術業有專攻,程序員一定要是計算機專業畢業的嗎?為什麼?

岩石龍


首先,程序員並不一定要求是計算機專業畢業,目前整個IT領域有大量非計算機專業的程序員,包括數學專業、物理專業、機械專業、統計學專業等都有不少畢業生從事程序員工作,甚至還有不少文科專業的畢業生也在從事程序員工作。

雖然說術業有專攻,但是對於大部分人來說,只要經過一個系統的學習過程,都是可以從事軟件編程工作的,原因有以下幾點:

第一:應用級開發崗位對基礎知識要求並不高。目前整個IT領域有大量的應用級開發崗位,這些崗位往往對知識結構的要求並沒有那麼多。比如前端開發崗位對數學的要求非常少,類似的崗位還有Android開發、iOS開發等等。看一個Swift語言(iOS開發)的小例子:

第二:編程語言本身並不複雜。隨著程序設計語言的發展,目前的編程語言越來越簡單,這就極大的降低了學習程序設計的門檻。比如Html、Python、PHP等語言的語法都非常好理解,即使沒有任何編程語言基礎也能夠理解。看一個Python語言的小例子:

第三:實驗環境容易搭建。現在個人電腦已經普及了,大部分編程語言的實驗都可以在個人電腦上完成,甚至包括大數據實驗都可以在個人電腦上完成了,這也在很大程度上方便了編程語言的學習。

雖然非計算機專業的畢業生也可以從事程序員工作,但是從職業長遠發展的角度來說,對於這部分非計算機專業的程序員來說,需要補學大量的知識。這些知識包括操作系統體系結構、計算機網絡、算法設計、數據結構、編譯原理、數據庫等內容,而這些內容的掌握情況會決定未來程序員的成長空間。

我從事軟件開發工作多年,目前也在帶軟件開發團隊,我會陸續在頭條寫一些關於軟件開發方面的文章,感興趣的朋友可以關注我,相信一定會有所收穫。

如果有軟件開發方面的問題,也可以諮詢我,謝謝!


IT人劉俊明


不一定,我認識很多非計算機專業出身的程序員。

有些是數學系和物理系的。也有一些完全不是理科專業出身。

不過我在招聘的時候,我一般還是選擇計算機專業出身的程序員。畢竟他們系統化的學習過相關知識,理論基礎相對紮實,可塑性比較強,未來成長空間也比較大。

大多數非計算機專業出身的程序員,除非有強烈的愛好。往往很難有大的發展,主要還是基礎知識不紮實,只能用一些成熟的開發工具,寫一些增刪改查。年輕的時候加班加點,靠勞動強度換一些高工資,上了年紀,算法、編程思想、項目管理……等等都沒有掌握,就只能淘汰了。

這也是為什麼說很多程序員到了30歲或者35歲就再難就業了。因為你已經和年輕人拼不了強度了,而自己又沒有上升到足夠的高度,被淘汰也在所難免。

對於培訓班出來的程序員,可以說是完全不考慮。培訓班培訓的不是知識,而是技能。這些技能對於科班出身的程序員來說,學習掌握只是時間問題,沒有太大障礙。因為自覺能力是程序員的必備能力之一,而這些技能需要專人培訓才能學會,可想他的自學能力能有多好呢?

當然,非計算機專業的程序員如果對編程有狂熱愛好,自學能力又很好,也是前途不可限量的。



學習考試系統


程序員不一定需要計算機專業畢業。

舉個栗子。

我有一個朋友,是理學院的數學專業,在大四實習那年,沒有出去找實習工作,反而是去報名了java培訓,培訓完後,去深圳工作,崗位是java開發工程師,月薪8K+。

舉這個例子就是想說明下面幾點:

1、興趣很重要。無論你是不是計算機專業畢業的,只要你想要當一名程序員,那麼你經過學習工作,你也可以成為一名合格的程序員。

2、自學的重要性。程序員這一工作,還是需要一定的系統知識,所以說自學很重要。在你不是計算機專業畢業的學生,你比計算機專業的人就起點最肯定是落後了(除了混子的計算機專業學生),那麼你自己主動學習的能力就是非重要了。

3、系統性學習。程序員的學習還是很注重系統地學習,每一個過程都有很多東西需要你自己歸納總結消化。

4、英語還是要懂一些的為好。這個就不必多說了,代碼哪有中文的呢,更多的是調試bug時,你要能看懂報錯的是什麼。

等等等等。

工作嘛,還是最好根據自己興趣來,畢竟工作也就是你的生活,誰不想生活的快樂一些呢,嘻嘻!


zero陪你看世界


關於“跨界”做程序員,我談談自己的看法。


軟件開發是個包容性很強的行業

想成為一名程序員,可以不是計算機科班出身,軟件開發是一個包容性很強的行業,為什麼這麼說呢?我從這幾個方面分析:

  • 很多朋友看問題會比較極端,所以首先我還是要解釋一下:想成為程序員,當然科班出身最好,大學裡面很多計算機基礎課程,對程序員的職業發展,都是有很大幫助。這些基礎課程相當於程序員的內功,而開發語言、工具和框架相當於程序員的外功。


  • 我認為程序開發的本質是把業務邏輯翻譯成代碼,所以程序員不僅僅要了解編程技術,還需要掌握業務知識。科班出身的程序員,技術厲害,但是要不斷學習業務知識;其他專業的學生,本身對某些領域已經有了一定的知識積累,相當於業務知識豐富,需要補充編程方面的知識。

  • 很多優秀的經濟學家,都是學數學出身;計算機有一些特殊的領域,也是一樣。

  • 現在很多單位喜歡要一些有專業特長的學生,比如我們單位有做醫養、大健康方面的系統,每年都會招聘一些相關專業的學生進來。


