漫談程式設計師系列:找工作的辟邪劍譜

發表於2015-01-15

我原來面試過一個哥們兒,半年內換了七家公司,我表示膜拜。

還有一些哥們兒,七年不換工作。這得是多穩定的工作啊,七年之癢都扛過去了,真心不錯。

這都是極端,一般的程式設計師,可能會一年半載或者三兩年換一次工作。在一個公司幹上老多年老多年的程式設計師,不是成了大牛公司離不開,就是成了廢柴哪裡也去不了。我說得太極端了一些,可能還有到哪兒都無所謂的,能待著就待著這種的吧。

這次我們要說的是找工作,沒錯兒,就是找工作。

去咖啡廳喝個咖啡或者酒吧喝個小酒就把工作搞定的程式設計師可以洗洗睡了,記住回自己家睡……別 if – else 了,選擇太多不是好事兒……

面試時如何展現自己

其實我這人比較懵懂,一直也沒太搞明白如何展現自己的優點,甚至自己有什麼優點也不甚明瞭。還是看一張來自網際網路的圖片吧:

好像我越來越邪惡了……

這幅圖絕對木有諷刺那誰誰的意思,表誤解。它的意思其實是說,面試時你一定要展現出公司希望看到的那一面,不一定是事業線……再說,作為程式設計師,大多也沒這種事業線……

我發現真是寫程式碼寫慣了,總想把一句話寫得沒歧義,真受不了……其實話一出口就是別人的事兒啦,誰願意怎麼理解就怎麼理解,說話的人完全管不了了……

有人問,我怎麼知道公司希望我怎麼樣呢?

其實要你自己做功課的,有幾點是必須的:

  • 仔細研究職位要求和工作內容,梳理自己與這些要求吻合的那部分能力、經歷、知識……
  • 仔細研究公司的產品或者專案,瞭解公司所在行業的背景知識、市場情況、公司的競爭對手的情況
  • 揣摩這家公司招你過去到底想解決什麼問題

目標

千巖萬壑不辭勞,

遠看方知出處高。

溪澗豈能留得住,

終歸大海作波濤。

這是唐代的李忱的詩,有另外一首詩剛好與它輝映:

Liberty and love

These two I must have

For love ,I will

sacrifice my life;

For liberty,I will

sacrifice my love

相信你看到這一篇,已經知道我總是在扯淡,能扯多遠扯多遠。

其實這兩首詩沒別的意思,白水文的解釋是醬紫的:人生要有個目標,有所追求。

OK ,對於程式設計師來講,也是一樣的,我們也是人麼,並非《未來戰士》裡流體金屬造就的變異物種,當然也是有目標的。

生活的目標是什麼?上帝把我們拋到這個塵世上來,除了讓我們努力活得好一些之外,真不知道他還賦予了我們什麼終極意義?

生活的目標決定了你工作的目標,So,搞明白這兩點其實還是有好處的。

你希求什麼,決定了你要找什麼樣的工作、什麼樣的公司。

幾個月前我離職時,我的老闆對我說:到了這個年齡,你缺的不是一份工作。

我深以為然:工作好找,找到能解決你為什麼工作的工作難找。

簡歷

當你開始更新簡歷時,大概有兩種情況:一種是想好了要去做什麼,一種是眼下的事兒實在幹不下去了。換句話說,一個是主動去追求,一個是被逼無奈要換個環境。

    不管哪一種,要撰寫簡歷是免不了的。

我換過七次工作,寫過很多次簡歷。我被別人面試過不下二十次。我看過的簡歷超過300份,面試過的程式設計師不下100個。我想我可以從我的角度來談談簡歷裡有什麼需要注意的事兒,注意,絕不是靈丹妙藥,很可能是票房毒藥。

  • 為每一個公司的每一個崗位準備一份簡歷,針對崗位要求來修改你的簡歷,別怕麻煩,一份簡歷通吃天下的作法只能說明你是個懶蛋,一點兒都不認真,那種把職位空出來,到哪個公司應聘就填寫哪個職位的哥們兒,我看到直接就拒了……
  • 不要超過2頁,我看簡歷一般不超過兩分鐘……有的人更短,只有30秒不到就下決定了
  • 教育經歷要寫明,很多公司會用學校和學歷篩掉一大批應聘者,因為他們相信,如果你能學能幹,考上好學校不是問題,這可能有點兒以偏概全……
  • 與對方要求相關的技能突出描述,放在所有工作經歷之前,很多公司招人時打的算盤是“招之即來來則能戰戰則能勝”,你要不突出你的相關經驗,八成沒戲……
  • 最近的工作在前,過於久遠的工作經歷,提一下就是了
  • 專案裡說明自己的角色、用到的技術、負責的模組、完成的結果,如果有攻克難關,要表述出來
  • 如果不是漂亮女生,就不要貼照片了……

