本人10年編程經(jīng)驗,現(xiàn)游戲公司程序員淤击,接觸過各類同行匠抗,說兩個比較有代表性的例子
我認識一個四十出頭的程序員,是我的同事污抬, 年齡比我大一輪汞贸,他的上級都比他年輕,不過上級不是純技術(shù)出生印机,所以也說的過去矢腻,畢竟要爬上管理層不是只有技術(shù)就夠的。
我們都知道程序員加班是常事射赛,但是這位大叔幾乎不加班多柑,除非參加會議超過下班時間,他會晚走楣责。
他工作時間不多竣灌,一天八小時,除去中午吃飯休息一個半小時秆麸,有效工作時間也就六個半小時初嘹。但是他完成的工作量比其他加班到深夜的同事多的多,其他同事大概要三四個頂他一個蛔屹,別的同事有可能處理個問題削樊、更改個功能要花半天, 他幾分鐘就可以搞定,工作效率非常高漫贞。而且他解決問題的思路不墨守成規(guī)甸箱,有時候看起來要進行很大改動的問題,他總能通過別人想不到的方式瞬間解決迅脐。他非常善于使用外部工具幫助自己提升效率芍殖,如果沒有這種工具,他還會自己開發(fā)谴蔑⊥憧ィ總之,他會通過各種神奇的手段提升自己的工作效率隐锭,別的同事拍馬也趕不上窃躲。
與此同時,他的技術(shù)功底也非常牛逼钦睡。有一次我和他一起去甲方那邊部署項目蒂窒,但是中間由于某個功能的文檔缺失,配置文件數(shù)據(jù)配置出錯荞怒,程序出現(xiàn)BUG洒琢。本來這種情況一般是分析代碼, 但是因為在甲方那邊褐桌,代碼根本沒有衰抑,而且處理配置文件是一個基礎(chǔ)庫文件,寫的人是誰都不知荧嵌。然后我想了個辦法呛踊,可以把基礎(chǔ)庫文件反編譯成Java代碼,然后分析問題所在完丽。這大叔說:“不用這么麻煩恋技,我直接看字節(jié)碼就可以了”,于是他在服務(wù)器上用系統(tǒng)命令將java的jar文件轉(zhuǎn)換成字節(jié)碼文本逻族,一行一行的閱讀,沒多少時間就確定問題是因為我們填寫的一個數(shù)字配置項目超出了范圍骄崩,當(dāng)時看的我目瞪口呆聘鳞。
后來這哥們辭職跳槽了,換了一家公司要拂,工資比之前的高1/2抠璃,當(dāng)然工資的提升不是他跳槽的主要原因,他跳槽是因為新公司離他家比較近脱惰。 所以像這大叔這種程序員搏嗡,即使50歲,也不用擔(dān)心寫不了代碼,實力擺在那采盒,要去哪都由自己選過旧乞。
我還有一個前同事,26歲磅氨,很年輕尺栖,精力旺盛,每天加班到深夜烦租,但是程序就是寫不像樣延赌,一個簡單的需求,別人做幾小時叉橱,他要做好幾天挫以,而且還錯漏百出,都是BUG窃祝。但是這哥們總認為問題不是自己的掐松,而是各種外部因素引起的, 比如需求變更锌杀,依賴舊代碼等等甩栈。后來這哥們被公司優(yōu)化離職了。過了幾個月糕再,這哥們找上我量没,問我要不要買保險,我問他是在保險公司寫代碼嗎突想, 他說他現(xiàn)在已經(jīng)不寫代碼了殴蹄,專職賣保險。
所以猾担,程序員被淘汰的規(guī)則看出來了吧袭灯,跟年齡大小沒有必然關(guān)系。年輕時入行程序員绑嘹,不斷學(xué)習(xí)稽荧,不斷積累技術(shù)經(jīng)驗,不斷摸索方法技巧工腋,同時業(yè)務(wù)經(jīng)驗也要不段的積累姨丈,這樣的隨著年齡變大,只會越值錢擅腰。
程序員也被稱之為碼農(nóng)蟋恬,但是你們要真以為我們跟工地里搬磚的民工沒區(qū)別,年齡大的干不過年紀(jì)輕的趁冈, 那就大錯特錯了歼争。同樣的程序員拜马,好的程序員比差的程序員效率高五倍,也不是夸張的事情沐绒,這不是精力旺盛與不旺盛俩莽,工作時間多與少形成的差距,智商洒沦、基礎(chǔ)豹绪、經(jīng)驗、技巧申眼、興趣瞒津、專注程度才是造成差距的原因,至于年齡括尸,當(dāng)程序員們在這些方面都沒有差別的情況下巷蚪,才會被納入?yún)⒖挤秶?/p>
簡而言之,能力不強的程序員濒翻,三十歲不到也會被淘汰屁柏, 參考我的那為賣保險的同時。能力強的有送,四十歲工作照樣由自己選過淌喻,參考我說的那為大叔。所以雀摘,現(xiàn)在還在焦慮這個問題的同行們裸删,或者即將踏入這個行業(yè)的未來同行們,不要浪費光影阵赠,在職業(yè)生涯中不斷審視自己的現(xiàn)狀涯塔,通過學(xué)習(xí)、積累經(jīng)驗彌補自己的不足清蚀,提升自己的技術(shù)和業(yè)務(wù)能力匕荸,年齡這個敵人根本擋不了你繼續(xù)做程序員。