作者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