有些程序員編程技術很牛,依然逃不過35歲或被裁的命運,爲什麼?

其實,作爲公司,想找到一個各方面技術都很牛的程序員很簡單,只要價格開得足夠高,就會有大把的人過來應聘。而往往是那些技術看起來一般,但是其他能力又特別優秀的人往往特別難招,因爲這種人往往是各個公司都需要的,但流動性又特別大!

可能這種解釋容易讓人產生誤解,接下來,我舉個例子來說明一下我想要闡述的道理。

很牛的C++程序員不受公司待見?

我之前在遊戲公司上班的時候,公司有一個C++程序員特別不招人待見。

我開始以爲這個人能力不咋地,但是瞭解完這個人以後,我發現這個人簡直是公司天花板級的存在!

要知道,我們公司當時就100來人,這個C++程序員首先是學歷優秀,本身畢業的學校就很牛,而且是計算機專業碩士畢業。

要知道,那個時候我們這裡考上一個普通本科村裡都是要放鞭炮的,更何況是碩士。

而當時我們公司後端研發總監、主程都是本科,前端研發總監、主程也是本科。

這還不算,這個C++程序員據說還是公司從別的遊戲公司挖來的,在此之前任職於國內知名遊戲公司,雖然職位一般,但也參與開發過不少知名遊戲。

就這麼一個人,我一開始很難理解,爲什麼到最後在我們公司那麼不受人待見!

這個C++程序員本來隸屬於後端遊戲引擎部門,來公司的時候公司承諾他如果工作能力出色的話會給他股份。

但是,沒過多久,他就被後端研發總監拋棄了,然後被調到了運維部門。

在運維部門又幹了幾個月,運維總監直接不安排事情給他做了,所以他又向公司申請去前端引擎部門。

到了前端部門又幹了幾個月,前端主程總是和他吵架,最後沒辦法,公司策劃部門的主策把他要了過去,專門去寫遊戲腳本。

編程能力很高,但其他能力很差

我當時也是負責寫遊戲腳本的,所以我們就成爲了同事!

要知道,遊戲腳本分前端腳本和後端腳本,後端腳本主要負責遊戲的業務邏輯,而前端腳本則需要負責一些遊戲交互的實現。

開始,這個C++程序員在寫後端腳本的時候,我看他寫的代碼還是挺優雅的,而且很少出錯,並且時常感嘆畢竟是名校畢業,大廠出身,編程水平就是不一樣!

直到我看到他寫的前端腳本以後,我才發現,怪不得這個人會被各個部門踢來踢去!

要知道,前端在構造界面的時候,一般都是由美術組出效果圖,然後再將效果圖中的UI分割出來,前端腳本程序員需要原樣在遊戲內復刻出來,其實還是挺簡單的。

但是,這個C++程序員搞出來的界面卻很糟糕。

舉個簡單的例子吧,說誇張點,假設一個界面彈窗在美術組設計時明明給的是在右下角,並且距離界面底部和右邊的距離都是相等的,這個C++程序員能夠很隨意地將按鈕放在右下角的任何地方,甚至是超出界面邊框。

主策看到他拼的遊戲界面跟美術組給的效果圖差距比較大,然後就讓他改,但是大概率他需要改很多次才能改出美術效果圖中的效果。

但是,如果僅僅是提醒一次他下次就會注意的話,那也就算了,可是他幾乎每次做前端界面的時候都會出這樣的問題,導致主策每次在他寫完前端腳本的時候都要親自檢查下他寫的界面合格不合格。

如果僅僅是審美有問題,那麼主策只讓他寫後端腳本好像也沒什麼問題,只不過屈才了而已,但是時間長了以後,他寫的後端腳本也出現了問題。

他後端腳本代碼雖然寫得比較優雅,但是有一個很大的問題就是考慮事情不周全。

舉個例子,假設現在有這麼一個需求,需要在遊戲地圖指定地點刷一隻怪,那麼他大概率會只寫這部分代碼。

但是,如果只簡單這麼想會出現很大問題!

因爲,可能會出現一種情況,那就是刷怪的地方正好站着一個人,此時可能怪物就會刷新失敗!(這裡不用糾結,只是舉例)

一個成熟的腳本程序員在寫這個腳本的時候就會考慮這個問題,如果怪物刷新失敗,那麼就會以原定地點爲中心,向外一直嘗試刷新怪物,或者直接將佔了座標的那個人彈開,再刷新怪物,方法有很多。

但是,這個C++程序員根本不考慮這個事情!類似的情況有很多,導致雖然他寫的代碼看起來很好看,但是不健壯。

要知道,當遊戲裡出現這種情況,往往玩家是要吵翻天的!

直到這時,我才意識到,爲什麼這個C++程序員會那麼不受其他部門待見了!如果每做一件事情都需要旁人反覆提醒,那麼技術再牛也是徒勞!

雖然他的編程功底非常紮實,背景也很好,但是有些東西是怎麼也學不會的,就是刻在骨子裡的沒有思維轉換的意識。談起編程他能說得天花亂墜,但是談到遊戲設計思維,他是有所欠缺的!

或許他以前所在的遊戲公司,有些事情並不需要他去考慮,但是在我們這種小規模的遊戲公司裡,做事情就沒有那麼簡單了。

程序員也講性價比

回到前面所說的,編程技術好的人只要花的錢夠,就能找到,但是編程技術一般,可其他能力特別突出的人難找,此時是不是就說得通了?

以這個C++程序員爲例,只要公司想,完全可以再從其他遊戲公司挖一個編程技術很牛的程序員過來替代他。原因也很簡單,就是相對來說這個人技術性價比挺高,但綜合性價比很低。

或許,在公司研發部門遇到了什麼難解決的問題,當大部分人都無法解決問題的時候他能很快找到並解決問題。但是,對於一些小公司來說,花大價錢養一個能力雖然很好,但是這些能力平時用不到的人其實性價比不高。與其這樣,還不如在問題出現時臨時找“外援”來得划算!

結語

所以如果一個人技術一直很牛,但是像上面C++程序員這樣的人一樣逃不過35歲命運。

而一些大型公司雖然有能力養着這些人,但是如果公司到了需要開源節流的時候,首先需要裁掉的就是那些技術流,因爲此時公司不需要那麼多技術流,而往往裁掉這些技術流能給公司省下不少開支。

所以,別看不起那些編程技術一般的人,或許編程技術一般的人大公司看不上,而且大公司也有能力做人才篩選。但是,這個世界上大部分的公司都是中小型公司,這些公司講究的是性價比,在招人的時候總是會考慮綜合能力。

而那些技術很牛的程序員不是說他本身是錯的,而是大部分工作場景,只考慮技術不考慮其他事情,是無法滿足工作要求的。除非,這個程序員本身的工作性質是那種科研性質的,但這種工作又有多少呢?