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