程式設計師,為什麼如此迷茫?

java填坑路發表於2018-06-02

作為程式設計師,一個是擔心年紀大了以後找工作比較麻煩,畢竟國內不像國外,企業都希望年輕力壯的小夥子去扛,因為他們身體好,能熬夜。另一個是擔心換工作的時候面試怎麼辦?很多問題我都回答不好。

場景一

小明是一位有著四年開發經驗的程式設計師(為什麼叫小明呢,因為所有的故事小明都是主角), 一直在傳統行業工作,每天做的事情無非就是CRUI以及和專案經理扯扯業務流程。 

這份工作對他來說,沒有難度也沒有任何挑戰。直到有一天他突然醒悟,因為他發現和他相同工作經驗的人都工資都比他高出很多。於是趕緊回去改簡歷準備去跳槽。在簡歷上 

把自己所有看過的、用過的技術都寫上,並且標明“精通“。他想,這樣我能夠參加的面試機會會更多吧 

果然不出所料,自從簡歷投出去,手機鈴聲基本上就沒有停止過震動(疑問放聲音會引起同事和領導的猜疑,大家都懂的)。接著預約了很多面試,最多的一次是一天安排了四場面試。 

為了找一份高工資的工作也是拼了。 

面試過程中,開始都是介紹自己的經歷和技術,一切似乎都很梳理,因為小明已經對公司現有的業務掌握得非常熟練了,自以為非常有信心的時候。面試官開始問繼續內容了。

面試官: 我看你簡歷上,技術棧還是挺豐富的,而且都是精通,那麼我來問一些簡單的問題吧 

面試官: 簡單問你一些spring mvc的問題吧 

小明 : (內心臺詞),暗自竊喜,之前公司都是用spring mvc的,而且用得很熟練,嘿嘿,放馬過來吧 

面試官: springmvc實現頁面請求引數和controller中指定method的物件是如何做到資料繫結的 

小明 : (what?我只知道直接定義一個bean,請求引數會自動和bean中的屬性匹配啊),這個,我不是很清楚,但是我知道怎麼用 

面試官: springmvc的實現原理是什麼樣的,可以大概講講嘛? 

小明 : (冷汗)這個,也沒有深入去了解過 

面試官: 那你對那一塊技術熟悉一些呢? 

小明 : (此刻小明已經不敢再多說了,因為被面試官這麼疑問,頓時失去了信心)這些技術在使用方面我都沒問題的 面試官: …

 其實很多程式設計師之所以被稱作碼農,是因為只是用Ctrl+C/Ctrl+v以及百度這幾個神器在寫程式碼,並沒有去思考自己用到的技術是如何實現的。而且很多程式設計師在被面試完以後,內心還在吐槽,這些原理啥的我根本不用知道也能寫程式碼呀,為什麼要問呢?一定覺得面試官是為了裝逼才問的。實際上並不是,當你的程式出現bug的時候,往往是因為你不知道底層實現而出現的。因此我們作為程式設計師,不能真的把自己定位成碼農,而要把自己定位成一個思考者

場景二

老王也是一位資深碼農,工作4年。但是他對自己有的認知比較高,對未來的風險因素考慮得比較周到,也捨得投資自己去學習。所以他經常會去看使用過的一些技術的原始碼。但是故事的開頭總是美好的。每次他都是抱著12分的精神去看, 

然後看了不到2分鐘,發現沒辦法看下去,因為完全沒有頭緒,有一句叫:一入原始碼深似海。根本繞不出來。這樣的痛苦經歷讓老王對原始碼產生了恐懼,因此也就沒辦法堅持下去。導致最終還是遇到了技術瓶頸,一直繞不出去。

 這樣的例子比比皆是,我相信每一個人心裡都是有目標和方向的,但是因為種種誘惑或者困難讓自己止步不前,而在每一次面試遇到打擊的時候,才會恍然大悟,自己的能力已經和這個行業所需要的人才的能力脫軌了。這樣的面試經歷猶如雞血一般能夠造成短暫的醒悟,然後,人都是喜歡生活安逸,不願意逼自己去做不想做的事情,因此也就導致為什麼IT行業的優秀人才總是那麼屈指可數的幾個人。其實不是你能力不行,而是你缺乏一個引導和平臺。

本次給大家推薦一個免費的學習群 744677563,裡面概括Java分散式、高併發、JVM、高效能、微服務、區塊鏈、大資料等技術,以及面試資源等。

成就大神不是夢,還是要看你加不加


相關文章