前言:
很多年前,剛剛從大學(xué)畢業(yè)的時(shí)候,很多公司來(lái)校招。其中最爛俗的一個(gè)面試問(wèn)題是:“你希望你之后三到五年的發(fā)展是什么?”。我當(dāng)時(shí)的標(biāo)準(zhǔn)回答是(原話(huà)):“成為在某一方面能夠獨(dú)當(dāng)一面的技術(shù)專(zhuān)家“。后來(lái)經(jīng)歷了幾家不同的公司,換了不同的方向,才知道這個(gè)真是一個(gè)很難的問(wèn)題。因?yàn)楸鵁o(wú)常勢(shì),什么東西都是在不斷的變化,一早的時(shí)候看好的東西可能會(huì)被淘汰。
(幾乎)沒(méi)有人能夠看準(zhǔn)技術(shù)的下一個(gè)方向,因?yàn)檫@個(gè)問(wèn)題實(shí)在是太難了,能夠做到這一點(diǎn)的你就成為了技術(shù)界的巴菲特了。比如說(shuō)01年加入Google,07年加入Facebook,00年加入阿里巴巴。做到這一點(diǎn)的人肯定有資本也有眼光去做風(fēng)險(xiǎn)投資,就算不做風(fēng)險(xiǎn)投資那么財(cái)務(wù)自由也是妥妥的。
現(xiàn)在畢業(yè)六年,從北京到上海到硅谷,從國(guó)內(nèi)互聯(lián)網(wǎng)公司外企,看到了公司好的地方和壞的地方,這里只是根據(jù)自己的經(jīng)歷寫(xiě)一些大方向選擇建議,僅供參考。
哪個(gè)語(yǔ)言?
語(yǔ)言是每個(gè)程序員做出的第一個(gè)選擇,經(jīng)常能夠看到各種討論說(shuō)這個(gè)語(yǔ)言NB那個(gè)語(yǔ)言SB,其實(shí)每個(gè)流行語(yǔ)言本身都沒(méi)有什么問(wèn)題,因?yàn)樗鼈兌际莵?lái)自一群超級(jí)大牛的努力。絕大部分的語(yǔ)言之爭(zhēng)都是來(lái)自于懶惰不愿意去學(xué)習(xí)新的語(yǔ)言而已,不過(guò)那么作為學(xué)習(xí)的時(shí)候,什么語(yǔ)言最重要呢?
我的建議是,對(duì)于你想做的方向,看看哪個(gè)語(yǔ)言有最多的成功的項(xiàng)目就是了。比如說(shuō)你想做前端,就學(xué)JS,參考Angular.js/React.js,如果想做大數(shù)據(jù),就學(xué)Java,參考Hadoop。對(duì)于一些語(yǔ)言如果只是看起來(lái)簡(jiǎn)單好用但是沒(méi)有什么成功的項(xiàng)目的支撐,那么對(duì)不起了會(huì)這種語(yǔ)言的平均工資肯定上不去,因?yàn)槟芙o出好價(jià)錢(qián)的公司不太會(huì)用這種語(yǔ)言。
另外建議至少會(huì)一種腳本語(yǔ)言,比如說(shuō)Python/Bash之類(lèi)的,能夠讓你在開(kāi)發(fā)的時(shí)候事半功倍。
金錢(qián)還是興趣?
是選擇可能讓你掙到更多錢(qián)的方向呢,還是選擇一個(gè)自己更加喜歡的方向?
游戲一直是伴隨著我學(xué)習(xí)的朋友,尤其是暴雪的游戲,玩了六年的星際/CS,玩了三年的魔獸,玩了八年的Dota(1/2)。 在大學(xué)的時(shí)候,做了一些3D游戲的項(xiàng)目,了解關(guān)于3D游戲引擎和游戲AI的知識(shí),所以在大學(xué)畢業(yè)的時(shí)候,希望自己未來(lái)的事業(yè)是能夠參與一些NB的游戲,比如說(shuō)GTA、使命召喚之類(lèi)的。
校招的時(shí)候投了好多公司的游戲崗位,比如說(shuō)騰訊、網(wǎng)易、還有當(dāng)時(shí)很火的Popcap。為了準(zhǔn)備校招,我還裝上了好幾個(gè)網(wǎng)游體驗(yàn)了一下(我不玩網(wǎng)游)。這些游戲低齡化的設(shè)計(jì)和對(duì)人民幣玩家的趨之如騖讓我感覺(jué)自己未來(lái)要做的事情是精心設(shè)計(jì)一套系統(tǒng)然后吸引未成年人上鉤,這種感受讓我對(duì)國(guó)內(nèi)這個(gè)行業(yè)產(chǎn)生了徹底的懷疑,除開(kāi)一些獨(dú)角獸級(jí)別的團(tuán)隊(duì)(比如說(shuō)Minecraft、Supercell)能夠在游戲性和賺錢(qián)中雙豐收,其他大部分的網(wǎng)游,特別是手游,都是披著游戲外衣的吸血工具。
游戲行業(yè)最大的吸引是薪資,當(dāng)時(shí)市場(chǎng)上最好的薪資待遇,基本上是游戲公司給出來(lái)的。當(dāng)時(shí)內(nèi)心里面很糾結(jié),到底要不要為了五斗米折腰呢?后來(lái)看到了云計(jì)算、數(shù)據(jù)挖掘這個(gè)方向,對(duì)于里面的技術(shù)非常感興趣,也覺(jué)得這個(gè)方向能夠真真正正的改變我們的生活。所以在拿到了某云計(jì)算公司的Offer后(比游戲公司能給出的低不少),毫不猶豫的放棄了游戲這個(gè)方向。
回頭看來(lái),自己當(dāng)時(shí)的選擇真的很對(duì),每天上班做著自己不喜歡的事情只是一種煎熬,不管是做什么,只有興趣才能成為自己正常的動(dòng)力。而且從長(zhǎng)期來(lái)看,帶著興趣工作能夠讓你對(duì)這一塊的技術(shù)迅速的了解,未來(lái)增加的收益可以彌補(bǔ)掉當(dāng)前虧的那一部分,也不會(huì)覺(jué)得工作那么辛苦,畢竟工作時(shí)間占了你除掉睡覺(jué)時(shí)間的一半多。
開(kāi)源還是閉源?
首先看看平臺(tái)是開(kāi)源還是閉源。比如說(shuō)做數(shù)據(jù)庫(kù)開(kāi)發(fā)的是選擇Oracle還是MySQL,做服務(wù)器開(kāi)發(fā)的是選擇Windows還是Linux。在現(xiàn)在這個(gè)時(shí)代稍有實(shí)力的企業(yè)都會(huì)選擇成熟的開(kāi)源產(chǎn)品而不會(huì)選擇閉源軟件,因?yàn)橛昧碎]源軟件等于把自己給鎖在里面了。
然后對(duì)于你正在做的這個(gè)項(xiàng)目,如果它是一個(gè)開(kāi)源項(xiàng)目的話(huà),爭(zhēng)取能夠?yàn)樗龀鲆恍┴暙I(xiàn),如果能夠?yàn)槌墒斓拈_(kāi)源項(xiàng)目作出貢獻(xiàn)可以讓你的簡(jiǎn)歷加分不少。另外一個(gè)明顯的好處是,如果項(xiàng)目開(kāi)源的協(xié)議是Apache或者M(jìn)IT之類(lèi)的話(huà),你跳槽之后也可以沒(méi)有任何顧慮的用之前的代碼了。所以有機(jī)會(huì)的話(huà),說(shuō)服老板把你正在做的項(xiàng)目開(kāi)源吧!
參考一篇文章:開(kāi)源軟件正在蠶食這個(gè)世界。另外連微軟都在擁抱開(kāi)源了,你還在等什么呢?
值得說(shuō)一下,只是把項(xiàng)目源代碼放到Github,沒(méi)有用戶(hù)的反饋,沒(méi)有其他開(kāi)發(fā)者的參與,沒(méi)有版本發(fā)布的項(xiàng)目不是一個(gè)合格的開(kāi)源項(xiàng)目。還有回復(fù)郵箱才給代碼的行為跟種子回復(fù)可見(jiàn)是一樣的惡劣!
工作還是生活?
這個(gè)是很難平衡的一個(gè)地方,整日加班會(huì)讓你過(guò)度疲勞,很難有時(shí)間去思考。要知道好的方向的好的代碼都需要在大腦比較輕松的狀態(tài)下得到。過(guò)于關(guān)心生活容易讓人死于安樂(lè),過(guò)了幾年市場(chǎng)變化之后一裁員就發(fā)現(xiàn)自己已經(jīng)很難找工作了。
個(gè)人覺(jué)得一個(gè)重要的標(biāo)準(zhǔn)是來(lái)自于,加班的動(dòng)機(jī)是什么?是老板畫(huà)了大餅后打的雞血,是老板不喜歡員工早點(diǎn)回家,還是因?yàn)樽约赫嬲矚g做這個(gè)事情。如果只是因?yàn)槔习瀹?huà)的大餅(比如說(shuō)期權(quán)),如果一旦沒(méi)有實(shí)現(xiàn)很容易會(huì)心理失衡。如果是老板不喜歡員工早點(diǎn)回家,你最好還是換一家公司吧。
如果加班不是出自于自己內(nèi)心對(duì)技術(shù)的熱愛(ài),還是最好少加班,因?yàn)槟阍跔奚约旱募彝サ纳?、精力?lái)做自己不喜歡的事情,完全是得不償失的行為。
總結(jié)
個(gè)人最重要的是,在碰到任何選擇的時(shí)候都要自己獨(dú)立的思考,隨大流的意見(jiàn)往往是最差的意見(jiàn)(參考烏合之眾)。多給自己時(shí)間去思考,用開(kāi)放的態(tài)度去看待自己碰到的事情。那么這樣的選擇往往是不錯(cuò)的。
-
程序員
+關(guān)注
關(guān)注
4文章
952瀏覽量
29799
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論