對於這兩種程序員,哪個更好找工作,外界眾說紛紜。有壹種觀點認為,是否是計算機相關專業對程序員影響不大。畢竟編碼是壹項實踐性很強的工作,使用的技術和語言都需要在實際工作中積累。在學校學的只是理論知識,對實際工作意義不大。另壹種觀點認為,初級階段受過訓練的程序員和沒受過訓練的程序員沒有太大區別,即使看起來代碼水平差不多。但是,壹旦進階到高級水平,差距就會越來越明顯。非科班程序員缺乏基本的知識和原理,基礎不穩,很難到達程序員行業金字塔的頂端。我個人認為,我更看好上課培養的程序員。目前大學計算機專業的課程大概包括這些:數字電路原理、模擬電子技術、數字邏輯、數值分析、計算機原理、微型計算機技術、計算機體系結構、計算機網絡、高級語言、匯編語言、數據結構、操作系統、數據庫原理、編譯原理、圖形學、人工智能、計算方法、離散數學、概率統計、線性代數、算法設計與分析、人機。可以看出,在這些課程中,高數、概率、線生成、復變、離散等基礎學科可以塑造學生的邏輯思維能力,即如何將實際問題轉化為程序邏輯。如果以後從事算法和大數據相關的工作,就需要用到這些復雜的數學運算。沒有這些基本功,妳在選擇工作時會受到更多的限制。如果努力學習,四年後,壹個合格的計算機專業學生應該知道計算機系統是如何壹步壹步構建的,每壹步的選擇是什麽,內在邏輯是什麽。所以,經過培訓的程序員和經過培訓的程序員最大的區別就是,經過培訓的程序員會打下更好的基礎,更好的理解計算機的深層邏輯,更容易的學習Java、python、PHPObject-c。不得不承認,雖然企業在招聘程序員時並不以計算機相關專業為門檻,但在實際招聘中更傾向於經過培訓的人才。除非妳有大廠背景,有很強的項目經驗,否則很難讓面試官相信妳比那些沒有四年專業學習的畢業生強。從長期職業生涯來看,專業的對錯只是決定了工作前兩年是否得心應手,後續的發展完全取決於個人的不斷學習和努力。很多非專業程序員在工作上落後於專業程序員,即使有專業不對口的原因,但更多的是因為他們後期學習不夠紮實,缺乏毅力。那麽問題來了,妳是什麽樣的職業程序員?