其實度娘知道很多簡歷的事兒,悄悄問問她吧。

一份好的簡歷會帶給你筆試或面試的機會,值得下功夫去琢磨如何在簡歷中展現你獨特的一面。

關於內部推薦

其實還有一些其它的途徑可以讓你順利闖過簡歷篩選這一關:內部推薦。很多公司信這個,認為自己的員工不會推薦不靠譜的人。我工作過的公司,如果你推薦的人被錄用並且成功通過試用期,你會獲得一千大洋的伯樂獎金。我媳婦的公司也有類似的機制。所以,如果你能找一個目標公司的員工來推薦你,那你就踏出了成功的一步。

之所以內部推薦成功率高,是因為簡歷、筆試、面試這樣一個流程,公司和應聘者之間還是不能夠真的相互瞭解,這是因為語言是一種障礙,你說很多話,想要溝通,其實卻會阻礙溝通。因為應聘者會不自覺的美化自己,公司也會美化自己,大家看到的都是戀愛前的樣子,實際上吃、住、睡在一起了,很可能發現沒有原來那種美好,很快就又分道揚鑣了。試用期雖然雙方自己,但對大家都是巨大的成本。而內部推薦,它潛在的邏輯是:推薦求職者的員工應當對求職者有所瞭解,同時也對公司的職位要求瞭解,推薦的是相對match的人;反過來,求職者也會通過推薦者瞭解公司的情況,消除求職者的盲目性;最終雙方能夠合拍的概率會大很多。

當然你不是每次都能找到一個人來推薦你,因為有的公司沒有內部推薦這一說,也有的公司裡沒有你認識的人。但如果可能,還是要嘗試這種途徑。

六度空間理論(又名六度分隔理論)說:你至多隻要通過六個人就能認識全世界的任意一個人。所以,理論上你可以在任何一個公司找到可以推薦你的人,只看你願不願意花心思。不要擔心別人不願意推薦你,多數人在幫助別人時是感到快樂的,不是有個詞兒叫作“助人為樂”嗎?當然,你可別存著坑人家的心,明明你的目標是要用自己強大的黑暗能力毀掉這家公司,卻信誓旦旦地說你要幫助公司飛上青天,那樣就太不厚道了。

筆試

有的公司喜歡筆試,通不過筆試你絕不可能成為他們的一員。

還有的公司喜歡出一些自己的頂級程式設計師也答不上來的古怪難題(比如計算某句謠言對某個人造成的心理陰影面積之類的),他們的一大目的(也是部分老鳥程式設計師的樂趣)就是看著你出一些洋相,讓你受一下挫折,打擊一下你囂張的氣焰(想想那些監獄題材的影片里老犯人對新服刑的雛兒的折磨你就明白了),然後他們好自我優越一把。也許是我太邪惡,不憚以最壞的惡意來揣測別人吧。

當然也有的公司不筆試,只面試。

還有,有些公司的筆試是針對某一級別的求職者的……也許你現在到哪裡都不用筆試嘍。

如果你必須筆試,我沒什麼好說的(多少年不做卷子了……學生時代的記憶已經模糊,像霧像雨又像風,也像帝國的霾……),只有一點,你還是要研究你應聘的職位要求,然後揣摩筆試的範圍,多少會有一些用,比如他找 C++ 的碼農,自然不會考你 Java 。

世面上也有很多類似《C++筆試寶典》之類的書,會總結各類公司常出的筆試題並給出解法, Java 的也有,其它的有木有我不知道,我沒看過……

面試

筆試之後就是面試了,也許你一個小時候後就會接到面試邀約,也許你等到花兒也謝了也沒有音訊,反正大多數公司只會通知通過的那些求職者,對於被涮掉的,潛規則是無視。So,這一切其實不那麼美好,也許你覺得自己題目答的不錯,沒100分也有99,那你就是抓破頭皮也想不明白為什麼不通知你面試了——其實有時候答的太好了是一種錯,他們可能懷疑你利用智慧手機線上求助,或者認為你熟讀各種筆試寶典,或者認為你來公司筆試前踩了狗屎(要知道現在無證養狗的人很多,隨地大小便的狗狗的數量呈指數級增長,已經快趕上隨地大小便的人了),或者批閱試卷的人會認為你太優秀將來會對他們不利……總之各種可能吧,也可能是 HR 或者前臺覺得一一回復應聘者過於麻煩……

