你須要一個學位嗎,仍是能夠對此忽略不計

你須要一個學位嗎,仍是能夠對此忽略不計

 

 
 
 

 

關於大學學位對於軟件開發人員的價值,長期以來存在各類爭論。沒有學位的軟件開發人員在職業生涯中和生活中能取得成功,又或者他們註定就是要搜遍每一個角落仍是找不到工做?git

在本文中,咱們會探討高等教育的優點和弊端。當你沒能走上學術之路的時候,你該如何得到成功?對此我會給你一些提示。程序員

1、得到成功必需要有學位嗎?

我敢確定,你知道這是一個很棘手的問題。若是你問的是一個有學位的人,他們極可能會說"是"。若是你問的是一個沒有學位的人,答案多是"不"——除非他們當時正好處於失業的狀態。可是,真相究竟是什麼?你究竟是否須要一個學位?github

好吧,我碰巧有一個計算機科學的學位,可是我剛開始工做的時候我尚未學位,因此我恰好處於兩大陣營的中間。雖然這並不能讓個人答案無懈可擊,可是不管如何,這種經歷確實可讓我以兩個陣營中任何一方的視角來看待有關求職和晉升的問題。面試

 
 
 

 

以個人經驗,我發現,擁有學位並非成功所必需的,但它確定是一個限制性因素,它限制了能夠提供給你的職位數量,而且某種程度上也限制了你的晉升,特別是在大公司中。沒有學位可能會讓你的簡歷被過濾掉,連被人看到的機會都沒有。許多公司,特別是大公司,會根據受教育水平來過濾求職申請。事實上,一些公司的招聘政策中明確要求軟件開發人員擁有大學學位。固然,這並不意味着你就不能從這些公司得到工做機會,總有一些例外,可是確定會難上加難。算法

我不想在這裏過度強調學位的重要性,但我但願你能明白,沒有學位會限制你的選擇。在這個大前提下,我確信,學位並非成功的必備條件。數據庫

 
 
 

 

我知道有許多成功的軟件開發人員並無拿到學位,比爾·蓋茨就是一個很好的例子。他沒有完成學業,可是看看他如今的成就。在我軟件開發職業生涯的大部分時間裏,我並無學位,我也作得很好。在軟件開發領域,能力最爲重要。與一紙學歷證實相比,若是你能寫好代碼,能解決問題,能證實本身有此能力,你就能走得更遠。編程

 
 
 

 

與其餘行業相比,軟件開發最大的不一樣就是:該領域老是不斷變化。天天都有新的框架和技術問世。在教育機構中培養能適應真實工做環境的軟件開發人員幾乎是不可能的。等到教材出版、課表排好的時候,不少東西已經改變。框架

可是,這並不意味着,在軟件開發中不存在永恆不變的核心領域。許多計算機科學課程中包含的算法、操做系統、關係型數據庫理論和其餘主題都是永恆的。然而最簡單的事實是,當你坐在辦公桌前開始寫代碼的時候,你極少會用到在學校學到的技能。身爲軟件開發人員,咱們所作的大部分工做,都是如何使用新技術,學會如何用它們完成工做。咱們不多須要回溯到計算機科學的本源。編程語言

一樣,這並不意味基礎的計算機科學教育毫無價值。可以深刻挖掘問題並理解問題(而不是停留在表面上)的能力更具價值。對大多數軟件開發人員來講,在工做中取得成功的更直接因素仍是相關工做經驗。學習

2、擁有學歷的優點

咱們已經討論了擁有學歷的一些優點,如今讓咱們更深刻地探討一下這個問題。

首先,學歷教育能夠確保你在軟件開發方面得到全面的教育。計算機科學方面的學位或者其餘與軟件開發相關的學位,不會給你帶來成爲優秀的軟件開發人員所需的所有教育,可是大多數學位課程能給你打下堅實的基礎。 你固然也能夠自學這些東西,但若是你選擇自學,最終會在你的知識體系中留有漏洞,未來這些漏洞有可能會在你的職業生涯中會傷害到你。計算機科學或相關學位的教育讓你學習高等數學,瞭解編程語言、操做系統和算法,以及一些並不是平常工做所必需的核心主題;這能讓你擁有良好的基礎,可以讓你更深刻的理解本身在作什麼,以及各類工做原理。

 
 
 

 

