1. 程式人生 > >!大部分程式設計師只會寫3年程式碼

!大部分程式設計師只會寫3年程式碼

程式設計師與別的專業有所不同,其他專業都是越老越香,而程式設計師卻是一個例外,因為計算機技術更新太快,而且工作強度很大,因此大部分程式設計師只會寫 3 年程式碼。3 年後要不晉升做專案經理,要麼轉行,個別研究所除外。

上面是我在知乎上看到的一個很奇葩的觀點,我個人是不認同的,因此我在標題上加了一個“非”的符號“!”。

就我來說吧,從 19 歲開始敲“Hello World”到現在,不知不覺,十多年過去了。雖然沒能成技術專家,卻依然戰鬥在技術一線,屬於那種一個人扛起一個公司的型別。

我敢給各位吹牛逼說,公司離了我轉不了,這也是我敢給老闆硬剛的底氣,哈哈。可能有些人不相信,說我盲目自信。老闆不是沒想過把我換掉,當年我的一個手下離職後偷偷對我說,老闆有一次問他:“咱們公司的程式碼現在也穩定了,要是王經理(對,就這個頭銜)離職了,你能頂上去嗎?”

這可是上位的好機會啊!但我那兄弟很硬氣的頂了回去:“咱們公司的核心程式碼以及業務邏輯,好像只有王經理最拿手,我恐怕有點難啊。”

在我老闆眼裡,甚至很多老闆眼裡,程式碼穩定了,不就是修修 bug 啥的,隨便招個應屆生都能對付。但說真的,在小公司,像我這種老油條不僅程式碼敲得 666,甚至業務上都是駕輕就熟。別說應屆生,5 年工作經驗的都不一定能拿下來,何況 3 年的。要知道,程式設計師乾的可是手藝活。

有一段時間,我因為家裡有事沒去公司。而恰好專案上出了一些問題,我那兄弟沒能扛得住,反而 bug 更多了。老闆就不停打電話催我,於是只能遠端辦公把問題搞定。事後不久,公司資金鍊緊張,我那兄弟就回老家做教師去了。

說到教師,我不由得想起馬雲這個滿嘴跑火車的鄉村教師,不是要裁掉“工作 10 年以上的寶貝”嘛,我怕支付寶啥的以後真的會崩。不是說阿里的新人不牛逼,而是馬雲這個態度真的是有問題——醜惡。

如果我是馬雲,直接把所有員工裁掉拉倒,找幾個大爺,伺服器崩潰了就重啟一下,依然可以賺得盆滿缽滿。

在不少公司,出發點都是業務大於技術。典型的例子就有聯想,柳傳志和倪光南在到底是注重技術還是業務上發生了重大的分歧,最後,業務(柳)把技術(倪)踢出了局。現如今的聯想,大家都知道它過得並不好(呵呵,鹹吃蘿蔔淡操心地舉個恰當的例子)。

有一次,我去幹洗店洗衣服,本來以為五分鐘的事,我就沒把車停到車位上,而是路邊。結果呢,我從乾洗店出來後,發現多了一張罰單——違章停車,麻蛋。乾洗店的電腦宕機了幾次,卡私活刷不上,操作員給我抱怨說,“破電腦破系統,每次都耽誤事。”我瞥了一眼系統的介面,那老舊得就像馬雲的那張醜臉。這家乾洗店在洛陽是大哥級別的,應該很賺錢的,畢竟操作員的打扮還是挺體面的。

還有像醫院的藥品管理系統,那真的是“與日俱進”的反面典型。如果你有幸成為開發這種軟體的程式設計師,那麼恭喜你,不用 3 年,1 年就可以捲鋪蓋走人了。這種公司根本就不會採用新技術,畢竟穩定(落後)才是第一位的。也不需要 UI,醜不醜無所謂,將就著用嘛。

如果世界上都是這種不思進取的軟體公司,那別說大部分程式設計師只會寫 3 年程式碼,恐怕就沒有程式設計師這種職業。但情況真的是這樣嗎?絕不是的。假如大部分程式設計師只會寫 3 年程式碼,那麼 25 歲以上的程式設計師就很稀缺了,就好像國寶大熊貓一樣稀缺。但很顯然,真相不是這樣的。

我大學的同學,從一開始敲程式碼的,現在大多數上都還在研發一線,不是說我們沒有晉升空間,而是說我們這個年齡段的,正是做程式設計師的黃金年齡啊。

就我個人而言,技術成長最快的是前 3 年,然後是瓶頸期的 4 年,再然後就是最近 3 年,技術功底越來越紮實,所以寫出來的程式碼也就不再漏洞百出;即便是出了 bug,也能最短的時間內從日誌中扒拉出問題的根源,更重要的是,順帶把問題搞定。

所以我一直很擔心,哪天我副業收入是主業的 2 倍以上後,我是不是會炒老闆的“魷魚”,那時候公司該怎麼辦?

其實程式設計師這個職業並不是例外,除非是你所在的公司是個例外,否則的話,技術專家還是越老越香的。那些富有經驗的程式設計師,在身經百戰後,敲出來的不止是程式碼,而是藝術。

我敢打賭,我的讀者群體裡肯定有一小撮不是程式設計師,但下面這段程式碼,大家肯定都能看得懂,哈哈,從藝術的角度來看,簡直無可挑剔。

public class Coder {

    private boolean hasGirlFriend;

    public Coder(boolean hasGirlFriend) {
        this.hasGirlFriend = hasGirlFriend;
    }

    public boolean hasGirlFriend() {
        return this.hasGirlFriend;
    }

}

即便是這樣通俗易懂的程式碼,我敢再次下賭,新手真不一定能寫得出來。

如果一個行業是健康的,蓬勃發展的,那麼就一定有 3 年以下程式設計經驗的程式設計師,也有 3 年以上的,而程式設計師這個行業,就目前看來,我認為是健康的,儘管大環境被一些惡意的資本家破壞著。

看在我堅持日更原創的份上,送我個讚唄,謝謝。

1、親愛的讀者朋友們,喜歡的話,請關注我的原創微信公眾號「沉默王二」,專注於有趣的 Java 技術和有益的程式人生。

2、給我點個讚唄,你最美你最帥,除此之外,還可以讓更多的人看到這篇文章,順便激勵下我,再次感謝。

如果覺得文章對你有點幫助,請微信搜尋「 沉默王二 」第一時間閱讀,回覆【666】【1024】更有我為你精心準備的 500G 高清教學視訊(已分門別類),以及大廠技術牛人整理的面經一份。