未知會導致焦慮,所以先賢們總是強調格物致知。焦慮是一種煎熬,如果你正巧揹負各種金錢壓力,缸中之米僅夠三兩日用,那你的焦慮就又會指數級增長,多一天你就會受不了……很多人在這種時候會對突然到來的機會有特別的好感,雖然不會像范進中舉一樣瘋掉,卻也會盲目的認為這家公司一定適合自己,不管怎樣都希望能夠快點到這家公司去,於是後來就又可能產生悲劇——幹不了幾天就一言不合一拍兩散。

程式設計師有一個問題,就是溝通障礙。這是雙方的,是面試官和求職者都存在的問題:一面通常都是來自技術線的優秀程式設計師。如果你和麵試官投緣,一見鍾情,那恭喜你,你一張嘴他就知道你想說什麼,你一撅屁股他就知道你拉什麼屎,你99%可以通過面試。如果你和麵試官不登對,一見面就氣場不合,大眼瞪小眼,表面彬彬有禮,暗地裡已經刀槍劍戟了,那你99%會被咔掉。更多的時候,你和麵試官對對方都沒什麼感覺,既不來電也不來厭,你們需要用語言來溝通,在一問一答中表現自己。

因為面試者和求職者地位上的不平等,會對面試過程產生一些微妙的影響。這裡建議你站在公司的角度來考慮一下,其實他們也是有求於人,並不是你熱臉要去貼冷屁股。多數公司願意走面試環節,都是因為真的需要人,不然勞民傷財為哪般呢。如果你想明白這一點,就無需緊張,也無需仰視那些或牛X或裝B或讓人膜拜的面試官了,你可以放平心態,侃侃而談。如果你不善言辭,也可以自然地展現你的實力,就用你以前工作的方式來展現你自己。

很多自認為能力不錯的程式設計師往往在面試時折戟沉沙,我也是這樣。這裡面的一大原因是我們不知道如何展現自己的能力,是滔滔不絕雄辯天下,還是一問一答誠實木訥?這是大問題,語言本身就是迷霧,會給溝通帶來很多障礙,你心裡想的是這樣,說出來就帶了起碼20%的誤差,而聽的人又有自己的過濾器,他們只會聽出自己想聽的那部分忽略你想說的那部分,所以要想彼此理解,是天大的困難。“聽話聽音”這個詞兒就是描述使用語言溝通的困境的。

那麼語言究竟能不能表達出程式設計師的能力來?答案是不能!

因為軟體開發的特性,程式設計師做得多說得少,久而久之更善於用簡單直接的邏輯來表達想法,不善於琢磨話語背後的意思。而面試卻恰恰需要琢磨話外音:到底面試官問這個問題的意圖是什麼?他希望考察應聘者哪一方面的技能和見解?他某一句話對我是肯定還是鄙視還是無所謂我還要不要繼續展開來說?所有這些不確定,會讓求職者產生焦慮和惶惑,原本可以表現十分的,只能表現六分。當然也有一些人很牛,語言能力很強,心臟上的窟窿特別多,眼睛也很毒,腦子又比較靈,兼之略懂讀心術,能夠看透面試官轉筆筒或者蹺二郎腿背後的意思,也能夠理解面試官語氣的變化代表的心思轉折。這樣的人是人才,可以通過大部分的面試。

生活在零壹世界裡,我很容易採用二分法。其實程式設計師有兩種,一種是茶壺裡煮餃子,有才說不出;一種是說得比做得多,一分的才可以展現出十分來。到底哪種好,看站在誰的角度上看了,反正這兩種型別的人大多相互看不起。而對於公司來講,其實兩種人都需要。

既然對話不能瞭解一個程式設計師真正的實力,那為什麼還要走這一套程式呢?答案是:沒有更可行的方案。

現代人在生活中已經比較開放了,沒結婚就可以耍流氓了,覺得不合適還可以換個物件繼續耍。而招聘與求職這麼重要的事情上,卻保守得緊,不肯採用更合適的方式方法,比如讓一個程式設計師到公司幹上幾天試試雙方是否合適。其實這種方式好處非常多,和試婚差不多,因為只有近距離接觸我們才能看得更細緻,避免那種遠距離的看上去很美帶來的悲劇。

那麼,究竟面試時,程式設計師該如何展現自己呢?

