我最近開始作爲一名開發人員工作,並在一位更高級的開發人員的幫助下工作,這位開發人員正在監督/指導我。迭代開發和重構代碼的真正含義
很多事情,他建議只是不正確。例如,他告訴我只是以程序的方式編寫我的代碼,而忽略了它的書寫或其整體設計以及如何使其工作。然後迭代地,它會隨着時間的推移而變得更好。
這讓我感到很不自在,因爲在編碼之前花時間真正正確地思考解決方案和實際問題,我覺得通過這種方式進行編碼和編碼,最終會花費更多的時間。不幸的是,我並沒有處於能夠通過第一次編寫完美代碼立即解決問題的階段。
此外,他不喜歡記錄代碼,相信它應該爲自己說話。他認爲每種方法的頂部的簡短評論就足夠了。這又似乎對我來說很直觀。
總而言之,我覺得我現在正在編寫真正的hacky代碼,以便能夠啓動並運行。他是否正確,並且這是整個行業的事情嗎?
我同意代碼應該爲自己說話而不需要註釋的想法,但是這僅僅是有時(大多數?)不是這種情況 - 如果您還提倡編寫草率的代碼,自己說話,確實很奇怪。但我不是專業人士。 – Phoshi 2010-08-08 12:58:21
我知道37 sig是熱衷於現在得到一些東西的倡導者,在哲學之後改進它。在我看來,這不是一個糟糕的工作方式。 至於評論,以及我的文件儘可能多我想。顯然這有點困難,因爲他是你的導師,所以我建議按照他現在想要的方式去做,直到你離開他的影子。 – studioromeo 2010-08-08 13:14:24
@尼爾:但是你有沒有遇到過(廣泛的)文檔與代碼不匹配的代碼?至少有兩次工作要理解! – mvds 2010-08-08 13:14:58