對於程序員來說,學歷和能力哪個更重要?

485577965


今天藉著上班之前的半個小時來給大家說說這個問題,上一次回答的問題是:程序員的學歷和經驗哪個更重要?好像和這個問題類似。這估計也是很多學歷較低者想要問的問題,又想從事於程序員這一行,那麼程序員的學歷和能力哪個更重要呢?我來詳細說說這個問題。

1,先來說說程序員的學歷問題

有很多人認為,對於程序員而言,更重要的是如何做出一個好的產品,如何在最短的時間內寫出最有效的代碼,而很多人忽視了學歷對於程序員的重要性,你們要知道,這是在21世紀了,不是以前的90年代,從事於任何一行的前提就是學歷。

來看看程序員的薪資:


這或許是很多人眼紅程序員這一行的原因,因為它的高薪,很多人都想躋身於程序員這一行,從這張圖看出,百分之五十的程序員年薪都在20W以上,不愧是現在的高薪職業,但是現在的程序員不再是以前的門檻低的行業。

學歷真的不重要嗎?

如果學歷真的不重要,那為什麼我們都要考上本科,都要上985,211等名牌大學,要花四年的時間去上計算機專業,那麼大家初中就可以學習敲代碼,做項目了,現在豈不是年薪百萬了,這裡說的學歷是專科、本科、985,211等學歷,如果你是初中生或者是高中生,建議你先回家參加中考、高考去。

從圖片可以看出,專科平均面試邀請是12.587,本科為14.233,碩士為13.490,博士為7.714,從這裡有的人認為博士面試的機會還不如專科呢,你錯了,有多少博士願意去做程序員,去敲代碼?因此我們可以看出至少你是專科才有面試的機會,其中本科面試機會最多。


工作經驗與學歷的關係?


我們可以看出在起步階段,專科學歷遠遠不如本科和碩士,但是在工作6年之後,專科學歷甚至超越了本科學歷,因此程序員這一行也是比較看中工作經驗的行業。

2,再來說說能力問題

不是說學歷高能力一定高,我們只是再說概率問題,只能說學歷高的人能力高的概率比較大,對於程序員來說也是如此,一般互聯網公司都會比較容易去接受學歷高的人,而不去培養學歷低的人,這也是現在行業的一個通病,那麼,在程序員這一行,怎麼去鑑定一個人的能力高低?

(1)工作經驗:經驗越長自然看過的技術比較多,做過的項目比較多,做系統時候容易信手拈來。

(2)做的項目大小:有的程序員雖然接觸的項目很多,但是都是小項目,而有的是在500強企業做項目,自然接觸的項目較大,更容易被接納。

因此,要想證明自己的能力,就需要多做大項目,需要進大公司,那麼進大公司的前提就是學歷高,不然別人可能畢業就能進華為、騰訊,而你三十歲才能進,這就是學歷高與學歷低的作用,你看到的東西或許別人20多歲的時候就能看到。

綜上所述,如果真的需要給出一個答案,我只能這麼說:優秀的程序員=40%的學歷+60%的能力;只有學歷高才能被公司看上,能力高必須需要一個好的舞臺去鍛鍊,因此這兩者相輔相成,都必不可少。



如果一個專科生、一個本科生、一個研究生在同時做一個Android平臺的Activity組件開發,那麼可能專科生乾的比本科生好,本科生做的比研究生好,但是你能以此來斷定學歷並不重要麼?不是本科生出問題了,也不是研究生出問題了,而是這個崗位本身就體現不出知識結構的差異,說白了這個崗位就是個專科生知識結構就可以勝任的崗位。

很多朋友總問我文憑對程序員來說重要不重要,到底文憑重要還是能力重要?其實這兩個方面並不衝突,我們為什麼要文憑?說白了文憑就是為你的能力背書,含金量越高的文憑證明你有越高的專業能力,這就是為什麼大家都要去讀本科、讀研究生、博士生的原因。當然,讀書也是提高自己綜合素質的一個途徑。

程序員是一個有一定門檻的職業,而且這個門檻正在逐步提高,以前會一門語言,會一個數據庫產品就能找到工作,現在很多程序員崗位都有算法的要求。目前很多科技企業在進行人才選拔的時候,會為程序員設置一些基本要求,比如本科生崗位、研究生崗位等等,如果你沒有對應的文憑,你就沒有進入面試環節的門票,這是非常現實的問題。

目前程序員崗位也正在由低層次的功能開發逐步轉型向更深層次研發方向發展,以前算法工程師不管程序設計的事情,程序設計不管算法設計的事情,現在這兩個崗位正在逐步融合,這也是做大數據方向開發的一個趨勢。

