沒有業餘程式碼專案,但這不說明我毫無激情

佟大冬發表於2017-05-31

做業餘專案,可以提升技能,讓自己不掉隊。很多公司/團隊在技術招聘中,會看候選人的程式碼。所以說,如果候選人有公開可查閱的程式碼(比如在 GitHub),是一個加分項。有些公司/招聘官認為,有激情的程式設計師在業餘時間都沉浸於程式碼當中,但本文主人公 Ezekiel 並不是這種型別。

從 Ezekiel 的公開簡歷資訊來看,他工作經驗七年多。他在 2015 年 12 月入職 Amazon(奧斯丁),本文是他寫於 2016 年 11 月,在 LinkedIn 有 13795 個贊。

沒有業餘程式碼專案,但這不說明我毫無激情


在面試奧斯汀市中心一家精品 APP 公司的過程中,我就知道我與這個工作無緣了。他們想看我寫的程式碼,然而他們也知道,我之前為公司寫的程式碼是不能展示的。當然,這不成問題,我可以給他們展示我正在做的眾多業餘專案中的任何一個。

但問題是我沒有業餘的程式碼專案,沒有 GitHub 賬號,也沒有把下班時間花費到開源專案上面。我從未在任何最近看起來很酷的程式碼庫中提交 Pull Request,即使很多大牛都參與其中。我也沒有在 Haskel 的比賽中浪費時間。還有,我討厭程式設計馬拉松。

當我說「我沒有業餘專案」時,他們(面試官)聽到的彷彿是“我不是最好的,我不是一個充滿激情的程式設計師,我沒有花時間讓自己在教育和技能方面保持領先”。他們認為我做開發,只是為了一份工作。

從某種程度上來說,這是事實。我不是最好的程式設計師。我曾經遇到過一些所謂的最好的,我發現我和他們根本不同。打個比方,以前我經常跑步,並且始終能在那些堅持跑完全程的人中排到前 5-10%,但是我和那些健將的差距就如同我和倒數 1% 的人之間的差距。我對跑步這件事充滿激情,每週跑 50 多英里。我促使自己變得優秀,在為自己設下的時間和生活平衡界限中脫穎而出。要想成為健將,那麼我在生活上必須犧牲做其他事情的時間來跑步,但我並不願意做出這樣的犧牲。

有一小群人另當別論。程式碼在他們眼中不只意味著一份工作,更是一種使命。程式碼是一門手藝,而他們是藝術家。他們中有成千上萬個基礎紮實,程式設計厲害的程式設計師,寫程式碼的能力超過 90% 的計算機專業畢業生。但他們不是“最好的”。

每當公司表示,他們要的是能夠利用空閒時間程式設計的「有激情的、最好的程式設計師」時,我總會感到緊張。這對於團隊建設來說是個短視的做法。這是把人當機器的行為。

我已經在簡歷和網上簡介裡列出了我熱愛的其他事情,包括:我在奧斯汀發起的藝術專案、託狗所、跑步、繪畫和寫作,我的這些愛好在公司被賞識,這對我來說很重要。如果公司能賞識我的這些愛好,他們也會賞識別人的愛好,這也充分說明了公司良好的文化建設。

沒有業餘程式碼專案,但這不說明我毫無激情

(網路圖:Dog Playcare 託狗所,通常替主人們在白天照看汪星人)

世界正一點一點趕上這個現實。灣區、西雅圖、紐約,初創公司或大型企業最喜歡設立在這些地區,但他們只招住在當地的人。我有四個孩子,我和妻子有一個完整獨立的託狗所,我活躍在本地藝術社群,所以我不可能再搬去以上任何一個其他城市。雖然一些公司逐漸意識到我不是個例——Facebook、Google 和 Amazon,他們在奧斯汀也有重要業務,關鍵是因為他們在其他地方招不到人——很多地方依然相信最好的程式設計師就是整天程式設計的人。他們相信最好的程式設計師會因為你們公司有個休息室、每週工作 80 小時、有個乒乓球檯而被吸引。他們很樂意每週五加班,並且絕對沒有晚上或週末計劃。從來沒有。

我沒有得到在奧斯汀市中心那家精品 APP 公司的工作。我沒有業餘(程式碼)專案展示給大家看。每週四晚,我會去一個生活繪畫工作室,和其他藝術家花上三個小時,為我們的模特素描各種姿勢。平常晚上,我做完晚飯後會和妻兒們呆上一段時間,然後我會靜下來為我的第五部小說碼個 2000 字(雖然它會像前四本一樣躺在我的“羞恥堆”中,絕不會被其他人讀到)。到了週末,我喜歡徒步旅行,我深入研究藝術。我是個充滿激情的程式設計師,因為我是個充滿激情的人。但是我沒有程式碼給你們看。

伯樂線上補充:

① 原作者 Ezekiel Buchheit 後來加入 Amazon 做軟體開發工程師了。

② 關於業餘專案話題,再推薦閱讀:

相關文章