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