Re: [轉錄] Code Review: 大家都應該做的事情

看板Soft_Job作者 (不下棋=.=)時間13年前 (2011/08/17 07:15), 編輯推噓3(302)
留言5則, 3人參與, 最新討論串7/18 (看更多)
※ 引述《yy938559 (高個子)》之銘言: : Code review? : 別鬧了吧. 一家公司有能力做code review的有幾個? : 好啦, 即使有人可以review, 並review出問題了, 有能力改嗎? : 不可能吧. 就是因為經驗不足才會有這種狀況啊! : 光是提出問題, 就能讓程度不夠的人立刻升級嗎? 不可能啊! : 許多經驗不足, 但覺得自己很強的高手(通常是寫code不到十年的), : 雖然寫code速度快, 博學多聞, 資料結構一把罩, 說起架構, design patterns : 也是頭頭是道. 但寫起code來, 總是code架構不佳, 不好maintain. : 這不是懂的多不多的問題, 也不是努力不努力的問題, 純綷是歷練的問題. : 有些能力, 特別是code的架構安排,沒有長時間的體會, 就是不會到達那個火喉. : 不服氣的人, 回去看看你去年寫的code, 如果你覺得去年寫的code讓 : 自己很驚艷, 那你就算是有經驗的programmer. 如果覺得自己程度明明很好, : 但怎麼寫的code普普通通, 我說, 你就是經驗還不足. : (我沒說未來無法達到這程度喔) : 這麼說好了, code review之所以知易行難的原因是: : review所出現的問題中, 無法處理的問題, 都是code的架構問題, : 這些東西和programmer的經驗有關. 無法透過短期/長期教育來提升. : 所以, 有能力改的人, 不用review, 自己也會在過程中修正. : 沒能力改的人, 也不用改了. 多改只是create愈多問題. : 至於那些像 SQL injection 要改成 bind variables, : lookup table 用array, naming styles 不一致, code 亂成一團, : 常常有超大method/class, copy-paste code一堆這些東西等問題. : 如果到了要處理的程度, 那麼在處理之前, 先fire寫這些code的人吧. : 唉...要被噓暴了. 為了方便讓人看懂 引用yy938559大的話來回應 "一家公司有能力做code review的有幾個?" 我想一間公司多少會有能力比較強的 很少會有那種完全沒有人可以code review的情況 只是有沒有辦法讓他們抽出時間而已 "光是提出問題, 就能讓程度不夠的人立刻升級嗎?" 不能說升級...但能發現錯誤並設法改正 你完全不告訴他有錯 他只會自我感覺良好 覺得這麼做就OK 當然 這前提是在code review有效 (有的人code review的目的只是罵人很爽 那就沒用了) "review所出現的問題中, 無法處理的問題, 都是code的架構問題, 這些東西和programmer的經驗有關. 無法透過短期/長期教育來提升." 短期是沒辦法立即見效 但是不試著處理 怎麼改進? 我覺得code review最難的是... 1.找出適合的人code review (心態要對 能力要強 還要能排得出時間) 一般老闆要員工加班都來不及了 怎麼還會讓能力強的員工有時間code review呢? 2.增加開發時間 code review的人需要多花時間來review 被code review 的人也會花時間被review 而且還要花時間來改 覺得台灣專案很多時程都很趕 我想除非非常care品質 不然一般公司不會這麼做的 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.42.233.65

08/17 12:28, , 1F
其實講這麼多 實務上也沒啥用 很多RD心態是可以動就好了 XD
08/17 12:28, 1F

08/17 12:28, , 2F
遇到這種 RD 其實還滿無奈的 Code Review 做再多也沒用 哈
08/17 12:28, 2F

08/17 12:52, , 3F
一般的客制化軟體公司不會code review, 反正程式交出去
08/17 12:52, 3F

08/17 12:53, , 4F
就是對方的問題了. 誰還需要維護程式呢?!
08/17 12:53, 4F

08/18 02:34, , 5F
通常RD會有能動就好的心態 也是專案趕時程造成的.....
08/18 02:34, 5F
文章代碼(AID): #1EIleZbn (Soft_Job)
討論串 (同標題文章)
本文引述了以下文章的的內容:
以下文章回應了本文
完整討論串 (本文為第 7 之 18 篇):
文章代碼(AID): #1EIleZbn (Soft_Job)