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

丹楓無跡發表於2019-07-09

我認為 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 註定是一個激情的行業,一個拼搏的行業,所以,如果有夢想,就離開安逸區吧。

 

 

相關文章