-
1 # 學習考試系統
-
2 # IT人劉俊明
首先,程式設計師並不一定要求是計算機專業畢業,目前整個IT領域有大量非計算機專業的程式設計師,包括數學專業、物理專業、機械專業、統計學專業等都有不少畢業生從事程式設計師工作,甚至還有不少文科專業的畢業生也在從事程式設計師工作。
雖然說術業有專攻,但是對於大部分人來說,只要經過一個系統的學習過程,都是可以從事軟體程式設計工作的,原因有以下幾點:
第一:應用級開發崗位對基礎知識要求並不高。目前整個IT領域有大量的應用級開發崗位,這些崗位往往對知識結構的要求並沒有那麼多。比如前端開發崗位對數學的要求非常少,類似的崗位還有Android開發、iOS開發等等。看一個Swift語言(iOS開發)的小例子:
第二:程式語言本身並不複雜。隨著程式設計語言的發展,目前的程式語言越來越簡單,這就極大的降低了學習程式設計的門檻。比如Html、Python、PHP等語言的語法都非常好理解,即使沒有任何程式語言基礎也能夠理解。看一個Python語言的小例子:
第三:實驗環境容易搭建。現在個人電腦已經普及了,大部分程式語言的實驗都可以在個人電腦上完成,甚至包括大資料實驗都可以在個人電腦上完成了,這也在很大程度上方便了程式語言的學習。
雖然非計算機專業的畢業生也可以從事程式設計師工作,但是從職業長遠發展的角度來說,對於這部分非計算機專業的程式設計師來說,需要補學大量的知識。這些知識包括作業系統體系結構、計算機網路、演算法設計、資料結構、編譯原理、資料庫等內容,而這些內容的掌握情況會決定未來程式設計師的成長空間。
-
3 # 程式魚哥
不一定的。比如我,大學學的是機電一體化技術,跟計算機完全沒關係,畢業之後,又從事了兩年多的對外貿易,市場等等,最後我還是成為一名程式設計師,並且目前個人還感覺良好吧。
1、目前大學畢業生有相當大一部分在畢業時選擇了跨行就業,究其原因,所學專業冷門,就業機會少,競爭壓力大;或者所學專業無法匹配工作需求,即學不能致用;還有一個原因就是前途和高薪驅動,致使越來越多的人往高薪行業和職位鑽。
2、不是學什麼就只能幹什麼工作,而是,你有對什麼行業的天賦和興趣愛好,你就能從事相關行業的工作。天賦和興趣是非常重要的,沒有天賦,沒有興趣,即使你是計算機專業畢業,你也不一定能成為一名優秀的計算機人才,相反,即使你不是計算機專業畢業,但你有對計算機學習的天賦和興趣,透過個人努力,你照樣能成為專業的人才。
我就是和活生生的例子,學的不是計算機專業,畢業後乾的也不是計算機相關的工作,但是透過自學和個人努力也成為了一名算是小有成就(自誇也太直白了)的程式設計師吧。所以說,不管學什麼,360行,只要你有興趣,有一定的天賦,然後通過後天的努力,你照樣能在這個行業闖出自己的一片天地來。
努力吧,騷年!
-
4 # 小貝的STEAM教室
對於這個問題我只能回答:計算機專業的畢業生大多數會以程式設計師作為擇業目標,程式設計師也不一定非得是計算機專業畢業的。
要知道作為國內網際網路公司三巨頭的阿里巴巴,創辦人正是絲毫不懂程式設計的馬雲。馬雲曾經是一名英語教師,在那個資訊科技十分閉塞的年代,馬雲是第一個因為懂英文而受益的人。也是英文讓他認識到了世界上網際網路的發展,同時將這種模式帶回了中國,才有瞭如今不可一世的阿里巴巴。所以即便不是計算機專業出身,透過不懈努力,也能進軍網際網路行業。成為一名優秀的程式設計師,思維、眼界、努力……都會成為我們轉行的助力。
毋庸置疑,不管我們做什麼,興趣永遠是我們最好的老師。濃厚的興趣可以指引和驅動我們去學自己想學的東西,那些看似感覺很頭疼的知識(比如編譯原理,演算法等),因為興趣使然會讓我們的求知慾倍增。
而且計算機學習是一個迴圈的過程。發現 -> 感興趣 -> 學習 -> 實踐 -> 成就感 -> 發現 -> ... 請時刻記住這個迴圈過程。當然你也可以在學習中總結出自己的一套迴圈理論。總之程式設計師這個職業並不是為計算機專業學生專設的,人人都可以透過自主學習和專業培訓成為程式設計師群體當中的一員。
最後需要提醒大家的是,現在做程式設計師也並不輕鬆,你可能很容易找到一份初級程式設計師的工作,畢竟目前行業還算景氣,但是你會發現在慢慢的成長中,當你慢慢一步步往上走,基礎打得紮實與否很大程度上影響了你的發展。這不僅是技能點的問題,還有學習、工作習慣的問題。所以想要在程式設計師這條路上走的長遠,綜合能力的全面提升才是不斷進步的根本。
-
5 # 會點程式碼的大叔
關於“跨界”做程式設計師,我談談自己的看法。
軟體開發是個包容性很強的行業想成為一名程式設計師,可以不是計算機科班出身,軟體開發是一個包容性很強的行業,為什麼這麼說呢?我從這幾個方面分析:
很多朋友看問題會比較極端,所以首先我還是要解釋一下:想成為程式設計師,當然科班出身最好,大學裡面很多計算機基礎課程,對程式設計師的職業發展,都是有很大幫助。這些基礎課程相當於程式設計師的內功,而開發語言、工具和框架相當於程式設計師的外功。
我認為程式開發的本質是把業務邏輯翻譯成程式碼,所以程式設計師不僅僅要了解程式設計技術,還需要掌握業務知識。科班出身的程式設計師,技術厲害,但是要不斷學習業務知識;其他專業的學生,本身對某些領域已經有了一定的知識積累,相當於業務知識豐富,需要補充程式設計方面的知識。
很多優秀的經濟學家,都是學數學出身;計算機有一些特殊的領域,也是一樣。
現在很多單位喜歡要一些有專業特長的學生,比如我們單位有做醫養、大健康方面的系統,每年都會招聘一些相關專業的學生進來。
一些建議對於“跨界”進來的程式設計師,我有一些建議:
程式設計難學,也不難學。難學的是程式設計思想、抽象思維和架構設計,程式設計知識的深度和廣度都需要常年累月的積累;不難學的是各種工具,現在有很多程式開發相關的工具和框架,可以幫助我們快速上手(這個快速,也是以月、年為單位的)。
從職業發展上看,非科班出身的程式設計師,需要補充大量的計算機專業知識,不能只停留在“會用”這個層面。
做一名程式設計師,需要付出長期的努力,希望你能做好這個準備!
-
6 # 不懂我的人
謝邀。朋友的事,本身一個理工男,成天不上課,考前突擊過線及格就4年畢業,但畢業後才知道,人家已經在注會的道路上走的很遠,最終也拿下了,必須得佩服。所以不管學的是什麼,出於興趣,迫於生計,覺得有利自己的,那就去做,別管那些亂七八糟的,徒添煩惱。
-
7 # 武狂
學軟體開發?那可不是鬧著玩的。不從事這一行的永遠不知道這行的艱辛,還咋巴著小眼睛問程式設計好不好學?
不知道LZ看沒看過聖鬥士星矢這部動漫,首先你得問問自己,想學程式設計,你有沒有像星矢一樣持之以恆百折不撓一步一個腳印忍受常人無法想象的困難和痛苦的品質,沒有?你說我開玩笑逗你,那好,下面的不用看了,因為你確實不適合學。
如果你只想著掙大錢,勸你別碰這行,一句話,別來找虐。為什麼?你看到的手機APP,各種應用,要想開發出來,不知道需要多少種技術。拿最常見的網站開發,需要後臺資料庫mysql,資料格式json,xml,各種網路協議,還有網站開發語言PHP, JSP,ASP.NET,等等不下十幾種技術。而每一種技術都是一本厚厚的五六百頁的書,需要最少一年多時間掌握一門技術。最要命的,每種技術互不交叉還跨度很大,每種技術都有自己的設計理念和很多很多“天坑”在等著你攻克,你問問你自己,你有這個恆心和意志力天天捧著本大部頭的書天天看,天天上機操作學嗎?你說有,那好,你看電視上那些富二代天天瀟灑地到處遊玩泡妞基本於你無緣了,因為你根本就沒時間,談個戀愛都困難,還想打網遊玩王者?那算了,你還是別碰這行了,別耽誤你玩遊戲享受生活了。
程式設計師加班很恐怖,工作制通常是996,即早9晚9週六還要上班,晚9下班還是早的,一般到晚上十點。你想那時夜深人靜了人家都休息抱著老婆孩子睡覺了,你還在工作中,是不是很崩潰?
第2,程式設計師耗腦太嚴重。工作中需要十幾個小時大腦不停地運轉。需要設計算法,不斷地把程式碼改來改去來適應客戶一天幾變的需求。很多功能沒有現成的解決方案,還經常遇到一些天書一樣的疑難問題,bug,實際工作中突發狀況千奇百怪,你可能見都沒見過的bug,崩潰,需要一點一點查幾萬行的log日誌。而且也需要百度,google,英文論壇尋求幫助,理解錯誤資訊是什麼意思。所以英文不好的沒耐心的還是算了吧,不適合這行。
第3. 程式開發首先是非常難學的,任何一門程式語言都有自己獨到的思想,概念設計,很多情況下一門語言與另一門語言沒有多大關係,知識經驗無法串用。而且工作中你還不得不用到這些技術你不得不去學。而且程式技術日新月異,新類庫新SDK每天都會推出,你需要日復一日不斷地學習新技術。如最新影片解碼技術,遊戲引擎等等,而這些新技術可是國內沒有書和任何資料的,需要你到英文官方網站去找例項看文件去學,更要命的,新的技術和老的還沒太大關聯,你得重頭去學。而且老闆急趕專案不會給你什麼時間,一般三天就是極限了,你需要這麼短的時間快速掌握一項新技術...
綜上,你明白程式設計師為什麼總要加班了吧,也知道這行不是人乾的吧。為什麼說程式設計師幹到三十干不動。很簡單,以這種消磨人生所有時間狀態,你生命中只有加班加班工作工作學習學習,你將不能顧家不能跟朋友聚會不能再有自己一點點休閒時間,更別說談女朋友戀愛了,以這種狀態你能堅持到三十歲?我想那簡直是個奇蹟了
回覆列表
不一定,我認識很多非計算機專業出身的程式設計師。
有些是數學系和物理系的。也有一些完全不是理科專業出身。
不過我在招聘的時候,我一般還是選擇計算機專業出身的程式設計師。畢竟他們系統化的學習過相關知識,理論基礎相對紮實,可塑性比較強,未來成長空間也比較大。
大多數非計算機專業出身的程式設計師,除非有強烈的愛好。往往很難有大的發展,主要還是基礎知識不紮實,只能用一些成熟的開發工具,寫一些增刪改查。年輕的時候加班加點,靠勞動強度換一些高工資,上了年紀,演算法、程式設計思想、專案管理……等等都沒有掌握,就只能淘汰了。
這也是為什麼說很多程式設計師到了30歲或者35歲就再難就業了。因為你已經和年輕人拼不了強度了,而自己又沒有上升到足夠的高度,被淘汰也在所難免。
對於培訓班出來的程式設計師,可以說是完全不考慮。培訓班培訓的不是知識,而是技能。這些技能對於科班出身的程式設計師來說,學習掌握只是時間問題,沒有太大障礙。因為自覺能力是程式設計師的必備能力之一,而這些技能需要專人培訓才能學會,可想他的自學能力能有多好呢?
當然,非計算機專業的程式設計師如果對程式設計有狂熱愛好,自學能力又很好,也是前途不可限量的。