非專業(yè)自學(xué)編程的人,如何找第一份開(kāi)發(fā)工作?
非計(jì)算機(jī)專業(yè),畢業(yè)兩三年之后才開(kāi)始自學(xué)編程的人,都是怎么找到第一份編程工作的?
招聘要求中有很多學(xué)歷,專業(yè)和n年工作經(jīng)驗(yàn)的要求,感覺(jué)會(huì)很難的樣子。
從零基礎(chǔ)自學(xué)到獲得第一份編程工作又需要大概多久?
我現(xiàn)在在自學(xué).net,想轉(zhuǎn)行做程序員,目標(biāo)很明確,也有興趣,不過(guò)迫于生計(jì)問(wèn)題只能邊工作邊業(yè)余時(shí)間學(xué)習(xí),問(wèn)這個(gè)問(wèn)題并不是因?yàn)榧庇谇蟪桑窍M軐?duì)未來(lái)狀況,這個(gè)目標(biāo)的可實(shí)施性以及我目前最擔(dān)心的問(wèn)題:能否順利獲得入行工作的機(jī)會(huì)有一個(gè)大概的了解。
https://www.zhihu.com/question/25034235
我因?yàn)樵谧鼍€上編程教學(xué),所以接觸過(guò)不少轉(zhuǎn)行開(kāi)發(fā)的人。每個(gè)人在學(xué)習(xí)時(shí)的起點(diǎn)和狀態(tài)都不一樣,其實(shí)沒(méi)有一個(gè)百分百有效的標(biāo)準(zhǔn)模板,可以讓你按照任務(wù)列表一個(gè)個(gè)完成就能達(dá)到目標(biāo)。但是,凡是最終成功轉(zhuǎn)行的,我覺(jué)得基本都或多或少滿足以下幾點(diǎn):
1. 自我定位明確
既然想自學(xué)編程,必然不是相關(guān)專業(yè),有很多人學(xué)校牌子也不是很響,加上對(duì)現(xiàn)有工作不滿意,于是想轉(zhuǎn)行。但首先你得明確,以上述條件來(lái)看,和相關(guān)專業(yè)本科的畢業(yè)生相比,確實(shí)存在不可忽略的差距,這個(gè)是需要正視的。我曾看過(guò)有的人,培訓(xùn)班上了三個(gè)月,了解點(diǎn)開(kāi)發(fā)皮毛,然后找工作不順利,就在論壇上發(fā)帖,說(shuō)公司招人就知道看學(xué)歷看專業(yè),根本不給機(jī)會(huì)。然而,這種牢騷沒(méi)有任何實(shí)際幫助,只會(huì)增加你放棄的借口。
還有的人,目標(biāo)定太高。看了網(wǎng)上各種機(jī)構(gòu)的招生宣傳說(shuō)零基礎(chǔ)三個(gè)月成為人工智能程序員,就真的覺(jué)得離人工智能只差一個(gè)培訓(xùn)班的距離。
如果你真的打算轉(zhuǎn)行,正視差距、定下合理目標(biāo),這個(gè)是必須的第一步。舉個(gè)例子,如果你想做安卓開(kāi)發(fā),那么你的定位就是一個(gè)初級(jí)的安卓程序員,從做最簡(jiǎn)單的控件開(kāi)始。
2. 項(xiàng)目為王
之所以很多人會(huì)談?wù)撟詫W(xué)編程轉(zhuǎn)行,就是因?yàn)檫@個(gè)可能性是存在且不低的。程序開(kāi)發(fā)是個(gè)非常看重實(shí)踐的事,學(xué)歷專業(yè)的要求相對(duì)來(lái)說(shuō)不那么高。之所以很多公司招聘時(shí)會(huì)以學(xué)歷專業(yè)作為標(biāo)準(zhǔn),一是大公司出于效率考量(成千上萬(wàn)人應(yīng)聘,簡(jiǎn)歷初篩是必然),二是如果你沒(méi)有其他可以證明能力的東西,只能看學(xué)歷專業(yè)。
那么,反過(guò)來(lái),如果你沒(méi)有學(xué)歷和專業(yè),或者說(shuō)你要超越那些學(xué)歷和專業(yè)看起來(lái)更好的競(jìng)爭(zhēng)者,你能依靠的只有項(xiàng)目。多做項(xiàng)目,做好項(xiàng)目。我認(rèn)為項(xiàng)目分三級(jí):
初級(jí),學(xué)校課程大作業(yè)級(jí)別的,一眼看上去就是練手的項(xiàng)目。用到某些技術(shù),但是不完整,甚至不能體驗(yàn)。
中級(jí),花時(shí)間設(shè)計(jì)過(guò)項(xiàng)目,功能相對(duì)完整,用戶可使用。
高級(jí),正式的項(xiàng)目,可以是外包項(xiàng)目、開(kāi)源項(xiàng)目、有真實(shí)用戶的個(gè)人項(xiàng)目。
盡可能是去做高級(jí)項(xiàng)目,實(shí)在不行也要盡可能有看起來(lái)像樣的中級(jí)項(xiàng)目。一個(gè)功能簡(jiǎn)單的高級(jí)項(xiàng)目,含金量也高過(guò)一堆初級(jí)項(xiàng)目。有這樣的項(xiàng)目在手,面試過(guò)程也會(huì)順利許多,不然你也別怪面試官五分鐘就讓你離開(kāi),因?yàn)榭赡軐?shí)在沒(méi)什么可聊的。
另外要注意的一點(diǎn)是,要選擇和你目標(biāo)方向一致的項(xiàng)目。比如你想做安卓開(kāi)發(fā),然后你的項(xiàng)目全是python爬蟲,那就是為難招聘方了。
3. 重視基礎(chǔ)
開(kāi)發(fā)技術(shù)經(jīng)過(guò)這么多年發(fā)展,已經(jīng)比較傻瓜了:一個(gè)經(jīng)過(guò)簡(jiǎn)單培訓(xùn)的人,也可能通過(guò)拖拽控件、加幾行事件處理腳本,就完成一個(gè)能運(yùn)行的程序。但你要明白,僅僅是這樣是達(dá)不到合格開(kāi)發(fā)標(biāo)準(zhǔn)的。就像學(xué)吉他,硬背幾個(gè)和弦,也能彈唱不少歌了,但稍微改一點(diǎn)就做不到,因?yàn)槟悴欢畼?lè)理、并沒(méi)掌握演奏技能。
所以不要覺(jué)得專業(yè)學(xué)生學(xué)的那些計(jì)算機(jī)組成原理、操作系統(tǒng)、離散數(shù)學(xué)、數(shù)據(jù)結(jié)構(gòu)與算法、軟件測(cè)試、編譯原理等等都是在浪費(fèi)時(shí)間。具體的開(kāi)發(fā)技術(shù)是決定求職的下限;而這些基礎(chǔ)才是決定你發(fā)展的上限,是否能在開(kāi)發(fā)這條路走得更遠(yuǎn)。因此,改補(bǔ)的課,遲早得補(bǔ)上。
4. 尋找圈子
不管什么行業(yè),不管學(xué)什么,其實(shí)都不存在嚴(yán)格意義的“自學(xué)”。互聯(lián)網(wǎng)上自學(xué)的問(wèn)題不是缺少信息,而是信息太多了,多到你無(wú)法僅通過(guò)自己就得到正確的判斷。當(dāng)然你可能通過(guò)自己反復(fù)摸索嘗試進(jìn)行區(qū)分,但這個(gè)過(guò)程就太痛苦了,可能很多人就放棄了。而如果能有一個(gè)過(guò)來(lái)人給一些建議,或許就少走很多彎路。
也許你會(huì)說(shuō),我身邊沒(méi)有相關(guān)人士啊,上哪找?我覺(jué)得,網(wǎng)上技術(shù)大牛還是很多的,用心看看別人分享的文章已經(jīng)可以受益不少,如果有明確的問(wèn)題也可以嘗試去請(qǐng)教,并不是所有人都很高冷。而且退一步說(shuō),就像健身,身邊沒(méi)有健身教練,但是有幾個(gè)一起健身的伙伴,也是好過(guò)自己一個(gè)人摸索的。
5. 相信長(zhǎng)期的回報(bào)
大多數(shù)人會(huì)犯一個(gè)錯(cuò)誤,就是高估短期的收益,低估長(zhǎng)期的收益,尤其在學(xué)習(xí)這件事上。什么21天學(xué)會(huì)XXX,本身就是種不好的提法。對(duì)于一個(gè)零基礎(chǔ),想在業(yè)余時(shí)間自學(xué)并轉(zhuǎn)行的人,我一般建議,做好一年以上的心理預(yù)期,這還是在你每天都能抽出一點(diǎn)學(xué)習(xí)時(shí)間的前提下。簡(jiǎn)單算下:入門基礎(chǔ)3個(gè)月、具體方向進(jìn)階3個(gè)月、開(kāi)發(fā)項(xiàng)目半年,你才能拿得出一些能吸引招聘方的貨來(lái)。而讓我感到不可思議的是,很多人寧可花幾年的時(shí)間在網(wǎng)上追問(wèn),有什么快速轉(zhuǎn)行的方法,也不愿埋頭嘗試一下。
不要擔(dān)心時(shí)間長(zhǎng),不要擔(dān)心走彎路,只要你開(kāi)始走了,每一步都不會(huì)浪費(fèi)。而且當(dāng)你走了一陣子回頭看,會(huì)發(fā)現(xiàn)進(jìn)步其實(shí)比想象中要快。
附兩個(gè)轉(zhuǎn)行成功人的案例,之前也在“Crossin的編程教室”公眾號(hào)里發(fā)過(guò):
一個(gè)是我親自帶的實(shí)習(xí)生,畢業(yè)一年后,來(lái)我這里邊學(xué)邊做,過(guò)了一年被獵頭推薦到其他公司做開(kāi)發(fā),目前已經(jīng)立足開(kāi)發(fā)崗位了:
另一個(gè)不是身邊的例子,從reddit上翻譯的一篇轉(zhuǎn)行經(jīng)驗(yàn),但是里面很多體會(huì)說(shuō)得都是普遍存在的道理:
最后,我提一句個(gè)人觀點(diǎn):如果你想轉(zhuǎn)行開(kāi)發(fā),我希望你是因?yàn)閷?duì)編程感興趣,而不僅僅是因?yàn)楣べY待遇。編程是件很“挑人”的事,愛(ài)它的人樂(lè)在其中,而不愛(ài)它的人只會(huì)覺(jué)得枯燥乏味。只是為了一份工作,真的沒(méi)必要擠開(kāi)發(fā)這條船,在各種機(jī)構(gòu)近幾年的推波助瀾下,低端開(kāi)發(fā)崗位已經(jīng)明顯供大于求了,用個(gè)流行的話叫做“內(nèi)卷”很嚴(yán)重!如果你并不熱愛(ài)這行,接下來(lái)的日子恐怕并不好過(guò)。
以上是根據(jù)以往很多案例和經(jīng)驗(yàn)總結(jié)出的個(gè)人觀點(diǎn),供參考。希望對(duì)相似境況的讀者有所幫助。
_往期文章推薦_
