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


硬件工程師看了只會(huì)找個(gè)角落默默哭泣#硬件工程師 #MDD #MDD辰達(dá)半導(dǎo)體 #產(chǎn)品經(jīng)理 #軟件工程師
機(jī)械工程師的九個(gè)段位,你現(xiàn)在處于哪一層?
【華秋DFM】V4.6正式上線:工程師的PCB設(shè)計(jì)“好搭子”來了!

工程師經(jīng)驗(yàn)分享:社區(qū)之星 趙云 沉著穩(wěn)定才能做好技術(shù)



一位老電子工程師的十年職場(chǎng)感悟



不同時(shí)期的硬件工程師,最怕發(fā)生的事 #電子工程師 #硬件工程師 #內(nèi)容過于真實(shí) #YXC晶振 #揚(yáng)興科技

當(dāng)你的工程師朋友失聯(lián)時(shí),別氣,ta真的是在忙工作 #搞笑 #電子愛好者 #硬件工程師 #晶振 #揚(yáng)興科技

評(píng)論