從小米辭職出來(lái)創(chuàng)業(yè)的兩個(gè)多月里,通過(guò)獵頭或自己投簡(jiǎn)歷,先后面試了知乎,今日頭條,豌豆莢,美團(tuán),百度,App Annie,去哪兒,滴滴打車(chē)等技術(shù)團(tuán)隊(duì),一二面(技術(shù)面)幾乎都輕松的過(guò)了,三面卻沒(méi)有畢業(yè)那會(huì)的干脆。
回想兩年前剛畢業(yè)那會(huì),去百度,創(chuàng)新工場(chǎng),搜狗面試,一二三面全都一次通過(guò),在面試完回家的路上就接到電話拿到了offer,去年加入小米亦是如此。
工作兩年后,隨著項(xiàng)目經(jīng)驗(yàn)的積累,技術(shù)能力的沉淀,團(tuán)隊(duì)管理的成長(zhǎng),似乎反而更難拿到offer,有些迷惑,有些思考。
序
經(jīng)過(guò)思考也深刻分析了原因,優(yōu)點(diǎn)是知識(shí)面廣,架構(gòu)設(shè)計(jì)視野開(kāi)闊,缺點(diǎn)是精專不足,基礎(chǔ)知識(shí)不夠非常扎實(shí),跟自己的工作閱歷有關(guān),原因終在自己。
先介紹一個(gè)名詞“全棧工程師”,這個(gè)詞在國(guó)外(Quora,StackOverflow)和國(guó)內(nèi)(知乎,CSDN)知名論壇的討論是比較火的,結(jié)論也是毀譽(yù)參半,詳見(jiàn)我的個(gè)人博客:全棧工程師的毀與譽(yù)
全棧工程師(Full Stack Developer),又名全端工程師,指掌握多種技能,并能利用多種技能獨(dú)立完成產(chǎn)品的人。簡(jiǎn)言之,他一個(gè)人可以做一個(gè)系統(tǒng)。
當(dāng)年研究生畢業(yè)時(shí),放棄了百度,搜狗的高薪offer,選擇回到創(chuàng)新工場(chǎng)(注:研一暑假在百度實(shí)習(xí)半年,后來(lái)研二暑假去了創(chuàng)新工場(chǎng)實(shí)習(xí),更多經(jīng)歷見(jiàn)CSDN專訪),加入創(chuàng)業(yè)的潮流中,在一個(gè)初創(chuàng)的技術(shù)團(tuán)隊(duì);去年又加入小米電視團(tuán)隊(duì),也是一個(gè)初創(chuàng)技術(shù)團(tuán)隊(duì)。
初創(chuàng)的技術(shù)團(tuán)隊(duì),優(yōu)勢(shì)是它有一個(gè)足夠大的舞臺(tái),能夠讓你盡情施展自己的才能,發(fā)揮自己的技術(shù),拓展事物視野;缺點(diǎn)是業(yè)務(wù)剛起步,你必須扛住壓力,快速學(xué)習(xí)各種技術(shù),迅速搭建業(yè)務(wù)原型并上線,核心是解決問(wèn)題。
在創(chuàng)業(yè)公司里,各種快速迭代的業(yè)務(wù)需求,強(qiáng)力驅(qū)使你必須快速的融入團(tuán)隊(duì)與技術(shù),從Android應(yīng)用,到Android游戲,到網(wǎng)頁(yè)爬蟲(chóng),到游戲后臺(tái),到AWS服務(wù)器,到后臺(tái)接口API封裝與優(yōu)化,用到的技術(shù)也是從前端到App,從后臺(tái)到測(cè)試自動(dòng)化,用到的語(yǔ)言和工具有Java,Python,HTML/CSS/JS,JSP,HighChart,Shell,AWK,MySQL, Memcache, Redis, DynamoDB, MongoDB,Tomcat,Resin,Apache,Nginx,Tornado,又拍云,阿里云,AWS云服務(wù)等,猶如一個(gè)知識(shí)網(wǎng)絡(luò)棧,一個(gè)人全搞定!
悲
廣而不精,往往會(huì)被認(rèn)為功底不深厚(實(shí)事也可能是),比較難進(jìn)TABLE(Tencent, Alibaba, Baidu, Xiaomi, 360)等大公司的核心技術(shù)部門(mén)。
由此,全棧工程師的地位就很尷尬,說(shuō)得不好聽(tīng)一點(diǎn),全棧工程師就是什么都會(huì),什么都不會(huì)。
他們的技術(shù)專長(zhǎng)是能夠根據(jù)不同業(yè)務(wù)特點(diǎn)和項(xiàng)目周期,合理權(quán)衡并選擇相應(yīng)的實(shí)現(xiàn)架構(gòu)和工具,因?yàn)樗麄冇兄中缘乃季S視野和業(yè)務(wù)經(jīng)驗(yàn);
但他們的弱點(diǎn)也很明顯,例如在應(yīng)聘面試的時(shí)候,就會(huì)很吃虧,在某一專業(yè)領(lǐng)域,他可能只會(huì)用來(lái)解決問(wèn)題,但研究的不夠深入,在遇到深入某一專業(yè)面試的時(shí)候可能會(huì)被提前直接淘汰。
全棧工程師,猶如一匹赤兔馬,埋沒(méi)于千軍萬(wàn)馬里,遇到賞識(shí)自己的伯樂(lè),它將會(huì)成為一匹脫韁的戰(zhàn)馬,馳騁沙場(chǎng),縱橫千里,蕩平千川萬(wàn)水,幫助主人成就一番豐功偉業(yè)。
面試,在基本技術(shù)能力和責(zé)任態(tài)度都靠譜的前提下,更多的是和面試官的一種緣份。
鑒于此,在簡(jiǎn)歷的項(xiàng)目經(jīng)驗(yàn)和技術(shù)專長(zhǎng)里,會(huì)特意去掉了一些自己熟悉并能用之解決問(wèn)題的技術(shù),項(xiàng)目經(jīng)驗(yàn)也只寫(xiě)一兩個(gè)具有代表性的作品,目的只有一個(gè):盡力避免給面試官以為自己什么都會(huì),什么都不會(huì)的印象。因?yàn)榇蠊镜暮芏嗝嬖嚬伲跐撘庾R(shí)里就只招技術(shù)專業(yè)精專的人才,哪怕在實(shí)際項(xiàng)目中用不著那么高深的專業(yè)能力,哪怕實(shí)際項(xiàng)目需要的是技術(shù)面廣,更肯學(xué)習(xí),更能解決問(wèn)題的人。
全棧工程師與專家工程師,猶如一個(gè)是特戰(zhàn)隊(duì)員手里的瑞士軍刀,一個(gè)是削鐵如泥的干將莫邪。
瑞士軍刀負(fù)責(zé)單兵獨(dú)入一個(gè)人清除掉項(xiàng)目前期的各種技術(shù)障礙,快速實(shí)現(xiàn)產(chǎn)品原型,驗(yàn)證產(chǎn)品的可行性;
干將莫邪就像項(xiàng)目底層技術(shù)的中流砥柱,穩(wěn)健有力支撐強(qiáng)大的業(yè)務(wù)技術(shù)難點(diǎn),但需要多柄干將莫邪劍融合才能顯示出它的強(qiáng)大威力。
這兩個(gè)技術(shù)方向都沒(méi)有對(duì)與錯(cuò),發(fā)展到一定程度都會(huì)相互溶合,就好比中國(guó)佛家禪修的南頓北漸,其實(shí)到了最后,漸悟與頓悟是一樣的,頓由漸中來(lái)。
歡
全棧工程師不是全為了工作本身,而是為了方便實(shí)現(xiàn)自己的夢(mèng)想。
工作對(duì)于他們來(lái)說(shuō)不是負(fù)擔(dān),而是一種樂(lè)趣;工作已融入了他們的生活,猶如空氣和水。
全棧工程師,是一群渴望上進(jìn)、積極主動(dòng)、務(wù)實(shí)肯干、想闖出一番天地的程序員。
他們內(nèi)心深處不安于已掌握的技術(shù)和安穩(wěn)的工作,他們非常樂(lè)意并且會(huì)主動(dòng)去學(xué)習(xí)一些新技術(shù),新框架,業(yè)余時(shí)間還會(huì)自己動(dòng)手實(shí)踐一些小創(chuàng)意,寓學(xué)于樂(lè)。
工作,學(xué)習(xí),技術(shù),小創(chuàng)意,已經(jīng)成為了他生活的一部分,不斷主動(dòng)的去學(xué)習(xí),自然而然的就學(xué)會(huì)了多門(mén)技術(shù),精通多種語(yǔ)言。
技術(shù)學(xué)無(wú)止境,廣而不精,這個(gè)問(wèn)題自己也很早就認(rèn)識(shí)到了,也想了很多辦法來(lái)彌補(bǔ),例如花大量時(shí)間和精力寫(xiě)技術(shù)博客,記錄自己學(xué)習(xí)到的點(diǎn)點(diǎn)滴滴,并把知識(shí)和技術(shù)轉(zhuǎn)化成自己理解的語(yǔ)言;遇到解決不了的問(wèn)題,會(huì)很自然的主動(dòng)去官方下載源碼下來(lái)學(xué)習(xí);業(yè)余時(shí)間自己也動(dòng)手實(shí)踐,做一些小創(chuàng)意(建立博客,音樂(lè)盒,理財(cái))或?qū)懸欢喂ぞ咴创a托管在Github上(priorityqueue),來(lái)加深自己對(duì)技術(shù)理解。
在工作之余的周末假日,會(huì)宅在家里研究一些自己感興趣的技術(shù)或產(chǎn)品,例如自學(xué)Clojure,Go,PHP語(yǔ)言;搭建WordPress博客,Discuz論壇;創(chuàng)建微信公眾帳號(hào)(ithomer),支付寶捐助;搗鼓GAE,AWS,BAE,SAE,Aliyun等各種云服務(wù)(對(duì)比);安裝配置Tomcat,Resin,Apache,Lighttpd,Nginx,Tengine服務(wù)器;學(xué)習(xí)Hadoop,Storm,Lucene,SolrClould,ElasticSearch,Sphinx等工具;跨平臺(tái)Thrift,Protobuf接口…。(不會(huì)又是精而不專的“罪證”吧,^_^)
自認(rèn)自己還不算一名真正的全棧工程師,它只是自己努力的方向,在通向全棧工程師的道路上,業(yè)余時(shí)間做的小產(chǎn)品,讓我感到很快樂(lè),有一種淡淡的成就感。
在中科院,百度,創(chuàng)新工場(chǎng),小米的學(xué)習(xí)和工作經(jīng)歷,不僅學(xué)會(huì)了分析解決問(wèn)題,更學(xué)會(huì)了思考。
各種編程語(yǔ)言,系統(tǒng)架構(gòu),設(shè)計(jì)模式在我的腦海里,已經(jīng)編織成了一張脈絡(luò)清晰,相互交融的知識(shí)網(wǎng)。
當(dāng)遇到問(wèn)題,會(huì)立刻由點(diǎn)及面快速搜羅合理的解決方案,并快速實(shí)現(xiàn)項(xiàng)目原型;當(dāng)遇到新技術(shù),會(huì)發(fā)散聯(lián)想已有的知識(shí)體系來(lái)對(duì)比學(xué)習(xí),把它編織進(jìn)自己的知識(shí)網(wǎng)絡(luò),最終提煉,磨合,打通經(jīng)脈,做到融匯貫通,自成體系。
我追求的全棧工程師,是從全棧 —》 精專 —》 精專全棧的迂回輾轉(zhuǎn),回味甘甜的一條路。
路上,有苦亦有樂(lè),也有說(shuō)不出的難言與誤解,更多的是自己學(xué)習(xí)奮斗的青春歌謠,自己是快樂(lè)著。
悟
以前,軟件工程師最在意的是成為某個(gè)領(lǐng)域的專家或者高手,例如中國(guó)第一代程序員王江民,鮑岳橋,求伯君等。
今天,隨著軟件技術(shù)的發(fā)展以及需求的變化,尤其是越來(lái)越多的程序員出來(lái)自己創(chuàng)業(yè),由于各種條件限制,許多技術(shù)上的問(wèn)題不得不親力親為地去完成,因此,很多程序員慢慢地就練就了精通多門(mén)技術(shù)的本領(lǐng),有意或無(wú)意識(shí)之間便成了全棧工程師。
一個(gè)真正的Full Stack Engineer,他從生活中發(fā)現(xiàn)問(wèn)題,洞察需求,并設(shè)計(jì)解決方案,開(kāi)發(fā)出產(chǎn)品原型。為了達(dá)到目標(biāo),他愿意去學(xué)習(xí)任何領(lǐng)域的技能和知識(shí)。同時(shí)他不追求一個(gè)人完成所有工作,如果有人可以比他在某方面做得更出色,便會(huì)十分熱情的邀請(qǐng)他們加入。
Full Stack Engineer的核心并非否定團(tuán)隊(duì)和協(xié)作,而是更多的體現(xiàn)在架構(gòu)設(shè)計(jì),快速原型,TroubleShooting等方面。隨著今天的分層越來(lái)越清晰,平臺(tái)和語(yǔ)言越來(lái)越有特點(diǎn),更加全面的技術(shù)人員可以根據(jù)不同的語(yǔ)言搭建整個(gè)架構(gòu)。
全棧工程師,在創(chuàng)業(yè)公司,大企業(yè),小團(tuán)隊(duì),都可以發(fā)揮出他獨(dú)有的技術(shù)特長(zhǎng)。這一特長(zhǎng)在面試,剛進(jìn)公司或許還體現(xiàn)不出來(lái),甚至還會(huì)有負(fù)面的印象(不夠精專),但一旦他熟悉了業(yè)務(wù),跟進(jìn)了團(tuán)隊(duì)的節(jié)奏,他體內(nèi)的巨大能量將會(huì)源源不斷的釋放出來(lái),對(duì)團(tuán)隊(duì)的貢獻(xiàn)將會(huì)是兩三個(gè)工程師工作量的總和還多。因?yàn)槿珬9こ處煟邆淞饲岸撕笈_(tái)以及測(cè)試運(yùn)維服務(wù)器等多專業(yè)知識(shí),溝通成本幾乎為零,他甚至可以在不尋求外力的條件下,獨(dú)立完成整個(gè)項(xiàng)目的核心或全部(時(shí)間足夠)。
工作,只是全棧工程師生活的一部分。
在工作中,由于種種條件限制,全棧工程師的能量很難全部釋放出來(lái)。
全棧工程師,是孤獨(dú)的,也是寂寞的,他們?cè)诩拍泄陋?dú)。
一個(gè)真正的全棧工程師,目標(biāo)只有一個(gè):創(chuàng)業(yè)。
-
工程師
+關(guān)注
關(guān)注
59文章
1570瀏覽量
68514
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論