作者p52189 (鼠霸)
看板Soft_Job
标题[请益] 如何沉住气读别人的 code
时间Fri Dec 22 15:00:22 2017
如题……原始码不长
但撰码习惯跟我完全不同
到现在我也还没找到规则
以至於想改一小部分都因为不知道规则而必须几乎全部爬一遍才改得动
每次读都很难沉住气一下就很烦躁不想做了
一直这样很像也不是办法
请问大家有什麽方法可以坐得住吗= =
谢谢……
-----
Sent from JPTT on my HTC_M9u.
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 111.248.201.21
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Soft_Job/M.1513926027.A.5EC.html
1F:→ kingofage111: 自己全部改掉 12/22 15:03
2F:→ senjor: TDD 12/22 15:04
3F:推 skitty: 习惯就好了 12/22 15:04
4F:→ petitbleu: 如果要持续维护,全爬完且懂长期是有好处的 12/22 15:17
5F:→ menshuei: 爬完然後发现无法维护 12/22 15:28
6F:推 gundam00: 上个表特版 看几个超过15推的文 再来看code吧 12/22 15:36
7F:推 johnny94: 想想自己的code 12/22 15:36
8F:→ honeyes: 边爬边写注解,就跟看书一样。 12/22 15:43
9F:→ robler: 一面读 一面干谯 可以维持精神安定 12/22 15:46
10F:推 testPtt: 边改边摸 不然真的很烦 12/22 16:03
11F:推 alan23273850: 做笔记?跟看paper一样 12/22 16:04
12F:→ Csir: 边抓自己老二边读 12/22 16:11
13F:推 hidog: 必要的话我会整个重写一份 12/22 16:14
14F:推 maxqq: 习惯就好 .. 这是变成资深工程师的一条路 12/22 16:19
15F:推 quickey: 边写边骂,边做注解,文件 12/22 16:21
16F:推 ripple0129: 华尔街之狼有教学 12/22 16:25
17F:推 Luos: 真的会想自干 12/22 17:41
18F:推 lovez04wj06: 生气通常是气难以维护 12/22 18:10
19F:→ remhom: replace 12/22 18:43
20F:推 asdg62558: 手抓着隔壁女同事的 12/22 18:44
21F:推 kain777: 知道怎改就好 不需要全看完 久了自然会看懂 12/22 18:44
22F:推 abccbaandy: 正常,所以通常"资深"的都不看直接重写 12/22 18:52
23F:→ jimmy689: 随便就重写是想当背锅侠么 12/22 19:03
24F:→ MOONY135: 看了很痛苦.... 12/22 19:30
25F:推 freemantw: 资深的人才不会重写嘞!少唬烂了。想当万年工程师喔! 12/22 19:36
26F:嘘 knives: 你又觉得自己写得比较好? 12/22 19:36
27F:→ sj1973: freemantw,我都把别人的code全翻了, 写了30年习惯改不了 12/22 19:43
28F:→ sj1973: 认真说, 别人写的烂, 花时间了解鬼逻辑, 还不如自己重写 12/22 19:43
29F:→ sj1973: 我重写同样东西,只需花1/3时间,改烂code,还要花时间debug 12/22 19:45
30F:→ vi000246: 我也讨厌烂code一直沿用 只要以後这段code我会常用到 12/22 19:48
31F:→ vi000246: 我会花时间重构 省下来的时间都是自己的 12/22 19:49
32F:推 chuegou: 想重构 功力不够QQ 12/22 19:59
33F:推 salavida: 主管说所以他都找可爱到无论犯啥错都能原谅的女生 12/22 20:06
34F:推 XDon: 如果这code都是你维护就重构了吧 读一次捏一次lp太痛 12/22 20:11
35F:推 xxtuoo: 菜B症候群XDD 12/22 20:35
36F:推 alan23273850: 先_一枪以维持绝对的冷静 12/22 21:46
37F:→ descent: 「工作」就是做自己不喜欢做的事情 12/22 22:34
38F:→ femlro: 捏着LP读完它 12/22 23:43
39F:推 stosto: 如果程式够大根本不会重写,api没变动就好,看起来就是架 12/22 23:45
40F:→ stosto: 构没切乾净啊 12/22 23:45
41F:→ jyunwei: 想像一下其他人改你的多辛苦你就知道感恩了 12/23 01:37
42F:推 senjor: 我的理解是,重构跟重写是两件事情... 12/23 02:08
44F:推 TAKADO: 多看看别人的code也不是坏事,见贤思齐,见不贤讲句WTF, 12/23 07:41
45F:→ TAKADO: 然後包起来历史共业rrr。 12/23 07:41
46F:推 brianhsu: 就认命看吧,我已经不知道看过多少 Copy Paste 还注解掉 12/23 07:58
47F:→ brianhsu: 的。另外就是如果已经有权限也看得懂了,就一边看一边清 12/23 07:58
48F:→ brianhsu: 理吧…… 12/23 07:58
49F:→ angusyu: 刚开始本来就是要花时间去看的,看久了反而不太会干谯 12/23 08:59
50F:→ angusyu: 有时候要考虑的流程跟错误处理比你预想的多,看不懂正常 12/23 09:02
51F:推 csieflyman: 看烂code就要把自己当作笨蛋就看得懂笨蛋在写什麽了 12/23 09:34
52F:→ csieflyman: 否则你愈聪明愈批评就愈看不下去 12/23 09:34
53F:推 bizer: 我会边看边改成我要的架构 12/23 18:25
54F:推 Killercat: 有完整unit test, 你爱怎麽重写随变你....但是要是 12/23 20:50
55F:→ Killercat: 没有的话,要不你把ut生出来 要不就乖乖去看懂. :P 12/23 20:51
56F:→ Killercat: 所以请养成in-code documentation跟unit test好习惯 12/23 20:51
57F:推 THEWORLDS: 太菜 12/23 21:42
58F:推 steve1012: 整个 code base都要有良好注解习惯跟 unit test 就不会 12/24 07:03
59F:→ steve1012: 太难读 12/24 07:03
60F:推 ginnyhuang: 作笔记,手画流程图+关键字,要不然一开始不清楚对方 12/24 10:17
61F:→ ginnyhuang: 逻辑很大机率会乱掉或理解错误,理解错误改错更悲剧 12/24 10:17
62F:→ RapidGrowth: 历史共业XDDDDD 12/24 12:50
63F:推 mago: 喊重写的大概没看过大系统吧,真以为所有人都是笨蛋,系统才会 12/25 09:56
64F:→ mago: 变成那样吗,重写是需要plan的好吗 12/25 09:56
65F:→ mago: 对了我也看过説别人笨把code重写,现在他的code还是被後面的 12/25 10:05
66F:→ mago: 工程师说那个笨蛋写的 12/25 10:05
67F:推 jinmin88: 哈 楼上中肯 讲了很多人不喜欢听的话 12/25 13:36
68F:推 tinybunny: 站着看..... 01/02 10:59
69F:→ ken1325: 程度太差 01/04 23:24
70F:推 f124: 你不想读别人code就别做了 01/05 13:16
71F:→ xdraculax: 常常有隐藏条件特殊规则连企划都记不清楚 01/05 13:51
72F:→ xdraculax: 重写很容易有造成那些东西失效的风险 01/05 13:53
73F:→ xdraculax: 或是不符合逻辑却符合公司需求的奇怪机制,误以为bug 01/05 13:54
74F:→ xdraculax: 修掉 01/05 13:54
75F:→ xdraculax: 看别人 code 看多也就习惯(麻痹)了 01/05 13:55
76F:→ bisconect: 是不是大部分情况下每个人都会觉得别人的 code 写得很 01/15 17:24
77F:→ bisconect: 烂XD 01/15 17:25
78F:嘘 WFC: Trace code这不是很正常的 01/20 20:23