可以說目前我們正處在程序員行業整體升級的階段,這個階段會讓一些有更加完善知識結構的程序員脫穎而出,而能力普通的程序員則面臨更大的競爭壓力。目前大數據、人工智能行業的程序員缺口非常大,而某些普通開發崗位在某些地區卻出現了過剩,這是一個明顯的信號,這個信號表示軟件行業在發展,對人才的需求也在發展。

在行業初期,不同學歷的程序員在做同一件事情,這個時候學歷對工作能力的影響並不是十分突出,甚至很多本科生表現的比研究生都要好,很多項目負責人都有過這樣的體驗。但是行業不可能永遠都處在初期,對人才的需求也不可能總處在只要會寫功能就行的階段。

隨著開發任務的升級,學歷上帶來的知識結構上的差異會體現的越來越明顯。舉個實際的例子,幾年前我們在做一個金融領域的項目,金融領域軟件項目的特點就是算法複雜,在做項目需求的時候有個平時工作能力較強的本科程序員幾乎搞不清楚這裡面的邏輯關係,而一個研究生女程序員卻能很快做出針對性的算法分析,這就是差距。

所以說,隨著整個軟件行業的發展,隨著大數據、人工智能的發展,學歷對程序員的作用不僅僅是一紙文憑,更是對你知識結構、知識儲備的考驗。

高學歷不一定是高能力的代表,但至少學歷代表了你的知識結構、知識儲備,對某些領域的程序員來說,這些知識是基礎,是進入崗位大門的一張入門卡。

所以,多讀書對程序員的職業發展一定是有幫助的。


IT人劉俊明


都重要,學歷在一定程度代表一定能力。

你看在職場混的比較高位、比較輕鬆的都是那學歷背景比較好的人。

一個斯坦福大學計算機碩士、一個國內二本碩士,你第一印象會認為國內二本碩士能力比斯坦福大學碩士強嗎?

如果學歷不重要,那為什麼絕大部分人都在追逐高學歷背景,大家都想擠進清華北大、斯坦福、哈佛?

如果你能考進清華大學計算機碩士,你會不去嗎?

學歷代表一定程度學識、知識面都比較好。

也許有人問了,馬化騰、馬雲一般學校本科,比絕大部分清華的看起來優秀、看起來成功。對於這種問題的傻子,我們放棄治療他。

別忘了、美國頂級科技公司老闆都是美國頂級學校的。


編程教育佈道師


作為研究生剛畢業不久,前幾個月剛經歷過校招的老學長,談談我對這個問題的看法。


同一個崗位不同學歷的問題

有人說同一個崗位比如有專科生、本科生和研究生,說明專科就能勝任。

雖說如此,但是身處同一個崗位未必代表有同樣的能力,尤其是本科學校好的學生,很明顯解決問題的能力、學習的能力強一些,上升的通道也不一樣。

雖然有少數學歷並不高的人取得不錯的成績,但是相對來說是少數。

程序員會否需要高學歷?

很多人都說“計算機專業不需要高學歷”。

但是作為經歷過校招的學長負責任地說,學歷對程序員來說也很重要。

如果你只是想畢業去一個小公司,那麼或許學歷沒那麼重要。

學歷是塊敲門磚,很多名企和好的國企校招面試的時候基本只要211/985的學生,很多非211的學生甚至連簡歷這一關都過不了。

現在在一家國內相對很有知名度的一家互聯網公司,身邊90%以上都是985/211畢業的本科生或者研究生,還有很多國外名校留學生。

他們能進入最頂尖的互聯網公司,說明能力還是偏好的,但是他們不是本科學校特別好就是學歷偏高,甚至兩者兼有。

學歷和能力

雖然學歷不完全等於能力,但是普遍來說兩者是正相關,也就是一般來說學歷越高能力越強。

還有一點需要補充的是除了學歷之外,學校的好壞也是和能力正相關。

名校的本科或許非名校的研究生的能力可能都強一些。

能力強的人相對來說本科學校更好或者學歷更高一些。

前一段時間一起做一個DEMO app,團隊缺IOS工程師,團隊內一個浙大畢業研究生後端開發工程師,短短3天之內幾乎掌握IOS,順利上手開發。在畢業之前,就掌握各種分佈式框架、消息隊列、緩存框架等早已很熟練。業務上手特別快。

總結

能力更重要,但是隻有能力沒學歷發展容易受阻。

學校好的學歷高的普遍來說能力也強一些;學歷低的、學校差的普遍來說能力普遍差很多。


明明如月學長


學歷來說,目前中大公司大多都會有本科學歷要求,專科的確機會不如本科,隨著經驗增長,這種偏見會有所降低,但是大公司更愛好本科以上的程序員


分享到:


相關文章: