寫代碼可能是成為軟件工程師最容易的部分

人文精神  >>>  技術的天空 溫和的思緒

寫代碼可能是成為軟件工程師最容易的部分

  英文原文:Coding is probably the easiest part of being a software engineer

  當然,寫代碼是超級重要的,但是我認為它只是整個過程中的一小部分,且不一定是最難學的。

  學習如何寫代碼要花些時間,但是只要有足夠的訓練(每天寫代碼,堅持數年),你就能真正擅長它。

  你知道的,我相信在某種程度上,每個軟件開發人員幾乎能給任何軟件寫代碼。(當然有時候這要用更長的時間,但是你不再感到害怕,肯定能按照你的方式來運行。)

  我和自己的同事都看到了這種現象。我今天的一部分工作是把項目分配給開發人員,我的團隊有一些成員,常常能夠適應任何項目。這些家伙就是我說的能夠給任何軟件寫代碼的人。

  基本上,我不得不改變我過去用于衡量他們做為工程師的標準。他們已經都是非常優秀的程序員了。

  不僅僅是要成為優秀的寫代碼的人

  這些家伙都擅長讓計算機做他們想做的事情。但是這個行業里任何有經驗的人將要對你說,還有更多的能力。

  其中較大的一部分,是你通過看書、然后經過一周訓練還無法準備好的。像大部分其它工作一樣,經驗在軟件工程職業里發揮著巨大作用,沒有其它捷徑可走。

  我花了一些時間,盡量思考我在軟件工程里最看重的所有方面(和寫代碼有關),下面是我想到的,不分順序:

  • 編碼的能力(當然,這是既定事實。)
  • 編寫正確的程序的能力。
  • 使用正確的方式編碼的能力。
  • 快速編碼的能力。
  • 證明你的代碼運行的能力。
  • 和其他人編碼的能力。
  • 為其他人寫代碼的能力。(更多詳情
  • 討論你的代碼的能力。
  • 為將來編碼的能力。
  • 從你的代碼學到經驗的能力。

  除了寫代碼的能力,列表中的其它方面對于靠軟件謀生的任何人而言,都是相當重要的。而且,我敢肯定,所有這些對于優秀的職業生涯都是同等重要的。它們每一項都難以學習,不能速成,需要數年經驗才能掌握。

  (當然,寫代碼的能力就像把其它所有東西粘在一起的膠水。沒有這種能力,一切無從談起。)

  不過,它是最容易的嗎?

  我給本文的標題為寫代碼可能是成為軟件工程師最容易的部分,因為我深信,成為優秀的開發人員,比成為優秀的工程師要用更少的時間。

  達到優秀的開發人員的狀態,對于任何軟件工程師而言,是一個不可逾越的階段:首先你需要學習彈鋼琴,然后你才能開始音樂創作。你具備了寫代碼的一流能力,才能打造你的軟件工程師職業生涯。此后你拓展能力,開始增加和夯實越來越多的技能。

  但是,所有一切能力的基礎是掌握寫代碼的能力。

  沒有絕對

  我認識一些杰出的開發人員,他們能夠用 C++ 編譯器做出牛逼的東西。我從來達不到這種境界。我認識的大部分優秀的軟件工程師也將不可能達到這種境界。這些家伙是用他們的生命積累了海量的編程技能,十分不易。

  我還認識一些優秀的軟件工程師,他們從來不是好的開發人員。他們選擇了一條不同的道路,才成為他們今天的樣子,這條路適合他們。

  對于我,以及我認識的大部分人來說,他們從寫代碼開始,并以此為基礎。寫代碼是最容易的部分。其它部分要花時間,大量的時間。


  譯文: 《寫代碼可能是成為軟件工程師最容易的部分 》 臘八粥


Cnblogs www.labazhou.net 2015-08-23 08:57:30

[新一篇] 關于GC進行垃圾回收的時機 - quinn.hong

[舊一篇] 十年WEB技術發展歷程 - 紅河小魚
回頂部
寫評論


評論集


暫無評論。

稱謂:

内容:

驗證:


返回列表