CodeGym /Java Blog /Toto sisi /我真的需要計算機科學學位才能成為一名優秀的程序員嗎?
John Squirrels
等級 41
San Francisco

我真的需要計算機科學學位才能成為一名優秀的程序員嗎?

在 Toto sisi 群組發布
答案不一定是“是的,所以去拿你的學位”。事實上,如果您想在 IT 行業工作並取得成功,獲得計算機科學學位並不是必需的。許多人認為獲得學位可以幫助他們更快地找到第一份工作,而且不可否認的是,如果您完成學位,您將培養獨特的技能和能力。然而,美國勞工統計局表示,該國超過 25% 的 IT 專業人員沒有學士學位(或更高學位)。谷歌、蘋果和亞馬遜是僱傭“非學術”開發人員的頂級公司。這是否意味著您不需要計算機科學學位就可以在軟件開發領域建立成功的職業生涯?我們做了一些研究來找出這一點。 我真的需要計算機科學學位才能成為一名優秀的程序員嗎? - 1

從事技術職業的不同途徑

因此,計算機科學學位可能非常有幫助,但並不重要。幾乎所有招聘人員都同意,目前對候選人沒有嚴格的教育要求。雇主通常更看重承諾、強大的 IT 和溝通技巧,而不是技術熟練程度。他們還看重什麼?例如,PrimeCarers 的高級軟件工程師斯圖爾特·韋伯 (Stewart Webb) 表示,應聘者主要應該“能夠走出去學習新技術,並在一定程度上獨立解決他們的問題”。Jorsek LLC 的聯合創始人兼 CTO Casey Jordan 認為,“最重要的問題有三個。候選人是否風度翩翩?他們能很好地溝通嗎?他們是否具備完成這項工作的硬技能?” 很容易得出這樣的結論:我們生活在一個不再重視學歷的時代。此外,對於許多招聘經理來說,即使是計算機科學學位也不足以完全掌握您的知識。原因是大學提供了太多的理論教育,沒有幫助你獲得未來職業所需的實踐技能。

什麼技能很重要(除了編程)?

事實上,你如何證明自己的熟練程度比你如何獲得它更重要。公司肯定會欣賞強大的技術專長和出色的編程技能。然而,除此之外,他們還看重軟技能,例如:
  • 解決問題。它是您編程工具箱中的主要附加“工具”之一。大學生往往專注於理論、語法、語言和學習“編碼”,而不是解決問題。但實際上,開發人員天生就應該是優秀的問題解決者。他們工作的全部基礎是解決問題。順便說一句,我們的課程涉及解決具有挑戰性的“現實生活”問題,以便您獲得寶貴的經驗。

  • Sharp Memory也是任何程序員的必備工具。您可能會驚訝於同時處理多項任務會嚴重損害您的記憶力。正是在學科數量眾多的大學學習所需要的。

  • 高效的懶惰。一些成功的技術人員(如從哈佛輟學的比爾蓋茨)相信這條規則的力量“如果你想快速有效地解決一項棘手的任務,請問一個懶惰的人”。足夠懶惰的人可能會找到完成任務的最快方法。

  • 自我激勵。儘管自我激勵似乎與懶惰相反,但事實並非如此。巧妙結合這兩種軟技能的程序員可以在執行複雜任務和滿足嚴格的最後期限時取得完美的平衡。

  • 毅力。準備好你的代碼在第一次嘗試時不會工作(這種情況很少發生)。您甚至可能會浪費數小時的努力,並最終以完全不同的方法取得成功。所以,如果你想成為一名優秀的程序員,堅持不懈並不斷推動自己前進是非常重要的。

其他選項是什麼?

當然,如果有人完成了哈佛、伯克利或斯坦福的學業,雇主就會相信他們找到了最好的人選。但是你知道有影響力的科技人物,包括比爾蓋茨、史蒂夫喬布斯和馬克扎克伯格,還沒有大學畢業嗎?而且,正如我們所知,缺乏計算機科學學術學位並沒有阻止他們在 IT 行業取得成功。這裡重要的是雄心壯志、自我發展的意願和才能。對於大多數公司而言,這些技能來自何處,大學或自學並不重要。無論如何,許多大學畢業生可能在紙面上看起來很棒,但在真正的 IT 項目中卻未能通過“考試”。那麼,從哪裡可以獲得急需的經驗、知識、批判性思維和解決問題的技能呢?如今,有廣泛的自學機會,在線課程,和訓練營。與攻讀四年制 CS 學位相比,它們提供了一種獲取計算機相關知識的更高效、更快捷、更經濟的方式。此外,他們往往會忽略額外的信息並專注於真正重要的事情——教你“什麼是編碼”。

什麼是求職助推器?

如果您正在尋找技術領域的工作但沒有學位,有些事情可以幫助您超越競爭對手:
  1. 利用網絡的力量。第一個想到的平台是 LinkedIn。它可以讓您輕鬆地與招聘人員聯繫,參與#100daysofcode 等挑戰,展示您的項目,並與正在做您希望做的事情的人交流。

    LinkedIn 可以幫助您建立一個很好的個人資料,作為簡歷和作品集。您可以在那裡添加相關的課程作業、項目和認證。

  2. 獲得額外自信的另一種方法是練習白板面試。這是一項實時技術問題解決評估,通常需要您在現場的白板上編寫代碼。

  3. 準備一份全面的簡歷,讓您成為一名脫穎而出的軟件開發人員。來自 Stack Overflow 的 Nick Larsen 說:“如果你向公司展示你所做的事情,就更容易被錄用。你貢獻的項目和產品組合比多年的經驗或學習更有價值。”

  4. 為開源項目做出貢獻,並為您的簡歷獲取“經過驗證的知識軌跡”。最好的資源之一是 GitHub。

結論

如您所見,這主要與體驗有關。許多公司(包括谷歌和蘋果這樣的巨頭)都重視自己的技術測試而不是教育。他們對候選人進行編碼測試,以確保他們不只是在紙上看起來不錯。計算機科學學術學位並不能保證你會成為一名優秀的開發人員(儘管這可能是一筆可觀的獎金)。對於 IT 行業,您的實際項目經驗(“做”)通常比塞滿許多不同考試的學位更重要。那麼,讓我們盡快開始使用 CodeGym 來“做”吧!
留言
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION