程序員與別的專業(yè)有所不同,其他專業(yè)都是越老越香,而程序員卻是一個(gè)例外,因?yàn)橛?jì)算機(jī)技術(shù)更新太快,而且工作強(qiáng)度很大,因此大部分程序員只會(huì)寫(xiě) 3 年代碼。3 年后要不晉升做項(xiàng)目經(jīng)理,要么轉(zhuǎn)行,個(gè)別研究所除外。
上面是我在知乎上看到的一個(gè)很奇葩的觀點(diǎn),我個(gè)人是不認(rèn)同的,因此我在標(biāo)題上加了一個(gè)“非”的符號(hào)“!”。
就我來(lái)說(shuō)吧,從 19 歲開(kāi)始敲“Hello World”到現(xiàn)在,不知不覺(jué),十多年過(guò)去了。雖然沒(méi)能成技術(shù)專家,卻依然戰(zhàn)斗在技術(shù)一線,屬于那種一個(gè)人扛起一個(gè)公司的類型。
我敢給各位吹牛逼說(shuō),公司離了我轉(zhuǎn)不了,這也是我敢給老板硬剛的底氣,哈哈。可能有些人不相信,說(shuō)我盲目自信。老板不是沒(méi)想過(guò)把我換掉,當(dāng)年我的一個(gè)手下離職后偷偷對(duì)我說(shuō),老板有一次問(wèn)他:“咱們公司的代碼現(xiàn)在也穩(wěn)定了,要是王經(jīng)理(對(duì),就這個(gè)頭銜)離職了,你能頂上去嗎?”
這可是上位的好機(jī)會(huì)啊!但我那兄弟很硬氣的頂了回去:“咱們公司的核心代碼以及業(yè)務(wù)邏輯,好像只有王經(jīng)理最拿手,我恐怕有點(diǎn)難啊。”
在我老板眼里,甚至很多老板眼里,代碼穩(wěn)定了,不就是修修 bug 啥的,隨便招個(gè)應(yīng)屆生都能對(duì)付。但說(shuō)真的,在小公司,像我這種老油條不僅代碼敲得 666,甚至業(yè)務(wù)上都是駕輕就熟。別說(shuō)應(yīng)屆生,5 年工作經(jīng)驗(yàn)的都不一定能拿下來(lái),何況 3 年的。要知道,程序員干的可是手藝活。
有一段時(shí)間,我因?yàn)榧依镉惺聸](méi)去公司。而恰好項(xiàng)目上出了一些問(wèn)題,我那兄弟沒(méi)能扛得住,反而 bug 更多了。老板就不停打電話催我,于是只能遠(yuǎn)程辦公把問(wèn)題搞定。事后不久,公司資金鏈緊張,我那兄弟就回老家做教師去了。
說(shuō)到教師,我不由得想起馬云這個(gè)滿嘴跑火車(chē)的鄉(xiāng)村教師,不是要裁掉“工作 10 年以上的寶貝”嘛,我怕支付寶啥的以后真的會(huì)崩。不是說(shuō)阿里的新人不牛逼,而是馬云這個(gè)態(tài)度真的是有問(wèn)題——丑惡。
如果我是馬云,直接把所有員工裁掉拉倒,找?guī)讉€(gè)大爺,服務(wù)器崩潰了就重啟一下,依然可以賺得盆滿缽滿。
在不少公司,出發(fā)點(diǎn)都是業(yè)務(wù)大于技術(shù)。典型的例子就有聯(lián)想,柳傳志和倪光南在到底是注重技術(shù)還是業(yè)務(wù)上發(fā)生了重大的分歧,最后,業(yè)務(wù)(柳)把技術(shù)(倪)踢出了局。現(xiàn)如今的聯(lián)想,大家都知道它過(guò)得并不好(呵呵,咸吃蘿卜淡操心地舉個(gè)恰當(dāng)?shù)睦樱?/p>
有一次,我去干洗店洗衣服,本來(lái)以為五分鐘的事,我就沒(méi)把車(chē)停到車(chē)位上,而是路邊。結(jié)果呢,我從干洗店出來(lái)后,發(fā)現(xiàn)多了一張罰單——違章停車(chē),麻蛋。干洗店的電腦死機(jī)了幾次,卡私活刷不上,操作員給我抱怨說(shuō),“破電腦破系統(tǒng),每次都耽誤事。”我瞥了一眼系統(tǒng)的界面,那老舊得就像馬云的那張丑臉。這家干洗店在洛陽(yáng)是大哥級(jí)別的,應(yīng)該很賺錢(qián)的,畢竟操作員的打扮還是挺體面的。
還有像醫(yī)院的藥品管理系統(tǒng),那真的是“與日俱進(jìn)”的反面典型。如果你有幸成為開(kāi)發(fā)這種軟件的程序員,那么恭喜你,不用 3 年,1 年就可以卷鋪蓋走人了。這種公司根本就不會(huì)采用新技術(shù),畢竟穩(wěn)定(落后)才是第一位的。也不需要 UI,丑不丑無(wú)所謂,將就著用嘛。
如果世界上都是這種不思進(jìn)取的軟件公司,那別說(shuō)大部分程序員只會(huì)寫(xiě) 3 年代碼,恐怕就沒(méi)有程序員這種職業(yè)。但情況真的是這樣嗎?絕不是的。假如大部分程序員只會(huì)寫(xiě) 3 年代碼,那么 25 歲以上的程序員就很稀缺了,就好像國(guó)寶大熊貓一樣稀缺。但很顯然,真相不是這樣的。
我大學(xué)的同學(xué),從一開(kāi)始敲代碼的,現(xiàn)在大多數(shù)上都還在研發(fā)一線,不是說(shuō)我們沒(méi)有晉升空間,而是說(shuō)我們這個(gè)年齡段的,正是做程序員的黃金年齡啊。
就我個(gè)人而言,技術(shù)成長(zhǎng)最快的是前 3 年,然后是瓶頸期的 4 年,再然后就是最近 3 年,技術(shù)功底越來(lái)越扎實(shí),所以寫(xiě)出來(lái)的代碼也就不再漏洞百出;即便是出了 bug,也能最短的時(shí)間內(nèi)從日志中扒拉出問(wèn)題的根源,更重要的是,順帶把問(wèn)題搞定。
所以我一直很擔(dān)心,哪天我副業(yè)收入是主業(yè)的 2 倍以上后,我是不是會(huì)炒老板的“魷魚(yú)”,那時(shí)候公司該怎么辦?
其實(shí)程序員這個(gè)職業(yè)并不是例外,除非是你所在的公司是個(gè)例外,否則的話,技術(shù)專家還是越老越香的。那些富有經(jīng)驗(yàn)的程序員,在身經(jīng)百戰(zhàn)后,敲出來(lái)的不止是代碼,而是藝術(shù)。
我敢打賭,我的讀者群體里肯定有一小撮不是程序員,但下面這段代碼,大家肯定都能看得懂,哈哈,從藝術(shù)的角度來(lái)看,簡(jiǎn)直無(wú)可挑剔。
public class Coder {
private boolean hasGirlFriend;
public Coder(boolean hasGirlFriend) {
this.hasGirlFriend = hasGirlFriend;
}
public boolean hasGirlFriend() {
return this.hasGirlFriend;
}
}
即便是這樣通俗易懂的代碼,我敢再次下賭,新手真不一定能寫(xiě)得出來(lái)。
如果一個(gè)行業(yè)是健康的,蓬勃發(fā)展的,那么就一定有 3 年以下編程經(jīng)驗(yàn)的程序員,也有 3 年以上的,而程序員這個(gè)行業(yè),就目前看來(lái),我認(rèn)為是健康的,盡管大環(huán)境被一些惡意的資本家破壞著。
看在我堅(jiān)持日更原創(chuàng)的份上,送我個(gè)贊唄,謝謝。
1、親愛(ài)的讀者朋友們,喜歡的話,請(qǐng)關(guān)注我的原創(chuàng)微信公眾號(hào)「沉默王二」,專注于有趣的 Java 技術(shù)和有益的程序人生。
2、給我點(diǎn)個(gè)贊唄,你最美你最帥,除此之外,還可以讓更多的人看到這篇文章,順便激勵(lì)下我,再次感謝。
如果覺(jué)得文章對(duì)你有點(diǎn)幫助,請(qǐng)微信搜索「 沉默王二 」第一時(shí)間閱讀,回復(fù)【666】【1024】更有我為你精心準(zhǔn)備的 500G 高清教學(xué)視頻(已分門(mén)別類),以及大廠技術(shù)牛人整理的面經(jīng)一份。