在傳統軟件公司十年深惡痛絕的感受

我認爲 IT 行業可以分爲 互聯網傳統軟件 兩個行業,雖然在外行人看來都是搞 IT 的,但業內人士都知道,這其中的差別可謂是天差地遠。

互聯網行業目前主要集中在一線大城市,產品面向全國乃至全球用戶,有着龐大的用戶基數。而在三線城市,主要的還是傳統軟件企業。

互聯網企業的壓力要比傳統軟件企業大的多,網上常說的,35 歲是 IT 行業的一道坎,我覺得,這主要是針對互聯網企業的。而我所在的傳統軟件行業,這種現象要好很多。我今年正好 35 歲,依然在一線做着開發工作,身邊認識的人,多數都是 30 - 35 之間的人,也都還在一線碼着。

在傳統軟件行業,對技術的要求其實很低,高性能基本不會涉及到,因爲用戶數量就那麼點,TPS 都不用考慮。高可用大多數情況也不會涉及到,服務器停個 2 小時沒啥關係,即便是有些場景,要求高可用,一般也就是雙機熱備就完事了。可擴展性,理論上是有要求的,實際上還不是前人挖坑後人填?這些公司面對的最大的技術問題恐怕還是業務的複雜性以及客戶的認知,很多客戶認爲軟件就是啥都能實現的,所以需求他們想怎麼提就怎麼提。

Code Review?大多數公司是沒有的,老闆也不關心代碼的質量如何,驗收能過就行。開發人員每天焦頭爛額的都是滿足客戶各種無理的需求,以及無休止的需求變動。從上到下,誰也不會去關心你的代碼是怎麼寫的。就算你變量定義成 fuck1、fuck2... 也無所謂。(別笑,我真見過,還見過以球員名字命名的,以指環王人物命名的...)

還曾經見到過一個工作了一兩年的程序員,盡然不知道數據庫表的關聯查詢,分別查詢了兩張表的數據,在代碼中用 for 循環進行關聯的。就這樣的代碼,一樣在生產線上跑着,還跑了一年多。

幾年前,一個朋友跟我說,他每天都在做 CRUD(增刪改查),很無聊,幹了幾年連 MVC 都不會,想換家用 MVC 的公司,跟着做幾個項目學學。後來他真換了家公司,做了幾個 MVC 的項目。然後跟我說,MVC 是會一點了,可以應對目前的需求寫寫了,但發現,自己依然每天在做 CRUD。

這大概是很多傳統 IT 公司程序員的寫照,寫了很多年,水平依然平平,因爲“高級”點的技術,根本用不到,甚至永遠都用不到。就算有些人原本是好學的,在這種環境中,慢慢的也就沒什麼學習的激情了,尤其是結婚以後,有家庭有孩子,就更沒有時間來研究這些工作中用不到的東西了。更何況,即便你學了很多東西,沒有真正的實戰,那也只能是個紙上談兵的水平,而且時間一長就忘得一乾二淨。

在[路人甲]的星球中見到他說的一句話,大意是:如果面試的時候,面試官都不問你數據結構的,那麼要當心了,這公司是不是把你當碼農用的。[大飛]哥在他的星球中寫道:程序員可以分爲兩種,碼農和程序員。碼農指從事一些重複的工作(例如 CRUD),無需太高的技術含量,依靠出賣體力賺錢。而程序員是需要有創造力的,像一個藝術家。

我工作 10 年,大部分時間都待在了兩家公司,一家待了 4 年,現在的公司待了快 5 年了。但好歹也是面試過十幾家公司的,還真沒有哪家公司問過我數據結構的問題,包括有些公司會做筆試,筆試中也沒有……做的項目雖然各不相同,但論到本質,我覺得,也就 CRUD 四個字而已。

我想,這大概就是在三線小城,我所處的傳統型軟件公司,35 歲不像網上很多文章說的那樣是一道大坎的原因吧。

在這個行業時間久了,也會有一些朋友來問我,有些是孩子要高考了,問這個行業將來發展如何,有些是孩子畢業了工作不理想,想轉入這個行業,問有沒有可能。一般情況下,如果是女孩子,我都會勸退,因爲這行業實在是太苦了,別說是 996 的互聯網行業,在傳統軟件行業,加班一樣的兇,技術含量低也架不住客戶三天改一次需求啊,架不住老闆覺得啥需求都簡單分分鐘搞定。男孩子,我都極力的勸說他們的家長,不管孩子是科班出生還是培訓班出來的,都讓孩子去北上廣拼搏上 5 年,一則磨練技術開闊眼界,爲將來安身立命打下堅實基礎,二則,畢竟錢多。(很多父母尤其是爺爺奶奶,都捨不得孩子離家。)

IT 註定是一個激情的行業,一個拼搏的行業,所以,如果有夢想,就離開安逸區吧。

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章