Re: [请益] 菜鸟如何看懂高手的code?

楼主: ripple0129 (perry tsai)   2016-11-05 21:22:38
其实以我的观点来看
真正高手写的
应该是你要看的懂
你看不懂就两种可能
你真的太菜
或是写code的还不是真正的高手
写code的可读性是非常重要的
个人风格越少越好
真正的高手写出来的code
切的细为了可测性
但是理论上能切到细应该是不难读
只要变量名称不要太夸张
应该可读性也该很高
真正难读的是深层的if else
单一function破千行
不过这对你来说却比较好读也蛮神奇的
那只可能有一个原因
你的IDE无法快速切换到function的位置去读
然后再切换回来
去寻找IDE这种功能的快速键
或是根本不要去看
因为function的名称你应该就能猜出意图
如果不能猜出来的再去看
如果有怀疑就写个unit test
去测试意图
另外可以考虑多看Design Pattern
有时你看到factory builder或某些关键字
你马上就能够大致上猜到他的做法是什么
这些东西都要花时间去体验
但我想说的重点是
越是高手
写的code应该是越容易读
作者: rodion (r-kan/reminder)   2016-11-05 22:16:00
同意 就像你说的 高手code好读 但是读的人要有起码的实力
作者: pttworld (批踢踢世界)   2016-11-05 22:28:00
整合开发环境通常在一行总字符数显示直线,虽可设定,但学习把程式写在接近或不超过该线是重要的。
作者: gpctv (gpctv)   2016-11-05 22:32:00
现在开始有在学怎么写Test units才晓得其中奥妙
作者: amatt   2016-11-05 22:34:00
我觉得最难是为了compiler优化的技巧
作者: drajan (EasoN)   2016-11-06 00:16:00
难读的东西不是code本身 是概念 例如distributed system概念很难懂 好维护的code不可能写得太难懂
作者: shietsd (123)   2016-11-06 17:10:00
同意,高手写的code通常本身就是注解了,根本一看就懂
作者: Ommm5566 (56天團)   2016-11-06 20:05:00
+1
作者: flowheart (生气就输了)   2016-11-06 22:45:00
同意,真正高手写的 code 可读性通常超高
作者: CP64 (( ̄▽ ̄#)﹏﹏)   2016-11-06 23:23:00
同意 基本的知识以及对命名的常见原则有感觉再加点耐性
作者: CloudyWing (孤单ㄉ翼)   2016-11-07 01:16:00
公司真的有前辈觉得不写公用尽量不写class继承那些全部东西在同一页,用最基础的语法写好阅读交接维护例如取资料的class,他会认为这些除了可以共用外没好处,维护得人还要点过去看写什么,没办法马上知道怎用
作者: iWRZ (NE~_~RO)   2016-11-07 13:41:00
还看过更扯的程式码 同样功能的变量 每个人取的名称不一样例如 pushbutton.push_button.pButton.pb

Links booklink

Contact Us: admin [ a t ] ucptt.com