程序員的職業(yè)生涯,第一生存法則是什么?
追求理想、興趣與愛好? 不免有點奢侈。堅守道德、信仰與純粹? 也許太高尚了。
平衡生活與工作、兼顧家庭與公司、妥善處理人際關(guān)系、熟練掌握溝通能力與談判能力、擴大社交圈、耐得住寂寞、熬得了夜、活到老充電充到老、懂得取舍與妥協(xié)、低調(diào)做人高調(diào)做事… 本文暫不打算灌輸這類心靈雞湯。
打開格局、擴大視野、開闊眼界、看準趨勢、遠見卓識,成為華爾街的寬客、CEO、CTO、首席科學家、首席架構(gòu)師… 不幸的是,90%的量產(chǎn)程序員窮極一生,也注定無緣賴此生存,因為這個領(lǐng)域,天賦與機遇缺一不可。
數(shù)據(jù)結(jié)構(gòu)、設(shè)計模式、算法架構(gòu)、模型抽象、操作系統(tǒng)原理、編譯器原理、概率統(tǒng)計、數(shù)論、代數(shù)、幾何、微分… 相信我,90%的量產(chǎn)程序員編程10年,賴此生存的時間也不超過10天。
那程序員生涯的第一生存法則是什么?
很簡單,擁抱開源,擁抱變化。遠離遠離開源的公司,遠離技術(shù)落伍許久的團隊。
職業(yè)生涯,無論做什么,第一要務(wù)是生存,而且應(yīng)該是越過越舒適的生存。譬如律師、醫(yī)生,程序員亦是如此。
程序員,到 34 歲了,被公司直接或變相辭退了,是挺悲催的。
但更悲催的是,離開這里,居然無法找到(至少)和之前同水平待遇的工作…
原因何在?
因為不少程序員都固執(zhí)的認為自己所在的公司、所在的部門、所在的團隊會基業(yè)長青,自己只需要埋頭苦干,耕耘好自己的一畝三分地就能安享太平。
可現(xiàn)實是,你的工作并不是你想象的那樣不可替代,你的業(yè)務(wù)代碼也許一個初出茅廬的畢業(yè)生就可以接手,你的團隊、部門、甚至公司也可能會在你想象不到的時刻宣布解散。
如果你的工作只是基于公司內(nèi)部的閉源框架或陳舊的架構(gòu)體系,調(diào)用一下接口,寫寫業(yè)務(wù)代碼,修復(fù)一下bug,離開這里,還剩多少競爭力呢?
試想一下,同樣是業(yè)務(wù)系統(tǒng)開發(fā),一個基于Spring(稱得上Java第一開源框架)、Spark(大數(shù)據(jù)開源框架)、Kafka(消息中間件)開發(fā)的程序員,和一個基于Spriii、Spaaa、Kafff(泛指公司內(nèi)部專用的框架)開發(fā)的程序員,能力相當,走出這家公司誰更吃香?
再試想一下,同樣是應(yīng)用開發(fā),一個玩轉(zhuǎn) Spring、Struts、Hibernate(Java開源老三樣)的程序員,和一個玩轉(zhuǎn) Spring、SpringMVC、Mybatis (Java開源新三樣)或 Spring Boot 的程序員,水平相當,出去面試誰更可受歡迎?
即使只是一顆螺絲釘,也要做一顆技術(shù)領(lǐng)先,在外界受歡迎的螺絲釘。去哪都能如魚得水、暢快優(yōu)游。
這也是90%的普通程序員,首要應(yīng)該思考的問題。
當然,這不是讓你心猿意馬,而是要時刻保持危機感,否則一不小心就走入了職場死胡同。
職場上,最好的生存保障是,走出這家公司,我依然能過得很好,或更好。
公司實行成本優(yōu)化,開始清退 34+ 的程序員了?挺好,對面那家公司正想雙薪挖人。
項目市場反饋不行,團隊面臨解散?沒事,另外團隊的 Leader 前幾日剛找我聊了,正希望我加入。
Salesforce 來推銷他們的 SaaS(企業(yè)軟件即服務(wù))服務(wù)了,IT部門又可以優(yōu)化幾個人員了。正好,那家18薪出國游的公司正在招人,技術(shù)要求很匹配…
在一家遠離開源的公司,或技術(shù)落伍許久的團隊,即使你是首席架構(gòu)、技術(shù)總監(jiān),熟練掌握公司或團隊內(nèi)部的各種框架,配置和接口倒背如流,還能一一填埋這些框架的各種坑,那又如何?
35歲了,換了一家公司,也許你又歸零成了小白,因為別人不玩你這一套。
諾基亞塞班系統(tǒng)的專家,別說去微軟了,即使去諾西(諾基亞西門子通信的簡稱),很多都得從頭再來。
百度 Pyramid(細節(jié)自行百度)項目組的大拿,還不如一個精通 Hadoop 配置的工程師更有市場。
SAP、Oracle EBS 開發(fā)的資深工程師,選擇公司的余地遠比不上一個初級 React 工程師。
之前參加過一些創(chuàng)業(yè)項目的路演,遇到過一個項目,創(chuàng)始人是兩位博士,號稱研發(fā)了最先進的深度學習算法,用于醫(yī)學掃描成像的癌癥診斷。
但是,TensorFlow(谷歌)、CNTK(微軟)等深度學習開源框架的圖像識別算法,在癌癥檢測方面也許可以碾壓小創(chuàng)業(yè)團隊所謂的絕門秘笈。挺替他們的投資人擔心的…
目前為止,只說了 90% 的普通程序員,那還有 10% 精英程序員呢?
毫無疑問,精英程序員更應(yīng)該擁抱開源,因為那才是實現(xiàn)個人價值,提升個人影響力的最佳途徑。
如果 Spring 沒有開源,就不可能獲得如此廣泛的應(yīng)用,Rod Johnson(Spring 之父)的影響力也會大打折扣。
如果 Lucene、Hadoop 沒有開源,很多人可能都不知道 Doug Cutting(Lucene、Hadoop 之父)為何許人也。
如果 Linux、Git 沒有開源,也許就沒有 Linus Torvalds(Linux、Git 之父)的享譽世界。更重要的是,這個世界可能會被更多的蝗蟲入侵。
注:“突然間,到處都是微軟的產(chǎn)品了,被蝗蟲入侵了似的。我并不是說蝗蟲是壞蛋,我喜歡所有的動物和昆蟲。” —— 摘自 Linus Torvalds 語錄:
誠然,如上的大神畢竟鳳毛麟角。但大牛級別的程序員走向開源,帶來的個人影響力、聲譽、技術(shù)伙伴、收入、成就感等,都是實實在在的。
說了這么多,也許你也挺無奈的,因為你所在的項目所用的技術(shù)體系,剛好是公司專有且閉源的,那怎么辦?
你可以默默的把這篇文章轉(zhuǎn)給你們技術(shù)領(lǐng)導(dǎo)看看,看他有沒有這個思想覺悟。
如果領(lǐng)導(dǎo)悟性不夠,半晌沒有回應(yīng),你可以提點他一下:無論實習碼農(nóng),還是技術(shù)大牛,現(xiàn)在優(yōu)秀的人才都擁抱開源去了,我們再這樣下去,會招不到優(yōu)秀的人才的…
如果非常不幸,你從事的是銀行、基金、保險、電信、電力、石油等領(lǐng)域的業(yè)務(wù),而且還是古董級別的項目,領(lǐng)導(dǎo)說穩(wěn)定才是第一位的。那你也有三條路可以走:
1、祈禱自己早日實現(xiàn)財務(wù)自由(據(jù)年初的胡潤報告,一線城市財富自由門檻是 2.9億)
2、祈禱所在的公司(部門)能夠基業(yè)長青
3、更新一下簡歷,準備跳槽吧~
那這種古董級別的項目怎么辦?總得有人維護吧?
加薪!加薪!加薪!不能給予錦繡未來,就給予更猛烈的薪水吧!
最后,即使是第一生存法則,也不是金科玉律。因為世上總存在一些奇葩的人,碼農(nóng)這個群體也不例外。
譬如我找人,最關(guān)注的還是邏輯思考能力。寫一個新算法,學一門新語言,用一套新框架,不過幾周的事情,何必那么糾結(jié)。
不過,玩過 Tensorflow 圖像識別與目標檢測,跑過 ResNet、Inception 等網(wǎng)絡(luò)的優(yōu)先…
題外話
本文通篇都是從務(wù)實的角度來談開源的好處,事物都有兩面性,那開源的壞處在哪里?
其實前面也提到了一點,TensorFlow、CNTK 等開源框架的算法,完全可以碾壓大多數(shù)人工智能創(chuàng)業(yè)團隊所研發(fā)的所謂獨門秘訣,特別是通用算法領(lǐng)域。
也就是說,不少創(chuàng)業(yè)團隊、研究院、實驗室里,一門心思研究底層算法(包括圖像識別、語音識別、翻譯、NLP等前沿領(lǐng)域)造輪子的精英程序員、研究員可能會因此荒廢多年的心血…
譬如,兩個月前,百度推出阿波羅計劃,將自家的自動駕駛平臺開放。這同時意味著,國內(nèi)自動駕駛領(lǐng)域的不少創(chuàng)業(yè)團隊可能會面臨被洗牌、解散。如果今后谷歌也來這么一出,行業(yè)震蕩可想而知。
前些日子,還聽我一位在某大廠研究院視覺識別組的同學說:谷歌物體檢測與圖像識別的API一開放,他們視覺組辛苦了3、4年的研發(fā)心血又白費了…
可開源是人類社會進化的最優(yōu)選擇,因為只有開源,才能實現(xiàn)人類頂級智慧的充分共享與協(xié)作。除了谷歌、臉書,連一貫封閉的微軟、蘋果兩大巨頭都已走向開放。
開源大潮,浩浩蕩蕩,順之者勢如破竹,逆之者舉步維艱。
也許自然規(guī)律如此,人類宿命如此吧。
-
程序員
+關(guān)注
關(guān)注
4文章
953瀏覽量
29821
發(fā)布評論請先 登錄
相關(guān)推薦
評論