Re: [好奇]寫program超強的同學
※ 引述《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
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
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
03/24 18:54, 16F
推
03/24 19:02, , 17F
03/24 19:02, 17F
→
03/24 19:03, , 18F
03/24 19:03, 18F
→
03/24 19:04, , 19F
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
03/24 19:07, 22F
→
03/24 19:07, , 23F
03/24 19:07, 23F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 13 之 24 篇):