[問題] trace code 到底該怎麼練?

作者: henry8168 (番薯猴)   2017-04-25 20:26:14
大家好,小弟我算是很喜歡寫code的社會新鮮人,
在學時期常常能比其他人先一步寫出期中、期末作業,
但是要我看懂別人的code卻難如登天。
說來慚愧,都研究所畢了,對trace code還是感到生疏,
當初在學時期就是同學和學長一直協助我解釋程式碼,才能抓到感覺,
但一旦看另一份project,腦袋又好像歸零,沒辦法了解該從哪開始讀起,
也不曉得這個function會output什麼樣的結果。
請問有什麼辦法可以訓練好trace code?
大家看code的能力又是怎麼培養起來的?
謝謝
作者: pttworld (批踢踢世界)   2017-04-25 20:52:00
開啟除錯器
作者: james732 (好人超)   2017-04-25 20:53:00
可以單步的就設斷點單步慢慢看,不能單步的很麻煩Q_Q
作者: Ommm5566 (56天團)   2017-04-25 21:05:00
用debugger比其他人早寫完沒多厲害 八成是code又髒又醜trace是由大尺度先下手 先看架構 再追細節這也代表你平常寫程式沒有架構
作者: Leadgen (新竹~)   2017-04-25 22:18:00
幫他寫註解~寫完大蓋你會知道那段在作什麼了~
作者: chuegou (chuegou)   2017-04-26 03:45:00
主要是framework啦 命名原則啦 領域知識啦
作者: descent (「雄辯是銀,沉默是金」)   2017-04-26 12:40:00
很正常, 看別人的程式本來就很難
作者: MOONRAKER (㊣牛鶴鰻毛人)   2017-04-26 12:48:00
function會發出藍色綠色金色的光,使用水晶球就會看到藍色: 表示這個function經常使用綠色: 表示function要跟其他function一起,成套使用金色: 表示這是超厲害的unique function 什麼core algobusiness logic 通通都在這裏面暗紅色: 表示這個function有bug 不過暫時沒人發現灰色: 毫無反應就是個function 不過如果透明透明的那就是ethereal function 用起來很威不過很難修
作者: Neisseria (Neisseria)   2017-04-26 16:01:00
trace code 本來就很難啊,寫的人不會特別去註解流程就跟著 function call 一層層找下去,有些細節先不用看不是從頭看到尾,是根據某個特定的功能去看知道軟體如何運作也會有幫助像是自己會寫 parser 就比較容易看得懂別人的 parser
作者: descent (「雄辯是銀,沉默是金」)   2017-04-26 16:06:00
google "ptt Trace別人Code的方法" 有人回過這問題
作者: james732 (好人超)   2017-04-26 16:36:00
話說結構良好跟結構糟糕的程式在trace上會是兩回事不知道你正在看的是哪一種QQ
作者: pttworld (批踢踢世界)   2017-04-26 19:31:00
下載網路上的專案,第一步看專案讀我說明,先讓專案build的過。
作者: CoNsTaR ((const *))   2017-04-27 23:12:00
我自己的問題是看別人project常常是在開始看之前有很多想法心情雀躍開始看之後就會開始越看越不爽覺得這程式真的爆炸醜雞巴智障到底哪個腦弱寫的真的越看火越大然後…就不了了之了…不知道原Po是不是也是這樣orz…不爽程度大概比你看到我這長長一篇沒有標點高100倍
作者: ronin728 (浪人)   2017-05-01 10:18:00
MOONRAKER,霍格華茲加十分 XDD
作者: uranusjr (←這人是超級笨蛋)   2017-05-03 02:33:00
其實還真的有人是用顏色看程式的, 可以看看 K Lars Lohn去年在 PyCon 的演講有提到他對 coding style 的喜好

Links booklink

Contact Us: admin [ a t ] ucptt.com