為什麼要僱傭一名老程序員 這五點可以說服你
作者:Josh Marinacci
翻譯:Vincent
儘管這是違法的,但年齡歧視在IT行業依然盛行無忌。
本文作者是一名國外經歷很豐富的老程序員了,他從經驗、判斷力、知識面的廣度和深度等幾個方面闡述了為什麼需要僱傭一名老程序員的原因。
你真的應該僱用一名老程序員。這一點我深信不疑。這些資歷比較老的程序員不會像那些剛從大學裡面畢業的學生那樣工作那麼多時間。他們有孩子、配偶,需要還房貸,有機會還要去看一場比賽。他們不會在辦公室里通宵玩Xbox和乒乓球,也不會每周工作80個小時,實際上他們會利用他們的假期。當然,他們的工資比年輕程序員要高。不管有多少種理由會說僱傭老程序員有哪些不好的地方,但是你仍然需要一名。原因很簡單:他們就像巴黎歐萊雅那樣值得你擁有。我之所以知道這一點,因為就是其中一員。
經驗
老程序員可能無法像25歲時那樣,在腦子裡保存那麼多的代碼,但這些人的經驗非常豐富。我們知道,每一套系統的規模都在越來越大,大到最後都超過了你的腦容量——無論你的腦袋有多大——所以說能不能記住代碼並不是像你想的那麼重要。相反,我們知道如何對每個系統進行模塊化。我們就是傳說中的「10x程序員」,不是因為我們代碼寫的有多好,而是因為我們已經看穿了一切。我們可以快速了解任何一門新的語言,因為我們已經用了很多年了。我們知道這些開發語言的共同特徵。語言這個概念一次又一次地流行起來。只要有足夠的時間,我們就能發現其中的相似之處,並突出這些不同點。
判斷力
「在低價所獲欣喜被遺忘後低質量帶來的苦惱會長久保持。」
——本傑明.富蘭克林
老程序員有更好的判斷力。他們知道需要重點測試系統的哪個地方,哪些地方是不需要的。他們可以從架構圖中看出可能出現的問題。他們可以告訴你針對特定項目可以運用哪些技術,以及如何優化可靠性、性能或開發速度(選擇任意兩種)。他們還知道如何做出好的權衡。即使從來沒有為你的項目寫過一行代碼,但是他們也是對得起他們的收入的。他們懂得如何提高質量。從長遠來看,質量意味著更低的成本。
學識淵博
「真正的知識來源於對某個主題及其內部工作的深刻理解」
——阿爾伯特·愛因斯坦
老程序員在特定領域有很深厚的知識。這些知識幫助他們知道在哪裡尋找bug,以及如何避免bug。例如,我非常了解GUI工具包,已經用了幾十年了。我曾在三個(Swing、JavaFX和SubArctic)核心團隊中工作過。我從頭開始構建了自己的工具包,只是為了好玩!我知道UI工具包。我可以寫出過去的40年里關於工具箱的詳細歷史(嗯……也許我應該在某個時候把它寫下來)。
當我在一個新的GUI系統上工作時,我可以立即投入進去。如果我看到三個按鈕在右邊移動了相同的68個像素,那麼我就可以立即看出這個bug是在三個位置中的一個(可能是全局到局部協調轉換代碼)。如果你想要創建一個新組件,我可以準確地告訴你需要哪些擴展點。對於UI工具包的工作方式的深入了解,意味著我可以比其他人更快地構建應用程序。我有25年的肌肉記憶,這一點可以幫我壯大我的膽子。關於UI工具包我有著很深厚的知識。對於其他人來說,它可能是內核驅動程序、資料庫索引或編譯器。關鍵是,深度知識要比數小時應用或原始編碼能力更重要。
知識面廣
都是優秀員工的小團隊可以輕鬆擊敗都是良好或者一般員工的大團隊。
——史蒂夫·喬布斯
老程序員都不求甚解。雖然我專門從事應用程序和前端開發,但我已經把整個堆棧都了解得很透徹了。我編寫了無內存限制系統的代碼。我已經構建了解析器、資料庫和固件;甚至還有一個非常糟糕的內核驅動程序。我已經繪製了演示圖形並生成了千兆位元組的測試數據。你僱用我,應該不是叫我來建立資料庫或編寫固件或設計你的下一個網站,但我已經足夠了解這些系統的工作原理。這意味著我可以和那些在資料庫和固件方面的專家交談。我知道的內容已經足夠讓我和其他領域的人進行有效的溝通。正是這種溝通技巧使我成為一個富有成效的團隊成員,而不是原始的編碼能力。
溝通技巧
任何一名40多歲的程序員都必須具備良好的溝通技巧。這些能力和他們的編程能力一樣有價值。對於那些需要用到新的API的開發者們來說,如果沒有地去看這些API,那麼它們幾乎是毫無價值的。很多大型軟體項目之所以失敗,不是因為糟糕的代碼,而是因為溝通出現了問題。
是的,表面上似乎是花了更多的錢,使得工作量變得更少了,但實際上是變多了。老程序員們可以正確估計並按時運行代碼。我們開發出的軟體,bug很少,性能表現也不錯。雖然我們寫的代碼少了,但是我們會產生更多的業務價值。這就是我們值得擁有的原因。
最好,小編借用一個歌詞,想說:「我能想到最浪漫的事,就是和你一起慢慢變老~」
你認為老程序員的價值還有哪些?歡迎在評論區留言,截止明日中午12:00,點贊數最高者贈送一本《程序員》全年的電子刊一份。
點擊展開全文
※一張圖看懂小程序全生態!目前總結最全的,沒有之一
※如何做到「恰好一次」地傳遞數十億條消息
※Kafka和消息隊列之間的超快速比較
※如何面試軟體工程師 看這篇就夠了
※C+程序員是如何評價GO的
TAG:CSDN |
※她這是瞪他呢,這是要他表示點什麼吧
※為什麼你的妝容這麼顯老?是因為你做錯了這個步驟
※我是一個職場新人,為什麼公司總是要像老員工那樣要求我?
※一男二妻,為什麼可以這麼任性
※老婆,你這是什麼邏輯?如果換做是我這樣要求,你爸媽會答應嗎?
※別總喝酒了老婆都能喝丟,這位老闆請問你經歷了什麼?
※印度買武器為什麼這麼貴?這些要求換作誰都受不了
※一句話證明你是什麼職業?史上最鬼畜沒有之一!
※什麼時候你也可以牛X地說「這輩子,書我已經讀完了」
※為什麼一到下午就脫妝卡粉?想要底妝服帖更持久你需要知道這些
※這是什麼情況
※吃什麼能漲情商?我要給你們這些男生買一斤!
※養一艘航母要多少錢?光看一點就知道一般國家為什麼養不起了
※冬季不需要防晒?那你為什麼會跟包拯一樣黑!
※如果沒搞清楚這一點,你拿什麼去挽回?
※你的護膚品為什麼沒有效果?原來是因為這幾點!
※你為什麼窮!你這8個小動作別再做了
※我憑什麼要和你們一樣?
※獅子座這輩子一定要做的事情是什麼呢?
※老乾媽算什麼?這三種醬料讓你一鍋米飯不夠吃!