Re: [好奇]寫program超強的同學

看板Soft_Job作者 (Har)時間15年前 (2009/03/23 19:26), 編輯推噓11(11012)
留言23則, 7人參與, 最新討論串13/24 (看更多)
※ 引述《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

03/23 19:42, , 1F
然後這時後就要請他出一份報告說明為何那樣改的原因了
03/23 19:42, 1F

03/23 20:28, , 2F
這時候就能見識到管理者的厲害,把你技術的know-how榨出來.
03/23 20:28, 2F

03/23 21:12, , 3F
怕是怕他把理由寫出來后,你還是看不懂……
03/23 21:12, 3F

03/23 22:00, , 4F
管理者無需看懂,這交給同樣搞技術的人去處理就行了.
03/23 22:00, 4F

03/24 00:11, , 5F
找另外一個強者來不就好了,多找幾個,也解決了接手的問題
03/24 00:11, 5F

03/24 00:12, , 6F
把文件寫齊了,弱的就能接得了手嗎?別開玩笑了
03/24 00:12, 6F

03/24 00:13, , 7F
以前在學校裡,教科書多齊呀,有每個人都考一百分嗎?
03/24 00:13, 7F

03/24 00:17, , 8F
只靠跟教科書比差遠了的文件,怎可能讓弱的就跟上腳步?
03/24 00:17, 8F
對啊,所以變成一個選擇題: 1. 請一個強者,他寫的code只有同級數的強者,才有能力維護 2. 請一個普通人,他寫的code普通人就可以看懂,但效能比強者寫的code 差很多倍。 如果你要強者不去做優化,只寫普通人也可以看懂的code(讓coding變成流 水線作業),強者不是做不到,但這樣你何不直接請個普通人回來就好? 當團隊協同比code的效能更重要時,自然變成“寫的code弱者也能接手”比 “code的效能”更重要的情況……(然後變成劣幣淘汰良幣的狀況) ※ 編輯: haryewkun 來自: 60.49.46.248 (03/24 03:56)

03/24 10:32, , 9F
普通人還有要承擔根本寫不出來的風險吧 :p
03/24 10:32, 9F

03/24 12:26, , 10F
優化不見得會讓人看不懂吧 囧
03/24 12:26, 10F

03/24 12:28, , 11F
而且還有一種重要的東西叫註解 ..
03/24 12:28, 11F

03/24 15:13, , 12F
優化的部份很多是靠實機測試的經驗值來取捨,而非'創作'.
03/24 15:13, 12F

03/24 15:14, , 13F
等於是靠經驗就能把功力累積出來的,而非不可思議般的天賦.
03/24 15:14, 13F

03/24 15:16, , 14F
這種強者是強在他的經驗管理工作做得比一般人紮實.
03/24 15:16, 14F

03/24 16:04, , 15F
加上註解多半都看得懂啦, 至於加不加那是另一件事...
03/24 16:04, 15F

03/24 18:54, , 16F
請參考 lgd大的推文……
03/24 18:54, 16F

03/24 19:02, , 17F
程度差很多的基本上就不應該找來接code, 至於優化那些..
03/24 19:02, 17F

03/24 19:03, , 18F
我之前講過, code永遠只有what和how, 至於why應該要擺在
03/24 19:03, 18F

03/24 19:04, , 19F
註解裡面, 至於寫不寫哪是另一件事, 沒看過comment比code
03/24 19:04, 19F

03/24 19:04, , 20F
還長的例子? 那堆眉眉角角的大部分是一寫出來就破功的東西
03/24 19:04, 20F

03/24 19:05, , 21F
所以沒人寫很正常, 但是說看不懂, 看要花多少時間而已..
03/24 19:05, 21F

03/24 19:07, , 22F
對啦,所以不就回到原點了——要來接code的,程度還是不
03/24 19:07, 22F

03/24 19:07, , 23F
能差太多。差太多的話,就算有comment也是看不懂。
03/24 19:07, 23F
文章代碼(AID): #19nt7yNK (Soft_Job)
討論串 (同標題文章)
文章代碼(AID): #19nt7yNK (Soft_Job)