編程經(jīng)驗(yàn)是零?這樣找工作
四個(gè)月前,我從一所代碼學(xué)校畢業(yè),這所爛學(xué)校只教了我Ruby和Ruby on Rails的基本知識(shí)。一個(gè)星期后,我有兩個(gè)面試。面試后的兩個(gè)星期之后,我拒絕了第一家公司的offer,接受了另一個(gè)團(tuán)隊(duì)的offer,早在我去上代碼學(xué)校的六個(gè)月前,我就已經(jīng)盯上了這個(gè)團(tuán)隊(duì)。除了8周時(shí)間學(xué)習(xí)如何編寫代碼,最后4周時(shí)間創(chuàng)建畢業(yè)app(一個(gè)職位公告板)之外,我的實(shí)際編碼經(jīng)驗(yàn)為零。但是,我在四個(gè)月的時(shí)間里,成功地從一個(gè)沒有出路的工作轉(zhuǎn)為了初級(jí)軟件工程師。
先做重要的事情。Just to it!
首先放下恐懼,然后,一往無前地去追求自己的夢(mèng)想。放棄一個(gè)高薪工作,背著學(xué)費(fèi)債務(wù)去上學(xué)固然會(huì)令人望而卻步,但并不是我最大的恐懼。我最大的恐懼是即使我順利地完成了學(xué)業(yè),到時(shí)候要是找不到工作那就完蛋了。如果我擔(dān)心的事情成為了現(xiàn)實(shí),我該如何去面對(duì)我的家人?如果我學(xué)不會(huì)編程又該怎么辦?也許我應(yīng)該放棄這些夢(mèng)想。
不要放棄!
正是這些消極的想法侵蝕了你的夢(mèng)想和志向。所以不要再磨蹭了。拒絕生活中那些盡散播負(fù)能量的人。下定決心是否要去追尋夢(mèng)想?;ㄒ稽c(diǎn)時(shí)間明確需要克服的障礙和困難。我大概畫了一個(gè)草圖之后,就冒著風(fēng)險(xiǎn)辭掉了原先那個(gè)安穩(wěn)但毫無前途的工作,毅然決然地進(jìn)入學(xué)校進(jìn)修。對(duì)此,我要感謝我的妻子,是她鼓勵(lì)了我,讓我有信心堅(jiān)持下去。
網(wǎng)絡(luò)
在開始上課的幾天前,我聯(lián)系了Coleman McCormick,Spatial Networks公司的副總裁。我事先在LinkedIn上通過發(fā)消息來介紹自己。在消息中,我提到,我正準(zhǔn)備去編程學(xué)校,希望將來畢業(yè)的時(shí)候能為他和他的團(tuán)隊(duì)工作。他回復(fù)了我的信息,并邀請(qǐng)我見面吃午飯。我之所以高亮“邀請(qǐng)我見面吃午飯”是因?yàn)檫@是本文的關(guān)鍵部分。我還沒開始學(xué)習(xí),就已經(jīng)有人請(qǐng)我去吃午飯了,而且還是我夢(mèng)寐以求的公司的副總裁請(qǐng)的。網(wǎng)絡(luò)讓一切變得容易又有效:
• 建立聯(lián)系。
• 介紹自己,并告訴他們你為什么想為他們工作。
• 給他們一個(gè)回復(fù)你的理由。
我在學(xué)校的時(shí)候,Coleman發(fā)表了一篇名為《A Quick Guide for New Developers》的博客,旨在引導(dǎo)開發(fā)新手應(yīng)該怎么做。
當(dāng)今世界到處都有聲稱“可以教你寫代碼”的博客、播客、書籍和視頻。不要誤會(huì)我的意思,我想說的是,我們正生活在一個(gè)超棒的世界里,這些資源通通唾手可得。但是我不提倡大家幻想著在幾個(gè)月的時(shí)間內(nèi)就可以從零開始構(gòu)建一個(gè)成功的iPhone應(yīng)用程序。即使這是可能的,也并不能作為一個(gè)真正的人生目標(biāo),你的人生目標(biāo)應(yīng)該是成為一名真正的工程師?!——Coleman McCormick
對(duì)我來說,這些資源都是我的后勤部隊(duì)。我努力學(xué)習(xí),以滿足未來潛在的雇主對(duì)初級(jí)開發(fā)人員的要求。反復(fù)閱讀入門指導(dǎo),每天按照建議去做,我確定我想成為一名工程師,想去Spatial Networks公司工作。
了解構(gòu)建產(chǎn)品和編寫代碼之間的差異
你需要以產(chǎn)品為導(dǎo)向來寫代碼。如果以降低用戶體驗(yàn)的代價(jià)來修復(fù)bug,那還能為公司帶來什么價(jià)值?你需要從客戶的角度來看問題,看看自己的行為是否能為產(chǎn)品提升價(jià)值。如果答案是否定的,那就換其他方法。
打造網(wǎng)上的身份和聲譽(yù)(這段國(guó)內(nèi)讀者領(lǐng)會(huì)精神)
什么,你還沒有LinkedIn、Twitter或自己的個(gè)人網(wǎng)站?那你在無形中肯定錯(cuò)過了很多機(jī)會(huì)。在當(dāng)今職場(chǎng)上,沒有LinkedIn和Twitter賬號(hào),就像工作經(jīng)歷上擁有無法解釋的差距一樣是值得懷疑的。我也不止一次地聽到許多招聘經(jīng)理表示,對(duì)于沒有列出LinkedIn或Twitter的簡(jiǎn)歷,他們都是直接扔掉的。
通過打造線上的表現(xiàn),你可以給你潛在的雇主留下關(guān)于你的資質(zhì)、領(lǐng)域知識(shí)和核心競(jìng)爭(zhēng)力的好印象。
提高軟技能
底線:不要做一天和尚撞一天鐘。軟技能非常重要,千萬不要小看它。具體請(qǐng)看《對(duì)程序員非常重要的24個(gè)軟技能》這篇文章,文章中詳細(xì)說明了軟件工程師需要掌握的軟技能。
熟悉行業(yè)工具
成為所有編程語(yǔ)言或工具的專家是不現(xiàn)實(shí)的。然而,你愿意學(xué)習(xí)新語(yǔ)言的態(tài)度和意愿,可能比那個(gè)高級(jí)的但已經(jīng)不愿意學(xué)習(xí)新東西的java程序員,更容易得到這份工作。下面這些技術(shù)都是你應(yīng)該熟悉的。你不必全部下載或全部熟練掌握。但是,你懂得越多,你就越能在面試中完美地分析和回答問題。
給你一個(gè)真實(shí)的例子:
——面試官:你以前有沒有用過HipChat?
——你:雖然我沒有用過HipChat,但我很熟悉它,知道它和Slack差不多,而Slack是我常用的。并且我最近正在學(xué)習(xí)HipChat,所以我覺得,精通HipChat完全沒有問題。
——面試官:那真是太好了。我們還使用Bitbucket,并且從你的簡(jiǎn)歷看到,你在代碼學(xué)校學(xué)習(xí),以及制作作品和自由職業(yè)的時(shí)候使用了GitHub來管理個(gè)人項(xiàng)目和家庭作業(yè)。你是否能同樣勝任Bitbucket呢?
——你:當(dāng)然。
推薦工具箱
消息:
Slack
Hipchat
Skype
Google Hangouts
終端仿真器:
Mac
The default terminal
iterm2
Windows
cmder
ConEmu
Linux
Pantheon Terminal
Terminator
文本編輯器:
Atom
Sublime Text
Brackets
Vim
Notepad++
代碼管理:
GitHub
Bitbucket
GitLab
代碼部署:
Amazon Web Services
Heroku
DigitalOcean
Docker
結(jié)束語(yǔ)
不要害怕,在計(jì)算風(fēng)險(xiǎn)之后,做一個(gè)明智的冒險(xiǎn),然后努力做到最好。這不會(huì)是一條康莊大道,但如果你有毅力有決心有上進(jìn)心,并且努力工作的話,那么你一定可以面試到你想要的工作。我很慶幸當(dāng)初我做了這個(gè)選擇,并且希望你能夠像我一樣,勇敢地去追尋自己的夢(mèng)想。加油!