程式設計師越老越優秀嗎?

vaikan發表於2016-10-03

Peter Knego 向我們展示了一些有趣的東西: 官方資料:程式設計師年紀越大越出色、越稀有。他使用StackOverflow的聲譽值和其它幾個指標來印證他的觀點。

他的總結是:

  • 隨著年齡的增加,程式設計師的數量急劇下降。程式設計師數量的峰值出現在27歲,隨後每6-7年減少一半。
  • 40左右的程式設計師對比20左右的程式設計師,回答的數量前者比後者多一倍,而提問僅為一半之多。這顯示年輕一代更喜歡學習,而老一代更喜歡教授。
  • 帖子的質量,例如每個帖子的分值,隨著年齡只有微弱的增加。
  • 老程式設計師通過更活躍的回答問題來贏得聲譽。

明年我就年滿40,在很多程式設計相關的社交圈裡都被公認為“老程式設計師”。我的經驗如下:

  • 每年,我都能更進一步的善於捕捉“大局”。我不認為這樣的進步會有停止的時候。我現在做出的決策比起10年前更合適、更穩重。這歸功於我變得更加淡定和有了更多的經驗。
  • 對於新事物的掌握已變得信手拈來般容易,而不是早前的需要“深挖洞,廣積糧”。經常,新知識一看就面熟,因為它們只是以前出現過的知識的再次混合。例如:如果你對Scheme、Self、Java很熟悉,那JavaScript就很容易理解了。如果你對C、C++和Smalltalk很熟悉,那Objective C就很容易學會了。
  • 不斷積累的經驗和更加清晰的思路讓我的程式碼變得越來越好,但我仍然需要投入時間才能讓它們真正的優秀(例如,好幾次的往復修改。)
  • 我學會更加註意休息,更加註重自己的身體,但仍然還不足夠。

Frank Silbermann在Pertinent 文章後留下的評論:

  • 速度快的程式設計師能通過他們高人一等的短期記憶來編出雜亂無章的程式碼、迅速的完成任務。這些程式設計師當他們年紀大、短期記憶力衰退後就會變得越來越糟。他們很可能會最後退出這個領域。
  • 慢程式設計師寫出的程式碼組織的很好,可讀性強,不依賴短期記憶。他們隨著年齡的增加會越來越優秀,因為在他們的長期記憶裡積累下來的是不斷增加的策略、模式和技巧。

有不少非常聰明的程式設計師都不幸的落入了“速度快”的型別裡。他們完成任務很迅速,但長期來看,他們寫出的程式碼沒有價值

相關文章