不只是寫代碼
英文原文:More than just writing code
很多開發人員普遍犯有一個錯誤,認為他們的工作就是寫代碼。這不是一個開發人員要做的事情。
一個開發人員的工作是解決問題。
解決問題的一部分過程通常涉及到寫代碼,但是這部分工作是非常非常小的。開發有用的東西才花更多時間。
明白如何迭代開發,隨著對問題有更好的理解,你才能給難題增加一些小功能,因為從頭開發完美的產品是不可能的。不用寫代碼就能驗證功能,因為很明顯,寫代碼是相當昂貴的。
用于測試、評測和拋棄想法的系統也是極其重要的,因為要是沒有它,整個開發組將耗費越來越多的精力,還有用來幫助他們執行得更有效率的、有用想法的精神負擔。
我可以繼續,只是你要明白。
這些因素和寫代碼沒有多少關系,不過它們是開發一款成功產品的、某些最重要的組成部分。還有,太多開發人員更關注能夠憑記憶開發二叉樹查找的、具有理想的、時間復雜度的解決方案。
這沒錯,只是不重要。我在軟件行業工作 15 年了,就個人而言,我需要認真地遵循《計算機編程設計藝術》開發零次。【注1】
不要誤解我——算法和數據結構是重要的。但是如果沒人使用,世界上最完美、正確的軟件也是徒費人力。掌握解決問題的藝術,學會迭代開發,成為協作開發的專家,然后為寫出更好的代碼而擔憂。
因為不僅僅是寫代碼。
- 注1:此處原文為:“ In fifteen years of working in the software industry, I have personally needed to build something from the pages of The Art of Computer Programming exactly zero times.” </ul>
來自: www.labazhou.net
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!