作者newhandfun (新手方)
看板Soft_Job
标题[请益] 看code的能力不够,该如何增强?
时间Sun Feb 7 22:24:04 2021
大家好,我是一个刚从传产接案公司逃出来的网页後端蔡b8。
当初在旧公司的时候由於一路从伺服器建置到专案规划跟实作都做,再加上平时有在补一
些网页前後端的知识,所以自我感觉良好,面试时也无所畏惧。
但上工一阵子後我发觉因为之前的工作经验都是从0开始写小专案交差,所以只要方向明
确,实作是没问题的,这几个礼拜已经实作了几个小功能。
但因为公司的code base比较大,我在读code方面遇到一些困难--常常读了三四层下去就
忘了前面在做甚麽,导致开发功能时规划得不好被前辈打掉重来,浪费双方的时间。
虽然对方是说他当初也是这样,但小的看到板上刚好有在讨论新手能力不够该如何处置,
而小的身为菜鸡自觉还有加速上手的空间,就趁机问一下各位年薪百万的大大有没有经验
或什麽好方向可以分享一下。
感谢各位。
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 61.230.164.59 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Soft_Job/M.1612707846.A.5A7.html
1F:推 electgpro: 读 Design Pattern, Best Practice02/07 22:32
2F:→ electgpro: Functional Programming 等等的有帮助02/07 22:33
设计模式看起来比较像是实作时会需要的思维,可能跟读code关系比较小些。(可能是我
还没碰到有用设计模式的code的关系)
至於FP的话我们都是纯OOP也还用不大到。
3F:推 alihue: debug mode 环境先架起来02/07 22:35
公司虽然环境是用docker,但还没串xdebug......感觉也可以尝试加看看?
4F:→ superpandal: 年薪没有百万 XD 不过建议就是工欲善其事 必先利其器 02/07 22:35
5F:→ superpandal: 你以为有些人为何要一直去用教育板ide02/07 22:36
6F:→ superpandal: 个人不用就是 追求的是少少的代码实现复杂的功能02/07 22:36
7F:→ superpandal: 也从来没看什麽设计模式的书籍 02/07 22:42
phpstorm吗?的确是挺强大的工具。
看起来好猛,可惜没有php
9F:→ superpandal: 楼上是个建议02/07 23:17
10F:→ viper9709: 可以考虑写笔记 02/08 00:02
11F:推 bronx0807: 把走过的code 画出流程图 02/08 00:15
12F:推 toy9986619: 写笔记02/08 00:30
今天有尝试使用plantxml写循序图笔记了,感觉有比之前好一点。
13F:推 kingofsdtw: vs先安装起来,设定环境变数 02/08 00:55
14F:→ kingofsdtw: 不然一堆code命名就够你玩了 02/08 00:56
不大懂环境变数是什麽意思,但专案本身命名还行。
15F:推 Eric0605: 先把大架构搞清楚 画个sequence diagram02/08 02:38
有的,正在使用vscode的plantxml做辅助了~
16F:→ a740125: 我觉得还可以让你打掉重来算好事02/08 02:51
我也这麽觉得
17F:推 tnfshjcc: 如果是Java/Python可以用Intellij02/08 04:27
PHP这边也有,暂时不打算花钱买。
18F:推 pizzafan: 数位逻辑电路→了解8088运作→基本上这样9知道ASM在干嘛02/08 05:36
19F:→ pizzafan: 去年在yt上搜过 觉的教的繁杂拖戏 不够直觉02/08 05:38
20F:→ pizzafan: 建议花个几千块 找人上课提点吧02/08 05:38
科技版出门左转谢谢
21F:推 hanshsu: 先讲是啥语言吧 如果是c++ 真的超难读02/08 07:27
php,但其实在用Laravel的情况下遇到的情形应该跟其他物件导向语言差不多
22F:推 akito117: 画图+1 02/08 07:58
23F:推 bill0205: 流程图画一画大概就能懂一半以上了02/08 08:19
24F:→ spfy: 我初期也是画流程图 画一画会发现动笔太浪费时间用看得比较02/08 08:36
25F:→ spfy: 快 这时候就进步了(???02/08 08:36
画着画着领悟了无图胜有图的奥义吗?
26F:推 hduek153: 找open source 来练啊 还可以对照别人心得 02/08 09:19
年假有这个打算,有推荐的吗?
27F:→ adarkair: 我自己是会一边看一边帮程式码注解,帮自己厘清所有逻02/08 09:26
28F:→ adarkair: 辑外增加记忆点02/08 09:26
会不会不小心上到注解的程式码啊?
29F:→ spfy: 其实就真的是这样 只是经验比较丰富之後知道哪边可以跳过 02/08 09:32
30F:→ spfy: 或是直接从比较接近需要修改的部分开始着手02/08 09:33
31F:推 sniper2824: 多看02/08 09:46
好
32F:→ descent: 我建议你把程式码印出来看, 不会因为萤幕小有断掉的思维 02/08 09:58
之後试试看,用平板可以吗?
33F:→ t64141: 不要一直往下层深入,先了解大架构,然後是最上层的部分 02/08 10:00
34F:→ t64141: ,之後要知道细节再去看细部实作02/08 10:00
确实,今天用这个思路就比较快猜到可能要改的地方,感恩
35F:推 WashFreeID: 老实说努力程度如果不够 就算问到正确方法也没用的 02/08 10:30
将这个纳入考量的话话题会失焦
36F:→ fgkor123: 一直看 看到有一天就懂了 02/08 13:27
前辈也说他看了很多次,但可以的话我想要快点
37F:→ foreverk: 用ide plugin帮你产sequence diagram,清楚明了02/08 13:39
这麽好用的吗?
38F:推 chan15: 好像之前有一篇类似的?02/08 15:04
39F:嘘 accessdenied: 嘘列印出来,讨厌数位时代还在砍伐树木的人02/08 20:07
40F:→ chuegou: 我是弄笔记和流程图 但其实有极限 在面对义大利面的时候02/08 21:35
我这边没有义大利面啦,都有尝试分层了
※ 编辑: newhandfun (61.230.164.59 台湾), 02/08/2021 23:39:12
41F:→ aishuo: 推hd大 02/09 02:50
42F:推 tnfshjcc: 原来是php帮不上忙 想说Java/Python的IntelliJ是免费的 02/09 05:28
43F:→ foreverk: 我觉得intellij的投资值得啦,好的IDE帮你省下的时间价 02/09 08:19
44F:→ foreverk: 值绝对远超那个钱 02/09 08:19
46F:推 Jlee5566: Soft_job版风气真好 看这篇学到很多技巧 02/09 08:28
47F:嘘 timTan: 你不买会後悔 02/09 09:33
48F:推 Ouranos: 学到很多+1,谢谢各位大大分享! 02/09 10:55
49F:推 tnfshjcc: 你上面都担心会注解到原始码 Intellij的板控就完全避免 02/09 10:56
50F:推 brianhsu: 看 Code 追 Code 还是找个好用的 IDE 吧…写 code 我可 02/09 10:58
51F:→ brianhsu: 以用 vim,但追 code 没 IDE 很痛苦。 02/09 10:58
52F:→ superpandal: 看来楼上是只熟悉vim快捷键的user 不过intellij蛮通 02/09 11:03
53F:→ superpandal: 用的 只是ultimate版要钱 对机器也不是没要求 02/09 11:04
54F:→ superpandal: 只能说vim不只是个编辑器 02/09 11:07
55F:推 dorawang: 画流程图+1 02/09 12:02
56F:→ shooter555: vim不就只是个编辑器吗? 写写script很方便 02/09 14:54
57F:→ shooter555: 我个人看code 习惯用多个萤幕 一次开多个编辑器来比对 02/09 14:59
58F:→ shooter555: 三台萤幕可以一次看六个编辑页面(一个萤幕切左右两页) 02/09 15:00
59F:→ shooter555: vim这种非gui的没有tab还是不太习惯拿来看扣 02/09 15:01
60F:推 prag222: 不调整逻辑上 部分重构看不懂的CODE 反正也是上班做事 02/09 16:06
61F:→ prag222: 在 02/09 16:06
62F:→ Hsins: 有架构一点的 C++ 读起来比 Python 好读... 02/09 17:21
63F:→ Hsins: 有钱可以买个 Source Insight, 功能比 trail 好一点 02/09 17:21
64F:→ superpandal: vim有tab阿 果然一堆人技术栈都很雷同 02/09 21:09
65F:推 stupid0319: 没有把整份code背起来前,都是似懂非懂的 02/10 09:36
66F:→ superpandal: 楼上 噗 XD 02/10 14:25
67F:推 simpleplanya: 感谢大大们提点 02/10 23:51
68F:→ spiriturl: 先拆大方向; 02/11 14:20
69F:→ spiriturl: 记些前辈base code里的(好/坏)习惯; 02/11 14:20
70F:→ spiriturl: 然後前辈不一定是对的; 02/11 14:20
71F:推 hooll111: 做笔记阿.. 02/27 21:41