回覆列表
-
1 # IT人劉俊明
-
2 # 考試石磊
跨考專業,這個需要很大勇氣的,相關說明可以查閱報考院校的說明。
首先,從學歷上看,裡面有中專,本科,碩士和博士。他們都是很優秀的。所以成為一名優秀的程式設計師和高學歷不一定有必然關聯。但是,如果您做的開發是有創新性的,需要很多工程數學或相關基礎的,數學基礎必須要好。特別涉及演算法等領域對數學的要求更高。而這些大牛共性的地方就是數學功底很好。如果是搞web方向的非金融或erp方向的數學基礎一般就好。
其次,就是情商,為啥是情商(智商也重要,不是這裡討論的範圍),因為在開發過程中團隊或與第三方交流你要能聽得明白對方想要啥,裡面的實現方式是什麼。有的人會說有產品經理,我覺得如果自己能聆聽一下沒有壞處。情商的目的就是建立很好的交流,讓不懂技術的人不要提出無意義的需求,讓太懂技術的別太技術,別太浪費需求。
第三 就是動手能力。程式設計師和練武術沒什麼區別,別指望看人家寫一套程式碼後自己立刻獲取了神秘力量,沒有動手,不分析人家的方法想成為好程式設計師太難。我身邊大牛沒有閒著的,都很勤奮。
另外我要表明一個觀點,好多人都說程式設計師過35或40歲如果不當經理就如何如何了。我勸一句,看看國外,人家都是什麼年紀了都在寫程式,所以這個和年紀沒有關係,相信我這話說的漏洞太多。國外講課的好多都年紀不小了,人家依然在戰鬥,所以做程式設計師,只要身體和基本知識儲備夠用什麼時候都可以。
個人觀點,手機碼字,如有語句不通請多擔待。
作為一名計算機專業的研究生導師,我來回答一下這個問題。
現在有不少非計算機專業的學生讀計算機專業的研究生,最近這些年能稍微多一些,大部分集中在機械、物理、化學、金融等專業的畢業生。按照歷史經驗來看,這些非計算機專業出身的學生大多數也都能順利完成研究生階段的學習。
對於非計算機專業的學生要想在研究生階段能順利的做出一些成果,需要利用研一的時間來補學一下計算機專業的基礎知識,因為到研二的時候就要陸續進入課題組了,所以一定要有效利用研一的時間。
至於需要補學哪些具體的內容要看自己選定的研究方向,不同的研究方向對基礎知識的要求也是有所差異的。比如,我帶的大部分研究生是大資料方向,那麼我會在研一的時候給非計算機專業的學生列一個書單,其中包括以下主要內容:
第一,作業系統。大部分非計算機專業的學生對作業系統的認知比較欠缺,所以作業系統的知識是一定要補學的,重點是Linux系列作業系統。
第二,數學與演算法知識。非計算機專業的同學對離散數學、機率論、演算法設計與實現等課程的瞭解有可能比較欠缺,所以要重點補學一下。
第三,統計學知識。大資料方向的三大基礎學科是數學、統計學和計算機學,所以掌握統計學的基礎知識對大資料專業的研究生來說還是比較重要的。
第四,程式語言。程式語言雖然不是難點,但是往往卻是很多非計算機專業研究生的薄弱點,利用研一的時間補學程式語言是非常重要的。大資料方向比較常用的程式語言包括Python、Java、Scala、R等,推薦先學習一下Java語言,因為Python和R比較簡單,可以邊用邊學。
如果時間允許的話,還應該學習一下資料庫、資料結構、編譯原理等知識,所以對於非計算機專業的同學來說,研一還是比較忙碌的。
如果有計算機方面的問題,或者是讀研方面的問題,也可以諮詢我。