不只是寫程式碼

labazhou發表於2014-09-09

  很多開發人員普遍犯有一個錯誤,認為他們的工作就是寫程式碼。這不是一個開發人員要做的事情。

  一個開發人員的工作是解決問題。

  解決問題的一部分過程通常涉及到寫程式碼,但是這部分工作是非常非常小的。開發有用的東西才花更多時間。

  明白如何迭代開發,隨著對問題有更好的理解,你才能給難題增加一些小功能,因為從頭開發完美的產品是不可能的。不用寫程式碼就能驗證功能,因為很明顯,寫程式碼是相當昂貴的。

  用於測試、評測和拋棄想法的系統也是極其重要的,因為要是沒有它,整個開發組將耗費越來越多的精力,還有用來幫助他們執行得更有效率的、有用想法的精神負擔。

  我可以繼續,只是你要明白。

  這些因素和寫程式碼沒有多少關係,不過它們是開發一款成功產品的、某些最重要的組成部分。還有,太多開發人員更關注能夠憑記憶開發二叉樹查詢的、具有理想的、時間複雜度的解決方案。

  這沒錯,只是不重要。我在軟體行業工作 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.”
  原文:More than just writing code 來自: labazhou

相關文章