計算機科學學術界,和相關領域工業界的工作內容有什麼不同?
我對美國的情況比較了解,國內的情況知道的不多。在我周圍,計算機系的研究生在學術界與工業界之間,大致有如下選擇。
1.在學術界申請教職,從助理教授開始做起,六年左右拿到終身教職
這是最純粹的學術道路,但是要求也最高。一般你得是某個領域的明日之星,提起你來大多數人都能想到你的幾個成果。工作內容一是教學,二是研究。新入職的教授一般教學任務都比較重,你需要從頭設計課程和教案,可能還得去招生委員會,課程委員會等等服務。研究方面自由度很大,一般只要你認為有趣的主意,你都可以申請資金研究。大部分助理教授也會慢慢的把自己的研究興趣從博士階段的某一專門領域擴展開去。你會有自己的研究生,並且需要指導研究生做研究發表論文。另一方面這也代表你有了幫你干臟活累活的勞動力,你出出主意就可以了。你會花很多時間在申請資金上,根據你的領域不同,你的資金可能主要來源於政府,或者也來源於工業界。
計算機系的教授一般會跟工業界保持比較緊密的聯繫,主要通過開會,出去訪問交流,把學生送出去做實習,自己的研究組接待工業界過來的訪客或者訪問工程師等。主要目的是發現工業界目前面臨的,值得解決的問題。
2.去相對比較獨立的工業界實驗室,比如Microsoft Research,IBM Research,Bell Lab做相關的研究工作
在主要以研究為目的的實驗室,你的大部分工作其實跟助理教授是一樣的,但是你不再有教學和申請資金的煩惱。你仍然需要提出自己的研究計劃,付諸實現並且發表論文。但是你選擇研究題目的自由會相對少一些,受到實驗室規劃,你以前研究方向和現有資源的限制。你沒有研究生幫你幹活,意味著你要為自己的研究計劃做大量的底層搭建和實現的工作,而不能僅僅高屋建瓴的提出規劃。當然,暑假那三個月你可以招實習生。你有可能會跟著實驗室某一個比較資深的成員一起做項目,而不僅僅是自己獨立開展工作。如果你在這樣的實驗室做得很好,以後也有機會回到大學任教。
3. 去與公司業務聯繫比較緊密的研發部門,比如 NetApp 的Advanced Technology Group, Google的相關小組,或者Facebook的Artifical Intelligence Research.
在這樣的研發部門,發表論文仍然是你工作的一部分,但是你需要更多的考慮自己的研究項目對公司的業務會有什麼影響。在這裡你仍然有提出自己想做的項目的自由,但是你的項目最好跟公司的業務有直接或者間接的關係,在短期或者長期內有可能給公司創造利潤。管理部門分配資金的時候會帶有出於公司業務的考量, 在實務上,組裡一般也會有幾個MBA,跟你討論你所提出項目的商業潛力。 在這裡,你的項目可能不一定會是純粹學術創新的。實現改進別人已經提出的設計,優化公司的某一個產品,都可能會成為你的項目。你的成果也不僅僅由你發表的論文和你在學術圈的影響力來決定,更重要的是在公司內部造成了什麼影響。你會更多的與公司別的組合作,幫助他們把你的研究成果引入到公司的現有產品中。4.去start-up,比如我師兄前幾年去的FusionIO
Start-up我其實不是特別了解....對於大部分有自己核心技術的start-up來說, 你仍然會做很多研發的活。但是你工作的一大部分將是工程方面的:怎樣將已有的創新用高質量的代碼實現出來;這和前面三種都不一樣。你會更多的參與商業決策,更多的從產品角度,而非創新的角度考慮問題。
這幾種選項其實不是互相排斥的。有很多人在工業界工作幾年,建立起廣泛的聯繫和自己的名譽以後,回到學術界從事研究工作。更多的人在實驗室工作幾年,決定開始一個start-up,或者從start-up辭職,轉到一個大公司。你要真正了解每個地方的工作內容,最好的辦法就是通過實習,每個地方都試試看。一般比較推薦的是在本科的時候做一個純工程方面的實習,比如Google或者Facebook的軟體工程師;在研究生的初期去公司做研發實習,比較獨立的參與進一個Project;在研究生後期去獨立實驗室,比如Microsoft Research做一個實習。你在日復一日做研究跟導師打交道的過程中,對大學這個環境也會有足夠的了解。這樣你對每個地方的工作氛圍,工作內容和職業前景會有比較清醒的認識,也便於在合適時間作出適合自己的規劃:本科畢業是要工作還是要攻讀研究生,研究生階段是拿到碩士就去工業界發展還是進一步從事學術研究,等等。
歸根到底,工作這件事無非是找到一群自己喜歡的人,跟他們一起做自己喜歡的事,如是而已。學術界還是工業界,其實沒有那麼重要。你也許會希望聽到:「學術界經常做些奇思妙想的東西,工業界更偏應用」
但他們的交集和聯繫才是更大的精髓所在。
那也是一個方面,
- 但一個好的學術界——是通過給工業界做項目(技術含量偏高,但也不盡然)來support研究生們的贊助和補貼的。
- 一個好的工業界——是和學術界緊密聯繫並且不斷吸收技術人才以便在托拉斯主義的全球經濟中脫穎而出的。
- 在那以前,學術界偏向於拿高分和做助研,看文章,工作內容——滿足教授眼光的理論工作多一點。
- 而工業界偏向於做產品和拿績效,工作內容——滿足客戶需要的工程多一點。
推薦閱讀:
※轉專業到計算機科學的學生怎麼趕上普通學生的進度?
※編寫一個iOS小程序的完整流程是什麼?
※Openbox,Blackbox,Fluxbox 你們用過么?感覺如何?
※編寫的 VB 編譯器已實現詞法和語法分析,下一步應該如何實現抽象語法樹和語義分析?
※數學專業轉機器學習,需要哪些計算機和編程方面的積累?