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