程序員老矣,尚能編否? 代碼好不好 經驗最重要

  大多數人都覺得IT業都是一個低齡行業,白髮蒼蒼的老年人們跟“程序猿”這三個字是不會有任何聯繫的,他們不懂iPhone、Linux和雲,只有那些精力旺盛的中青年人才能與代碼進行無止盡的搏鬥。但著名的IT老記者,56歲的史蒂文·沃恩·尼克爾斯卻提醒人們:程序員,也是越老越辣的。

  本文作者史蒂文·沃恩·尼克爾斯(Steven J. Vaughan-Nichols)算得上是一名骨灰級的老程序員和IT業者。早在上世紀七十年代,CP/M-80操作系統還是前沿技術,300bps還算很快的網絡連接時,史蒂文就已經開始進行關於科技與商業相關文章的寫作了,他也是第一個對萬維網進行報道的記者。下面,就是他爲廣大老程序猿們發出的呼聲:

  我56歲了。雖然說我還不是真正意義上的爺爺,但是也老得差不多了。我最開始接觸因特網是在上個世紀70年代。我使用的第一個編程語言是IBM 360彙編語言,第一個操作系統是IBM大型機OS/360系統。我是第一個報道萬維網(Web)這個新的網絡服務的記者,那時才1993年。不過其實我也只是知道了關於計算的一點點皮毛而已。

  

本文作者史蒂文·沃恩·尼克爾斯

 

  本文作者史蒂文·沃恩·尼克爾斯

  可是最近我注意到了很多言論,都在說我們這些老人們不能理解iPhone,Linux或者雲之類的“新興事物”。這讓正在使用它們的我感到自己彷彿背叛了“老年人”這個羣體一樣。

  但是,請大家看看我們IT領域的名人吧。丹尼斯·裏奇(Dennis Ritchie),C語言之父,Unix的創建者,去年辭世,享年70歲。肯·湯普遜(Ken Thompson),Unix的另一位發明者,現在已經69歲。詹姆斯·高斯林(James Gosling),Java之父,現在已經57歲。比爾•蓋茨(Bill Gates)和微軟CEO史蒂夫·鮑爾默(Steve Ballmer)都是56歲。史蒂夫·喬布斯(Steve Jobs)離開我們時也是56歲。蒂姆·庫克(Tim Cook),喬布斯的繼承者,蘋果現任首席執行官,51歲。

  那對於Linux和開源呢?自由軟件創始人理查德·斯托曼(Richard Stallman)現在已59歲。他的開源哲學的競爭對手埃裏克·雷蒙(Eric S. Raymond)現在也54歲。而就連Linux之父李納斯·託沃茲(Linus Torvalds)也已經過了不惑之年,雖然算不上老,但是也算是大齡中年人了。

  當然,不僅僅只有這些著名老程序猿才能代表我們:有調查顯示,2012年,有27%的社交網絡用戶年齡超過了45歲。

  我們這代戰後嬰兒潮出生的人總願意把自己想象成一個永遠年輕的傢伙,但事實很殘酷,我們當中已經有一些人退休了,沒退休的那些老頭子們,卻都身處在對老員工有敵意的IT業工作環境裏。

  我想這就是爲什麼一直有許多關於“老人不理解科技”的言論,也許是有些人爲了隱藏“年齡偏見”,這個IT行業裏公開的祕密。

  確實,那些已經人到中年的人都有家有室,可能沒有太多精力來一週工作80多個小時,但是那又怎樣呢?早在幾十年前,在佛瑞德·布魯克斯(Frederick Brooks)的軟件管理經典著作《人月神話》中就提到:在IT領域,人力和時間並不呈線性關係,大量人員和較短的時間,並不能縮短軟件的開發進度。

  代碼好不好,經驗最重要

  可悲的是,這種早該摒棄的“工時越長越好”的想法卻在IT領域一直存在着,事實上,真正重要的是誰工作得更有效率。在一些如法律和會計等行業裏,計費工時是唯一的衡量標準,這種系統鼓勵人們在每件任務上花的時間越多越好。然而在IT行業並非如此,我們需要的是高質量高效率的完成工作,在儘可能短的時間內犯儘可能少的錯。

  你知道嗎,那些很早就開始使用C語言的老程序員不一定就比一個20歲“精通”JavaScript的天才效率低。

  我也並不是說老員工總是更好的,我知道很多人處於“待退休”狀態,他們也懶得去學習新的技能。他們不能理解以前的服務思維已經在這個每個人都移居到雲端的時代行不通了。

  但最重要的是,優秀的“祖父級”程序猿也可以做的和年輕員工一樣好。記住,那些老爺爺們不僅僅理解技術,也很有可能是這些技術的發明者。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章