根據多位行業大牛背書的非盈利機構 CODE.ORG 統計,現在(今天的網站信息)全美有566308個電腦相關的工作機會,但是去年隻有42969 名計算機專業學生畢業,而且預測到2020年,全美將有比計算機專業畢業生多出一百萬的工作機會,感覺是這個CS專業的就業機會一片大好 (最近有傳言,CS/EE行業將有大約26萬人在最近兩年被裁員,所以,這個其實是一個見仁見智的話題)。但是 什麽樣的學生適合進入電腦行業工作? 是不是人人都可以學習和從事CS方麵的工作呢?我想把我個人在教學時的一點體會分享給大家。
![](https://4.bp.blogspot.com/-7-qtHaYrusI/V0kByIyqHrI/AAAAAAAAAcU/FUr6Z-xC8AMXRvhC7w4yAPJpGo7ntS7MQCLcB/s320/suny4.png)
去年冬天,我在紐約州立大學當客座教授,當時是教一門初級的計算機編程課程,其中有大約三分之二的學生是計算機科學係的學生,還有三分之一來自包括數學,會計,甚至是化學,英語等專業的學生。而在我的第一堂課裏,一個重要的話題就是要了解學生,為什麽會來上這門課,而計算機是否適合作為他們/她們未來的職業。
![](https://1.bp.blogspot.com/-u80IK8akRec/V0jBNOJbJCI/AAAAAAAAAak/DkxbPcqyovEH5MjUOIL1aBXLBRYcU1B-ACLcB/s200/suny1.png)
下麵就是我當時的統計結果,在二十六個學生中,其中有十二個明確認為電腦是他們未來的專業方向,九個沒有確定,五個明確表示不會從事電腦行業的工作。而原因也是五花八門,有感覺腦子不夠用的,有覺得數學不好的,還有個奇葩的怕掉頭發的(謠言呀)。
而我當時給出的答案如下:
理論上,任何人都可以學習計算機科學,但要成為一個合格的(還不一定是優秀的)計算機專業人員,有幾點重要的要求。
1. problem solving 較好的發現問題和解決問題的能力
![](https://1.bp.blogspot.com/-0tD0gK-X7_k/V0jDOxLk__I/AAAAAAAAAaw/s9CosF-IjrA7u5ScgXwFQKIJQP2mqGyMQCLcB/s320/suny6.jpg)
2. communication skill 良好的溝通能力
![](https://1.bp.blogspot.com/-LcZXvLUSCFs/V0jFHZtbf7I/AAAAAAAAAbE/vvhIl2XMiFwuvCfMJSYo8aJs2ZWTL2FAgCLcB/s320/suny7.jpg)
3. critical thinking 較強的邏輯思維能力和獨立思考能力
4. self study 強大的自學能力,才能保證在未來的職業生涯中不斷的學習新的知識
![](https://3.bp.blogspot.com/-T3D2Eh2Lsd0/V0jK1MusZjI/AAAAAAAAAb0/qGaPdJrKDlIOAYnE6Jkc6U93APz43MdzQCLcB/s320/suny9.jpg)
5. detail oriented 講究細節,不論是編程還是係統,還是測試,細節都能決定成敗
![](https://4.bp.blogspot.com/-cyXgGtOpVHU/V0jLsYuFDrI/AAAAAAAAAb8/ixkVVLbX_wEgu4qxn_RjX-5HutVq0Mk0gCLcB/s320/suny10.png)
除此之外,還有一些其他的因素,比如數學能力,團隊合作能力,領導能力等等,所有的這些能力綜合起來,就可以簡單的判斷出什麽樣的學生適合學習計算機科學了。
計算機行業經常會經曆一些大的波動,如九十年代末到2000年,因為Internet bubble和千年蟲,整個行業飛速發展,公司找人困難(當然是指合格的人才),但從2001年到2004年,互聯網泡沫破滅,加上外包盛行,公司開始大量裁員,直到2005年才見到轉機,最近幾年新的行業泡沫又起,產生大量的工作機會,但在可以預見的將來幾年,由於CLOUD 和 machine learning 又會大量的取代一些人工工作,電腦行業的江湖,可謂是牆頭變換大王旗,三十年河東,三十年河西,變的是不同的細分的領域,不變的對於快速學習能力的要求。
![](https://3.bp.blogspot.com/-hfQG0I2qW7I/V0kSnRKUY_I/AAAAAAAAAcs/R0RTkP22hG0E8lQ-JWBBjFL-1-2ifJZFACLcB/s320/suny11.gif)
我個人認為,如果基礎較紮實,學習能力強,溝通能力好,電腦行業在可以預見的將來都將是明媚的春天,機會無窮。
|