擁有一個學位也能夠幫你即便毫無經驗也能踏入職場。軟件開發領域很難闖入,特別是缺少任何經驗的話。在這種狀況下,有個學位就大不相同。若是歷來就沒有從事過相關工做又沒有接受過正規教育,你就很難讓別人相信你會寫代碼。

學位還能夠給你更多的選擇。若是你沒有得到過相關學位,有一些職位你是永遠不會獲得的,尤爲是在大公司中。沒有學位,作到必定的行政崗位以後就會有一個困難期。若是你決定要轉到管理崗位,你可能得得到MBA學位,而這會要求你必須先擁有一個較低的學位。下圖列出了學位的幾個好處和缺點。

 
 
 

 

3、沒有學歷又當如何

顯然,擁有學歷不只對你無害反而能幫到你。可是若是沒有學歷你該怎麼作呢?

若是沒有學歷,你就不得不更多地依靠經驗來證實本身的能力。學位至少可讓僱主相信你具瞭解某些軟件開發的知識,那麼若是你沒有學位的話,你就要可以證實本身有這些能力。

證實本身的能力的最好的辦法就是以往的工做經驗。若是在過去五年中你一直從事軟件開發的工做,那麼即便沒有學位也能說明你會寫代碼。可是,若是你剛剛踏入職場,那你的求職之路會很艱難,你不得不去證實本身確實可以作到你本身所說的那些。所以準備一份做品集是最好的方法。

 
 
 

 

無論你是擁有學位仍是擁有經驗,我都建議你將本身的工做成果總結爲做品集。若是你既沒有工做經驗也沒有學位的話,你最好可以展現一些本身寫的代碼。如今,作到這一點的最好的辦法就是在GitHub(http://github.com)這樣的代碼託管網站上建立或者參與一個開源項目。GitHub上託管着許多開源項目,人們能夠經過你的GitHub頁面看到你的貢獻。

 
 
 

 

你也能夠把本身建立的網站或者應用程序整理出來,帶着這些源代碼去面試。我一直推薦開發人員(特別是剛入行的開發人員)建立一個移動應用,Android或iOS應用都可。這是向將來僱主展現能力的好辦法——讓他了解你具備開發並部署一個完整應用的能力。

如今,花點時間想一想:你能建立哪些應用,如何建立一套能帶去面試的做品集。你有能帶去面試的代碼或項目嗎?

 
 
 

 

另外一個要考慮的是,若是你目前沒有學位,你是否想未來去得到一個?我剛開始工做的時候,我並無學位。我費了很大的勁才獲得第一份工做,但我有了足夠經驗以後,我明白了一點:學位並非那麼重要。儘管如此,工做了幾年後,我仍是決定繼續完成學業,從而獲得一紙文憑。在接受教育的同時,我仍然堅持正常工做,因此最後我不但比個人同齡人多了4年工做經驗,還得到了學位。這麼作惟一的缺點就是,在這幾年裏,我都不得不在晚上學習。由於函授大學和夜大的學費比普通大學便宜,因此費用不是問題。當你有了工做,讀書的開支也少了不少,你也無需借貸。不只如此,有些公司還會部分或全額支付你的學費。

若是你目前尚未學位,你能夠採用相似的路線。你能夠經過業餘時間上課的方式,在工做的同時得到學位。這是一個很是好的支持計劃,能在之後助你一臂之力。

另外一種方法就是得到專業認證。雖然不如學位那麼有用,可是它們沒學位那麼貴,也能證實你在某領域的專業能力,如微軟和Java的專業技術認證、Scrum方法認證。你一般能夠自學這些認證課程,經過考試得到認證。考試的費用至關便宜。

最後兩個能夠採起行動的建議分享給你們。

① 若是你沒有學位,看看有哪些網上課程或者業餘課程能夠參加。看看它會花費多少,多久會讓你畢業。

② 若是你決定徹底放棄學位教育,那麼必定要確保本身有一個很是出色的做品集。花時間把寫過的代碼整理一下,證實你瞭解你所作的工做。

 
你以爲這些知識分享還不過癮?能夠關注我,也可在公衆號:程序員理想  獲取更多的專業技術知識以及前沿的技術新聞
相關文章
相關標籤/搜索