一些建議

對於“跨界”進來的程序員,我有一些建議:

  • 編程難學,也不難學。難學的是編程思想、抽象思維和架構設計,編程知識的深度和廣度都需要常年累月的積累;不難學的是各種工具,現在有很多程序開發相關的工具和框架,可以幫助我們快速上手(這個快速,也是以月、年為單位的)。

  • 從職業發展上看,非科班出身的程序員,需要補充大量的計算機專業知識,不能只停留在“會用”這個層面。

  • 做一名程序員,需要付出長期的努力,希望你能做好這個準備!


希望我的回答,能夠幫助到你!我將持續分享Java開發、架構設計、程序員職業發展等方面的見解,希望能得到你的關注。


會點代碼的大叔


不一定的。比如我,大學學的是機電一體化技術,跟計算機完全沒關係,畢業之後,又從事了兩年多的對外貿易,市場等等,最後我還是成為一名程序員,並且目前個人還感覺良好吧。

1、目前大學畢業生有相當大一部分在畢業時選擇了跨行就業,究其原因,所學專業冷門,就業機會少,競爭壓力大;或者所學專業無法匹配工作需求,即學不能致用;還有一個原因就是前途和高薪驅動,致使越來越多的人往高薪行業和職位鑽。

2、不是學什麼就只能幹什麼工作,而是,你有對什麼行業的天賦和興趣愛好,你就能從事相關行業的工作。天賦和興趣是非常重要的,沒有天賦,沒有興趣,即使你是計算機專業畢業,你也不一定能成為一名優秀的計算機人才,相反,即使你不是計算機專業畢業,但你有對計算機學習的天賦和興趣,通過個人努力,你照樣能成為專業的人才。

我就是和活生生的例子,學的不是計算機專業,畢業後乾的也不是計算機相關的工作,但是通過自學和個人努力也成為了一名算是小有成就(自誇也太直白了)的程序員吧。所以說,不管學什麼,360行,只要你有興趣,有一定的天賦,然後通過後天的努力,你照樣能在這個行業闖出自己的一片天地來。

努力吧,騷年!


一個有情懷的碼農


不一定的,可以從幾方面還考慮,

首先是學習氛圍,其實計算機畢業,無非就是在有學院氛圍的環境下,多學了幾年專業知識,這樣的氛圍雖是比較難得,但除了學校外,也還是有的,比如培訓班;

然後是應用角度,現在很多公司只要求程序員能做一些普通的工作就可以了,因為現在的硬件比較便宜,所以並不會像以前那樣特別要求程序性能,如果只掌握應用層面的知識相對來說是比較容易的;

最後就是努力程度,別看那些計算機畢業的人好像躲學了幾年,其實很多人在學校裡並不能真正學到東西,還是要靠工作中歷練;

所以,不要擔心不是計算機專業就學不好編程,只要努力,就能學會。


離開了編程我會死


對於這個問題我只能回答:計算機專業的畢業生大多數會以程序員作為擇業目標,程序員也不一定非得是計算機專業畢業的。

要知道作為國內互聯網公司三巨頭的阿里巴巴,創辦人正是絲毫不懂編程的馬雲。馬雲曾經是一名英語教師,在那個信息科技十分閉塞的年代,馬雲是第一個因為懂英文而受益的人。也是英文讓他認識到了世界上互聯網的發展,同時將這種模式帶回了中國,才有瞭如今不可一世的阿里巴巴。所以即便不是計算機專業出身,通過不懈努力,也能進軍互聯網行業。成為一名優秀的程序員,思維、眼界、努力……都會成為我們轉行的助力。

毋庸置疑,不管我們做什麼,興趣永遠是我們最好的老師。濃厚的興趣可以指引和驅動我們去學自己想學的東西,那些看似感覺很頭疼的知識(比如編譯原理,算法等),因為興趣使然會讓我們的求知慾倍增。

而且計算機學習是一個循環的過程。發現 -> 感興趣 -> 學習 -> 實踐 -> 成就感 -> 發現 -> ... 請時刻記住這個循環過程。當然你也可以在學習中總結出自己的一套循環理論。總之程序員這個職業並不是為計算機專業學生專設的,人人都可以通過自主學習和專業培訓成為程序員群體當中的一員。

最後需要提醒大家的是,現在做程序員也並不輕鬆,你可能很容易找到一份初級程序員的工作,畢竟目前行業還算景氣,但是你會發現在慢慢的成長中,當你慢慢一步步往上走,基礎打得紮實與否很大程度上影響了你的發展。這不僅是技能點的問題,還有學習、工作習慣的問題。所以想要在程序員這條路上走的長遠,綜合能力的全面提升才是不斷進步的根本。


從不加班的程序猿


首先在這個世界上,你就算學了計算機專業,也不見得就一定當的了程序猿,大部分的學校教育出來的很多是考試型,不是實踐型,所以為什麼很多學校出來的根本就無法在社會相關崗位勝任就是這原因。

社會一直在進步發展,大學教材很多是太理論化的東西,學生沒有實踐,讀這些書基本天書(優秀自律的學生除外)

最後學校畢業後計算機專業跑業務,幹其他比比皆是,或是很多會裝個系統就很厲害了。

所以專業不是你走這條路的充要條件。

核心還是興趣導向,自我驅動,我見過很多非計算機專業的高手,也見過計算機專業(985或211學校)菜鳥。所以沒絕對。


宇童大飛哥



不懂自我的人


不一定計算機專業,周圍很多同事有的是環境科學的有的是機械的有電子的,可以說五花八門,遇到的問題基本能勝任。但是在招聘的時候,計算機相關專業可能會佔點優勢。當然我們公司不是專業互聯網公司,如果BAT的話,應該還是有要求的。


分享到:


相關文章: