45 歲,還寫代碼嗎?

本文作者:Ben Sinclair,C、Perl、PHP 及 Python 開發者
原文:dev.to/moopet/what-s-my-age-again-14eh
出品:CSDN,譯者:風車雲馬,責編:唐小引

對於衆多程序員而言,年齡一直是一個讓自己不由得焦慮的話題,一是隨着年齡的增長,如何保持旺盛的學習精力,再者,國內互聯網公司對於年輕的倡導。

事實上,國外許多開發者也面臨着同樣的問題。

本文作者 Ben Sinclair 是一個已經 45 歲的開發者,他分享了自己的所遇以及思考,也許會讓你有所受益。

以下爲譯文:

我叫 Ben,我是一名開發人員,而且……我老了。

今年我 45 歲了,可能很多開發者都會說,我老了。實際上,對於很多從事不同工作的人來說,這算是步入職業生涯的中期。

最近讀了一篇文章《 Forty and still a dev 》(《四十歲,還在做開發》,https://dev.to/sandordargo/forty-and-still-a-dev-1hb3),令我陷入了深深的思考。

如果我是一名職業運動員,也許已經過了巔峯時期。但作爲一名水管工呢?並非如此。爲什麼全世界都認爲開發人員屬於前一類職業呢?

1、對老年人的歧視

曾經有家本地公司向我們 Python 羣發送了一封招聘郵件。如果這不是經常性的,而且與我們專業相關的,其實我們也並不完全討厭這些郵件。

這封郵件開始寫道:

我們是一個充滿朝氣的團隊,正在尋找一位年輕、熱情的開發人員來……

我們的一位老成員看到後點擊了“reply-to-all(回覆全部)”,我還能感受到他的憤怒。人們很容易就會那樣說話。年輕意味着鋒芒,年輕意味着優勢。

當然,在工資成本上也相對便宜。

2、尊重

有人說要尊敬長輩。另一些人說,尊重是要靠自己贏取的。

說這些話的人應該閉嘴。每個人都應該尊重他人。當然,你可以因爲你所做的偉大的事情贏得更多的尊重,但是作爲一個底線,你要尊重每一個人。

不管是辦公室新來的人還是安排 3 點鐘的應試者,無論他們是 18 歲還是 80 歲,都要像他們對業務爛熟於心一樣對待他們。

3、在互聯網上,沒有人知道你是……

當我在互聯網上和別人聊天時,我們已經聊了好幾周或幾個月了,然後直到無意中提到“我要去上學了”,我才發現他們只有 14 歲。我還記得年少時喜歡的樂隊,結果在 YouTube 上變成了黑白相間的,我才發現他們在我心中多活了 20 年。

在互聯網世界中,無論好壞,只要你能做到,你就能做到。這意味着你可能通過一些開源項目或遠程面試獲得在家工作的機會。但在現實生活中,面對面,情況就大不相同了。

4、人們的判斷

如果你還很年輕,你能否用匯編編寫一個設備驅動程序?你會因爲沒有隨着年齡增長而增長的經驗而被解僱。
如果你看起來很老,你只能用匯編編寫設備驅動程序嗎?還會別的嗎?

前幾天我在 JavaScript 中看到一些文字標註,還以爲是編輯器壞了,因爲這顯然是語法錯誤,對吧?

我是不是太老了,落伍了?

5、像我這樣的老鳥能帶新人嗎?

當導師?你很難相信吧?也許就是這樣。相比計算機知識,我發現在工作/生活平衡等問題上,我有更多要說的。
曾經年輕的時候,我對生活有一些不切實際的想法。我在大學裏自學了控制論,因爲我當時看了《終結者 2》心血來潮。

  • 你可以在 5 點或合同規定的任何時間回家。除非真的有緊急情況,否則你不必工作到很晚。

  • 如果你需要簽收快遞或者預約了上門時間,你可以 3 點鐘回家。每個人都有真實的生活,這可能會妨礙工作,人們也能理解。

  • 不要把工作帶回家,即使你認爲它很有趣。你需要選擇一個不同的興趣愛好。

  • 你沒有必要不斷進行投資。

  • 如果你想幫助你的朋友,需要給他們建一個網站。如果你想做,就免費做。但如果是爲一家公司或朋友的朋友做的,那就按市場價格收費。

  • 查一下市場價格,讓人們覺得合理。

  • 如果你比其他人更快完成工作,這可能意味着你或許錯過了/遺漏了一些內容,除非你是一個巨星級的開發者。

6、你不甘於這麼做一輩子!

我的第一份工作是爲一個科學家團隊提供 PC 支持。他們建造了衛星和防禦系統,但當我修理他們的打印機時,他們給我留下了該死的印象。一天,我的老闆問我,“你想找一份合適的工作,那麼想做什麼?”

我感覺有點受辱:PC 支持沒有錯。過了幾年後,我也做回了 PC 支持。

7、管理路線

一些開發人員成爲他們所在團隊的領導者,然後是產品經理、技術經理、CTOs 等等。

我認爲這是可以的,但前提是:

  • 這就是他們想做的;
  • 他們被“拉入”管理,而不是被“擠出”開發;
  • 他們不想再做太多的開發;
  • 他們接受管理培訓。

第四點很重要。從某種程度上來講,那些將開發人員“提拔”到管理層,作爲對優秀開發人員的獎勵是不明智的,也可能會導致項目失敗。

面試管理職位,應該在負擔得起費用的基礎上,聘用那些有豐富管理經驗的候選人。

如果公司內部有人申請,應該送他們去參加最好的培訓課程。

給他們提供所需要的支持,如果他們管理不到位,不僅會毀了你的項目,他們也會管理的很痛苦。

管理和開發是兩種完全不同的技能。

在我工作的這段時間裏,遇到很多的經理,他們都是在開發過程中成長起來的,他們會時不時興奮地看着我的 IDE,並希望自己能回到那個階段。

我也這麼認爲。如果他們不擅長或不喜歡管理的工作,我爲他們能重新開始編碼感到高興。

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