天天看點

【面試類】5年經驗的你為何敗給3年經驗的程式員?

更多内容請關注“程式員求職之路”公衆号,有機會獲得福利大獎哦!

有一個案例與大家分享。已經工作5年的程式員小輝在公司一直做着重複的業務開發工作,是以他想換個工作試一試。近段時間小輝得到了一次面試機會。已經隻剩終面的他,以為面試能過,自己能勝任這份工作。意料之外收到的結果是自己被PASS了,公司錄取的是一個3年經驗的程式員。對此小輝疑惑不解,為什麼公司願意錄取3年經驗的程式員而不是經驗5年的自己?

通過市面上的招聘資訊發現,企業更願意招聘3年開發經驗的程式員。以百度公司為例,BOSS網站上的招聘要求至少需要3年以上相關開發工作經驗。同時招聘3年經驗的崗位比5年經驗的崗位多。

【面試類】5年經驗的你為何敗給3年經驗的程式員?

因為在這個技術更新疊代飛速的時代,5年經驗和3年經驗相比并沒有什麼優勢。3年經驗的程式員雖然經驗比不上5年經驗的程式員,但他工作更有沖勁,發展空間和潛力更大,是以公司更願意選擇3年經驗的程式員。

你的5年經驗夠驚豔嗎?如果在3-5年隻會CRUD,沒有潛心去研究深層技術,技術儲備少,沒有達到資深水準,那等到工作經驗5年時會處于一個尴尬的處境。去面試面試官問你架構不懂,源碼不懂,架構也不懂,沒有達到面試官期望的能力,勢必被3年經驗有潛力的年輕程式員所替代。

雖說「面試造火箭,進去擰螺絲」,但公司招聘5年經驗程式員的期望可能真是要你具備「造火箭的能力」。對5年經驗的程式員面試官考核的能力主要是以下三點,請仔細查閱。

基礎能力

每個階段的程式員強調基礎,但每個階段的側重點是不一樣的。5年以上經驗的程式員更強調技術和底層源碼的實作原理。

基礎能力包括資料結構和算法、作業系統、計算機網絡、設計模式和面向對象思想。

這些東西是貫穿于整個軟體開發過程,是核心。所謂萬變不離其宗,這是内功。如果沒有牢固的基礎,上層建築無法鞏固。

有些程式員是為了工作而工作,隻會敲代碼,深層理論一概不知,閑餘時間不會去做研究;另外一部分程式員除了寫代碼之外,還熱衷于研究各種技術去實作細節,通過看了N多本書、線上報教育訓練班、寫部落格、在Github上分享技術。

顯然可見,不隻會寫代碼,更懂得源碼實作原理的後者基礎紮實。兩者去面試同一崗位時,面試官會毫不猶豫地選擇後者。

規範能力

規範能力是把日常工作變成固定的流程,形成固定的規範。遵守編碼規範,是一個合格程式員最基本的要求。不僅是為了友善存儲和項目進展,也是為了團隊和公司。

但很多程式員寫的代碼非常雜亂無章。在同一個jsp或者java源檔案裡,出現了三種以上的對方法的命名方式,有下劃線間隔的,有全大寫的,有拼音首字母的。估計10天後,他自己都無法看的懂。可悲的是,很多程式員根本沒有意識到這個問題的嚴重性。随意堆砌網上搜來的代碼,不管可讀性和可維護性,隻要能實作功能就行了,心想做完這個項目,就拍拍屁股走人了,這種行為缺少最基本的職責素養。

5年以上經驗的程式員往架構師方向走時,要發揮一個團隊的力量,而不是一個人的力量。讓團隊更高效的原因其實就是規範,也叫做約定。約定才能讓團隊的所有人往一個方向走。假設團隊有十人,每個人都不flow規範,那十個人還不如一個人。

在做同件事情的時候,都要遵守規範和約定。比如說,命名有規範,架構也有規範,文檔也有規範。這時去寫代碼,看到這個命名就知道這個的用處是什麼。

落地能力

落地能力就是真正地把業務落地成代碼。将書本上内容轉化為生産力去解決實際問題。

比如說給你一個需求,你可以從宏觀層面去設計。這個設計包括以下内容。

1.對業務的了解

2.對業務未來的容量規劃

3.對業務的成本測算

容量規劃的含義可以用個例子來表述。使用者量在1萬的時候會是怎麼樣;在5萬的時候會怎麼樣;在100萬的時候會怎麼樣。

成本測算,更高一點就到CPU的層面。例如做一個項目得清楚地了解以下幾點。

5年經驗的程式員需要具備以上三種能力,能在技術上獨當一面,從一個Coder向系統分析師或是架構師轉變。才能夠順應市場,不會被淘汰。

這是一個為程式員量身定做的求職公衆号。

我們有:

網際網路企業創始人,技術類暢銷書作者等行業大牛進行職業生涯經驗的分享;

專注網際網路行業、指導過上萬份履歷的資深HR面試tips分享;

累積四年以上的10餘項主流技術的面試題庫,涵蓋各大廠、網際網路名企面試題;針對不同崗位的精選面試履歷。

懂你所想,知你所需!

關注我們,有機會獲得1V1專屬職業規劃!