如何知道您是否是一名優秀的開發人員,這相當簡單:
- 您收到一個問題——一個商業問題或一個科學問題。
- 你看看問題所在。
- 你會想出如何用你的知識解決問題。
- 你解決問題。
如果你每天都能重複這個過程,並且偶爾會出現一些問題,那麼你就是一名優秀的軟體工程師。
衡量我們開發人員的是解決問題的能力,而不是行數或程式碼的clean 整潔程度(儘管這也很重要,但它需要經驗)。
三個階段:
- 首先,你要以低效的方式解決問題,
- 然後再以高效的方式解決問題,
- 最後再以可維護性和麵向未來的方式解決問題,
但這一切都是為了解決問題,而不是為了程式碼本身。(程式碼再整潔完美 無法解決問題也是垃圾)
在一些專案中,程式碼看起來很完美,但在實際應用中卻表現不佳,這讓我明白,要開發出優秀的軟體,不僅僅是編寫簡潔的程式碼那麼簡單。有時,雜亂無章的 "啟動程式碼 "能更有效地解決眼前的業務需求,而且日後還可以不斷改進。
作為開發人員的價值並不僅僅取決於你以閃電般的速度編寫程式碼的能力或對最新堆疊的掌握。它還取決於你解決問題的方法、學習的意願以及以有意義的方式為團隊活力做出貢獻的能力。從長遠來看,這些品質往往勝過原始的技術技能。