崔健的《從頭再來》裡有一句詞兒:“我越來越會沉默我越來越會胡說”。這也是我的狀態。下面的話也是胡說:

  • 知道你擅長什麼
  • 知道公司需要什麼
  • 不要爭辯、爭執,哪怕對方誤解了你
  • 知道面試官的身份,比如是 HR ,是程式設計師,是專案經理,部門經理,還是技術副總,這很重要,不同角色不同Level的人,聽話的方式是不一樣的,你需要根據這個來調整你說話的方式,以便對方可以聽進去。下面就是switch-case語句了:
    • 程式設計師:把他當作你的同事,以討論技術問題的方式交流,表現出你解決問題的能力
    • 一線技術管理者:多聽,理解問題,知之為知之不知為不知,多數時候不要表現得比他們還聰明;表現出你團隊協作的一面
    • 技術高層:表現出你自己的想法、看法,表現出你對公司技術方向、產品方向的瞭解與見解,當然也要表現你的技術能力,無須擔心你太強嚇住人家
    • HR:友善地和他們談話,放下你程式設計師技術高於一切天下惟獨我屌的想法,說人話別說黑話,別看不起不懂技術的人

“別人說的話,隨便聽一聽,自己做決定”。這是黃小琥的歌《沒那麼簡單》裡的詞兒,也是你對上面的話應該採取的態度。

面試可能有好幾輪,有時一天就完了,當場就拿到 Offer 。有時會拖幾個月甚至半年以上……此時你要有足夠的耐心,相信好事多磨,要是等不了,就也沒別的辦法,可以籤別的公司……

為什麼我會被 PASS 掉

有時你還沒到談薪水的時候就石沉大海了……

為什麼?

你很想知道答案,可是沒人告訴你,你只能瞎琢磨。

其實這是求職者和公司之間地位不對等的問題,公司覺得拒絕一個人可以不需要理由,就像你的女神不屌你一樣。但對於求職者,如果能知道被拒的理由,會是非常好的一件事情。

有幾個常見的原因:

  • 面試官覺得你能力不行
  • 面試官覺得你能力太強
  • 面試官覺得你不穩定
  • 面試官覺得你個性太強
  • 面試官聽不懂你說什麼
  • 面試官覺得你聽不懂他在說什麼
  • 你工資要求太高,超過 HR 拿到的上線太多

我這也是胡說,姑妄聽之吧。

談薪水

雖然我不善於談這個,但我還是寫了另一篇文章專門來談這個問題……因為我是程式設計師,要覆蓋得全面一些……

這裡就跳過去吧。

騎驢找馬

裸辭是需要勇氣的,幾個月的空檔期很多人承受不了。所以,相當一部分人是找著了下家才離職。那麼,一邊工作一邊找下家,究竟有什麼影響呢?

招人,Android、Java、iOS,西安的,at me。

有個詞兒叫“心猿意馬”,還有個俗語叫“身在曹營心在漢”,用在這種情況下都挺合適的。

當你決定找工作時,對現在的工作就會產生懈怠,這是毋庸置疑的,別說你多有職業精神,都是空話,懈怠是必然的,即便你努力表現得和平常一樣,但是一旦你想到不久就要離開,對很多事情就沒那麼盡心了:可能會把有些事兒推給別的同事;可能不再願意為工作而加班;可能對手上的問題睜一隻眼閉一隻眼;可能會下意識地讓自己空忙;可能難以集中心思來解決複雜的問題;對BOSS也沒那麼在意了……凡此種種,都會有外在的表現,發出各種訊號,明眼人會看出來你已經動搖已經心思不屬。真的,別以為神不知鬼不覺,人在做,天在看,你又不是演員,瞞得過誰呢?所以說,當你決定騎驢找馬時,效率會下降,對公司的產出肯定會減少。

那麼對自己呢?其實也是一種煎熬,人都有站隊的思維定勢,希望在某一個集體中獲取認同,不想像蝙蝠那樣長久騎在牆上。你會擔心現在公司的人看出你的馬腳,會盡力掩飾蛛絲馬跡,這會讓你很累。你還會因為遲遲沒找到馬而焦慮:已經決定要走了,卻找不到下家,這種情況會讓你對自己的能力產生懷疑,讓你有時沮喪有時瘋狂有時黯然神傷……有時你還會覺得對不住現在的公司……你內心中有兩個小人會經常打架搞得你疲憊不堪……當然也有強人,對這一切都不在乎,因為他認為到更好的公司單位更好的職位是天經地義的,絕不會像我們這種小工蜂一樣拿忠字舞來束縛自己。

不管怎麼樣,騎驢找馬是一種常見的存在,你、我、他,可能每個人都曾經這樣做,也相信別人會這麼做, BOSS 們也常為此焦慮,但是,該發生的發生了,不改發生的也發生了,就這麼著吧,不扯淡了,我唯一的建議是,無論怎樣,還是要站好最後一班崗。

 

———–回顧分割線——————-

相關文章