作者haryewkun (Har)
看板Soft_Job
标题Re: [好奇]写program超强的同学
时间Mon Mar 23 19:26:50 2009
※ 引述《wupojung (常驻程式)》之铭言:
: 推 kenzou:你文内所说的强者,并非强者。 那叫怪咖。 03/23 12:15
: → kenzou:写出来的code浅显易懂是强者必备的条件之一。 03/23 12:15
这个要看情况,要看是开发什麽系统。
有些系统的code是可以写得浅显易懂,但有些系统要在速度上面搞优化的.
在需要优化的系统上,强者往往可以想出你想不到的优化方法,把系统的速
度增加十倍、百倍——问题是你看不懂他到底怎样优化、优化的原理何在。
虽然你看得懂他写的每一行code,他也不是故意把code写到你看不懂,但你
就是没办法明白,爲什麽他这样写,整个系统的速度就是会比较快、稳。
你也往往不知道,改掉其中一行东西,会对整个系统造成什麽影响。
尤其是一些需要考虑到兼容性的系统,即使看到他这样设定、这样写,也不
代表说可以明白这当中的原理。
能够看得懂他写的每一行code,不代表说“明白”他爲什麽要这样做。
优化和code的浅显易懂,往往是无法并存的。优化本来就是要减少重复的code
,某些几乎不会走到的地方用特别的code来取代,这必然会提升阅读的难度。
--
+-----------------------------------------------------------------+
| 夏之星系 - 个人日志,提供佛学命理、小说漫画、娱乐、技术等内容。 |
|
http://xia4.org |
+-----------------------------------------------------------------+
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 60.49.47.60
1F:推 kikiow:然後这时後就要请他出一份报告说明为何那样改的原因了 03/23 19:42
2F:推 bobju:这时候就能见识到管理者的厉害,把你技术的know-how榨出来. 03/23 20:28
3F:→ haryewkun:怕是怕他把理由写出来后,你还是看不懂…… 03/23 21:12
4F:推 bobju:管理者无需看懂,这交给同样搞技术的人去处理就行了. 03/23 22:00
5F:推 lgd1008:找另外一个强者来不就好了,多找几个,也解决了接手的问题 03/24 00:11
6F:→ lgd1008:把文件写齐了,弱的就能接得了手吗?别开玩笑了 03/24 00:12
7F:→ lgd1008:以前在学校里,教科书多齐呀,有每个人都考一百分吗? 03/24 00:13
8F:推 lgd1008:只靠跟教科书比差远了的文件,怎可能让弱的就跟上脚步? 03/24 00:17
对啊,所以变成一个选择题:
1. 请一个强者,他写的code只有同级数的强者,才有能力维护
2. 请一个普通人,他写的code普通人就可以看懂,但效能比强者写的code
差很多倍。
如果你要强者不去做优化,只写普通人也可以看懂的code(让coding变成流
水线作业),强者不是做不到,但这样你何不直接请个普通人回来就好?
当团队协同比code的效能更重要时,自然变成“写的code弱者也能接手”比
“code的效能”更重要的情况……(然後变成劣币淘汰良币的状况)
※ 编辑: haryewkun 来自: 60.49.46.248 (03/24 03:56)
9F:推 TonyQ:普通人还有要承担根本写不出来的风险吧 :p 03/24 10:32
10F:推 Bencrie:优化不见得会让人看不懂吧 囧 03/24 12:26
11F:→ Bencrie:而且还有一种重要的东西叫注解 .. 03/24 12:28
12F:推 bobju:优化的部份很多是靠实机测试的经验值来取舍,而非'创作'. 03/24 15:13
13F:→ bobju:等於是靠经验就能把功力累积出来的,而非不可思议般的天赋. 03/24 15:14
14F:推 bobju:这种强者是强在他的经验管理工作做得比一般人紮实. 03/24 15:16
15F:推 iincho:加上注解多半都看得懂啦, 至於加不加那是另一件事... 03/24 16:04
16F:→ haryewkun:请参考 lgd大的推文…… 03/24 18:54
17F:推 iincho:程度差很多的基本上就不应该找来接code, 至於优化那些.. 03/24 19:02
18F:→ iincho:我之前讲过, code永远只有what和how, 至於why应该要摆在 03/24 19:03
19F:→ iincho:注解里面, 至於写不写哪是另一件事, 没看过comment比code 03/24 19:04
20F:→ iincho:还长的例子? 那堆眉眉角角的大部分是一写出来就破功的东西 03/24 19:04
21F:→ iincho:所以没人写很正常, 但是说看不懂, 看要花多少时间而已.. 03/24 19:05
22F:→ haryewkun:对啦,所以不就回到原点了——要来接code的,程度还是不 03/24 19:07
23F:→ haryewkun:能差太多。差太多的话,就算有comment也是看不懂。 03/24 19:07