學習如何寫程式碼要花些時間,但是隻要有足夠的訓練(每天寫程式碼,堅持數年),你就能真正擅長它。
你知道的,我相信在某種程度上,每個軟體開發人員幾乎能給任何軟體寫程式碼。(當然有時候這要用更長的時間,但是你不再感到害怕,肯定能按照你的方式來執行。)
我和自己的同事都看到了這種現象。我今天的一部分工作是把專案分配給開發人員,我的團隊有一些成員,常常能夠適應任何專案。這些傢伙就是我說的能夠給任何軟體寫程式碼的人。
基本上,我不得不改變我過去用於衡量他們做為工程師的標準。他們已經都是非常優秀的程式設計師了。
不僅僅是要成為優秀的寫程式碼的人
這些傢伙都擅長讓計算機做他們想做的事情。但是這個行業裡任何有經驗的人將要對你說,還有更多的能力。
其中較大的一部分,是你通過看書、然後經過一週訓練還無法準備好的。像大部分其它工作一樣,經驗在軟體工程職業裡發揮著巨大作用,沒有其它捷徑可走。
我花了一些時間,儘量思考我在軟體工程裡最看重的所有方面(和寫程式碼有關),下面是我想到的,不分順序:
- 編碼的能力(當然,這是既定事實。)
- 編寫正確的程式的能力。
- 使用正確的方式編碼的能力。
- 快速編碼的能力。
- 證明你的程式碼執行的能力。
- 和其他人編碼的能力。
- 為其他人寫程式碼的能力。(更多詳情)
- 討論你的程式碼的能力。
- 為將來編碼的能力。
- 從你的程式碼學到經驗的能力。
(當然,寫程式碼的能力就像把其它所有東西粘在一起的膠水。沒有這種能力,一切無從談起。)
不過,它是最容易的嗎?
我給本文的標題為“寫程式碼可能是成為軟體工程師最容易的部分”,因為我深信,成為優秀的開發人員,比成為優秀的工程師要用更少的時間。
達到“優秀的開發人員”的狀態,對於任何軟體工程師而言,是一個不可逾越的階段:首先你需要學習彈鋼琴,然後你才能開始音樂創作。你具備了寫程式碼的一流能力,才能打造你的軟體工程師職業生涯。此後你擴充能力,開始增加和夯實越來越多的技能。
但是,所有一切能力的基礎是掌握寫程式碼的能力。
沒有絕對
我認識一些傑出的開發人員,他們能夠用 C++ 編譯器做出牛逼的東西。我從來達不到這種境界。我認識的大部分優秀的軟體工程師也將不可能達到這種境界。這些傢伙是用他們的生命積累了海量的程式設計技能,十分不易。
我還認識一些優秀的軟體工程師,他們從來不是好的開發人員。他們選擇了一條不同的道路,才成為他們今天的樣子,這條路適合他們。
對於我,以及我認識的大部分人來說,他們從寫程式碼開始,並以此為基礎。寫程式碼是最容易的部分。其它部分要花時間,大量的時間。
英文原文:Coding is probably the easiest part of being a software engineer
來自:部落格園
相關閱讀
評論(1)