男孩子別隨便選擇做碼農(nóng)
我說出這個(gè)觀點(diǎn),可能會(huì)遭到很多做開發(fā)的工程師反對(duì),這也是正常的。不過我只想根據(jù)自己的工作經(jīng)歷,認(rèn)識(shí)的一些同行朋友的故事來談這個(gè)事情。
【一】學(xué)計(jì)算機(jī)有很多選擇
我大學(xué)修的是計(jì)算機(jī)專業(yè),承蒙幾位老師的厚愛,在班里學(xué)的也算是很好的一個(gè)。在老師的帶領(lǐng)下,我參加過一些比賽的項(xiàng)目,也都拿了些獎(jiǎng)回來,在同學(xué)們的眼里,我是專業(yè)的佼佼者。
在學(xué)校時(shí),我沒考慮過畢業(yè)后選擇什么職業(yè),做什么工作之類的事情,更沒有什么職業(yè)規(guī)劃的概念。讓我現(xiàn)在說出來都不好意思的是,我很少關(guān)注行業(yè)趨勢(shì),比如互聯(lián)網(wǎng)方面。古人云,一心只讀圣賢書,兩耳不聞窗外事,我算是***的一位實(shí)踐者了。原因其實(shí)也很簡(jiǎn)單,潛意識(shí)的我們就覺得自己畢業(yè)后去做軟件開發(fā),并且經(jīng)常在寫完一個(gè)自認(rèn)為很***的程序時(shí),想象著未來的自己會(huì)像比爾蓋茨那樣大有作為,前途一片光明。
我后來發(fā)現(xiàn)大部分計(jì)算機(jī)學(xué)的好的學(xué)生,這種思想都比較嚴(yán)重,非開發(fā)不選,認(rèn)為那才是有技術(shù)含量的工作,要不對(duì)不起自己所學(xué)的專業(yè)。其實(shí),真的是這樣嗎?畢業(yè)后,我們才發(fā)現(xiàn),計(jì)算機(jī)的應(yīng)用無處不在,我們有很多選擇,專業(yè)學(xué)的不是很好也不怕,學(xué)的好就更有優(yōu)勢(shì)了,可以做運(yùn)營(yíng),seo方面,可以做產(chǎn)品,以后成長(zhǎng)產(chǎn)品經(jīng)理,可以做軟件授權(quán)銷售,可以做軟件工程項(xiàng)目,不是非要做碼農(nóng)不可,也許你現(xiàn)在才明白碼農(nóng)對(duì)大部分人而言,是***層的體力活。據(jù)我了解,很多開發(fā)工程師做的技術(shù)都不會(huì)太深。很多底層的技術(shù)都被優(yōu)秀的公司,工程師封裝好了,我們只是拿來用,能用的很好很靈活的工程師都是大牛了。說那些沒有設(shè)計(jì)模式,軟件設(shè)計(jì)思想的工程師做的跟體力活差不多也不為過。
【二】碼農(nóng)有很多瓶頸
1、職業(yè)延續(xù)性不好
畢業(yè)后,我都是在公司的研發(fā)中心工作,做過開發(fā),帶過小團(tuán)隊(duì)做產(chǎn)品,也跟同學(xué)一起做過產(chǎn)品。我發(fā)現(xiàn)每個(gè)公司的技術(shù)方案都不同,主要原因是技術(shù)方案有很多選擇,然后選用什么技術(shù)方案,跟公司歷史背景有關(guān),技術(shù)總監(jiān)說了算。
做開發(fā)的工程師不是每種語言都精通,在上一家公司寫java,到這家公司用c++是很正常的事,因?yàn)槟銢Q定不了,所以只能硬著頭皮開始熟悉c++。我承認(rèn),你精通了一門語言后,再學(xué)習(xí)其他的語言也不會(huì)太難。只是這個(gè)不會(huì)太難,可能只是依葫蘆畫瓢,我們能參照別人的代碼寫點(diǎn)東西。每種語言都有自己獨(dú)特的地方,要掌握這些并且靈活運(yùn)用就不那么容易了,比如同為面向?qū)ο笳Z言,java是單繼承的,c++是多繼承的,在頂層設(shè)計(jì)和設(shè)計(jì)模式的應(yīng)用上就會(huì)帶來很多不同的東西,這些也只有精通了一門語言才能領(lǐng)悟到的。
到了一家新公司,你可能面臨重新開始的風(fēng)險(xiǎn),而之前的積累不能繼續(xù)深入,這就是職業(yè)延續(xù)性不好的體現(xiàn)。在你成為佼佼者之前,是別人選擇我們,不是我們選擇別人。
另一種情況就是開發(fā)的技術(shù)更新?lián)Q代特別快,甚至是全新的。比如ios開發(fā),就伴隨蘋果誕生的。你現(xiàn)在可能是ios開發(fā)領(lǐng)域不錯(cuò)的工程師,但是android也很強(qiáng)大,隨著蘋果的下滑,ios又是一套封閉的系統(tǒng),面臨很快沒落的風(fēng)險(xiǎn)。你可能要轉(zhuǎn)去做其他領(lǐng)域的開發(fā)者,又要從頭開始學(xué)習(xí)積累。這方面塞班就是***的案例。
比如,我之前的一位的同事,他是前端主程,技術(shù)不錯(cuò),收入也很可觀,但他辭職了,他說自己不想做技術(shù)了,沒有時(shí)間陪家人是一回事,更主要的還是青春飯,我現(xiàn)在再去其他公司,這種技術(shù)又快過時(shí)了,不好找,重新學(xué)新技術(shù)要時(shí)間,又沒經(jīng)驗(yàn),同樣這么高的工資也不好找。
假如你學(xué)會(huì)計(jì),出來工作也是做財(cái)務(wù)方面的工作,你積累五年,不管你去什么企業(yè),這些經(jīng)驗(yàn)的延續(xù)性都很好,都不用從頭開始,收入和職位也會(huì)越來越高,可謂越老越吃香。
2、不懂產(chǎn)品,不懂運(yùn)營(yíng)
也許你一上來就不同意這個(gè)說法,給我列舉很多例子向我證明。馬化騰做技術(shù),有了qq,李彥宏做技術(shù),中國(guó)有了自己的搜索引擎,還有老周,雷軍都是技術(shù)出身。其實(shí),這些跟我們?cè)诖髮W(xué)時(shí)候,想象自己也有可能會(huì)成為下一個(gè)比爾蓋茨的想法類似,這些偉大的夢(mèng)想都沒有錯(cuò),錯(cuò)就錯(cuò)在我們太天真,馬化騰出來做qq已經(jīng)是一位公司的主管了,自己已經(jīng)賺了50多萬,而李彥宏是有搜索引擎專利的專家了,老周做360前已經(jīng)做過幾家公司,只是沒大成而已,雷軍更是不在話下,金山混跡十余載,都是互聯(lián)網(wǎng)骨灰級(jí)人物。喬布斯的蘋果也是十年磨一劍呀,他敢放言:“我會(huì)告訴用戶他需要什么”,可見他們都是產(chǎn)品高手,運(yùn)營(yíng)高手,你能做技術(shù)做到這個(gè)份上,也是可以的??涩F(xiàn)實(shí)中,我接觸太多碼農(nóng)了,有做游戲的,有網(wǎng)易的,有騰訊十年的技術(shù)牛,也就只能停留在寫寫代碼這種級(jí)別,有多少位碼農(nóng)能做到這種境界,能做到網(wǎng)易的技術(shù)大那云風(fēng)那樣就很不容易了。
我們做技術(shù)也要做精通產(chǎn)品,熟悉運(yùn)營(yíng)的人,這時(shí)候你更像是產(chǎn)品經(jīng)理。如果你不能在技術(shù)上有一定的突破,做到主管級(jí)別,還是趁早轉(zhuǎn)產(chǎn)品或者運(yùn)營(yíng)吧,因?yàn)樵谶@個(gè)級(jí)別之前,你只能是碼農(nóng),接觸不到產(chǎn)品,運(yùn)營(yíng)的太多東西。
3、缺乏跟人的交流
做碼農(nóng)整天做在電腦前,用的語言是計(jì)算機(jī)語言。整天跟電腦在交流,卻很少跟人交流,這是碼農(nóng)不得不面對(duì)的現(xiàn)實(shí)。還得經(jīng)常加班,程序出bug了,半夜都可能被叫起來。
小剛是我之前的一位同事,馬上就跨入不惑之年40了。他依然是一位程序員,沒完沒了的寫代碼,改bug。經(jīng)常加班到晚上九點(diǎn),有時(shí)候遇到難題了,他老婆打電話來,氣就來了,只是在公司強(qiáng)忍著沒爆發(fā)。我發(fā)現(xiàn)他脾氣特別不好,古怪,跟同事很難溝通,而且非常敏感,有時(shí)候在公司群里突然來一句很過激的言論,都沒人敢接話了。有一次,策劃要求改動(dòng)一個(gè)小功能,剛開口就是一頓臭罵:“你們策劃一點(diǎn)都不專業(yè),案子做的跟屎一樣爛,我這邊改動(dòng)很大,不能改”,結(jié)果經(jīng)理跑過來溝通,才很不情愿答應(yīng)改。其實(shí)他沒花十分鐘,就改好了。
我接觸過很多碼農(nóng),他們大多不善言語,生活圈子小,因?yàn)榇蠹叶际谴a農(nóng),除了炫炫技術(shù)也沒別的節(jié)目,周末了要么還是在公司,要么在家蝸居,依舊對(duì)著電腦,到周一繼續(xù)著這樣的生活。
【三】真的熱愛開發(fā)才做碼農(nóng)
做自己熱愛的事情是幸福的,也相信只要堅(jiān)持多少會(huì)有點(diǎn)成就。最近接觸一些朋友,剛轉(zhuǎn)行來做碼農(nóng)的,他原來學(xué)會(huì)計(jì)的,我問他為什么跨度這么大,他說做開發(fā)工資高,很多人都羨慕,剛畢業(yè)那會(huì)我也有這種自豪感,其實(shí)后來想想就是工資剛開始比較好,一兩年后七八千,別人還是拿著四五千快。但是這些算上你加班加點(diǎn)的時(shí)間,可能工資還沒別人的高。另外工資也不能衡量一個(gè)人的全部,做產(chǎn)品的,做運(yùn)營(yíng)的,做銷售的,他們能接觸到更多的市場(chǎng)信息,積累廣闊的人脈,鍛煉了社交能力,這些都是無形的財(cái)富,可不是一兩千塊錢的差距。所以如果你不熱愛編程,別隨便選擇做這種工作,還花個(gè)一兩萬培訓(xùn)費(fèi)去折騰,等到了35以后會(huì)很被動(dòng),轉(zhuǎn)行已很難,創(chuàng)業(yè)又能力不足,就算別人和你搭伙可能你技術(shù)能力都不足,別說產(chǎn)品和運(yùn)營(yíng)了。
別隨便選擇做碼農(nóng),除非你真的熱愛它。