其實CS還是看重能力多於是什麽學校,專業排名靠前的旗艦州大和私校確實會有優勢 因為他們的課程會比較緊跟開發研究的形勢。但是不覺得會有名額限製,刷題和麵試表現讓人滿意的應該都會有機會。
一般進FAANG這樣的大公司搞開發研究除了刷題功夫是進的必要條件外,主要還要有interpersonal skills,presentation skill 等等。如果有management skill肯定會有很強的競爭力。當然運氣也非常重要,比如經濟形勢,大公司擴展或reorg等等的機會。
一般在一個畢業生進了公司以後,他她的一線或二線經理one on one時會討論他的career goal 是要走managerial track 還是technical track。managerial track從最低的一線經理 first line manager 起一直往上升有很多線升上去,technical track 往上升也有很多技術級別。這兩個track是平行上升差不多有相對應的級別。在彎曲的老中有不少人選擇走managerial track,當然technical track的人會更多。也看到老美兩個track 之間彼此換著走。所以在麵試的時候又有技術又體現管理天賦的人很有優勢。
因為軟件工程的開發是一個大的係統工程,需要很多人不斷的協調合作,也就是主要工作都是靠team work來完成,所以麵試時會非常注重看interpersonal skills。又因為這個開發常常會是史無前例全新的研究開發,presentation skill也是非常的重要,關鍵是他要能把他相對複雜的設計理念和implementation的方法算法用比較簡單清晰的語言讓其他人都能夠明白。這些都是麵試時非常被關注的要點。再有一些就是對產品本身的具體要求了。
這裏順勢討論一下這幾天看到的相關的貼吧。
先說一下陳默的貼和跟貼,“從PM想到重技術輕管理,想到中印角力”。在她的跟貼裏有說 美國老中做技術的傳承了 ”學會數理化 走遍天下都不怕” 的傳統思維 而無視技術以外的能力,在美國大量的國人做技術的隻能在底層做碼工碼婆 受烙印的欺負。這種車軲轆轉的網絡上對IT業的偏見 純粹就是誤導,胡說八道。做碼工技術工不可能都在底層,很多高級級別的技術工比一線經理等低級別的 高的多了去了。碼工也根本就不是每天隻是自己麵對screen在那裏coding coding coding的,這樣是不可能創造出一個全新的前所未有的大軟件產品的,他們會天天和人打交道互相磨合互相交流。我看到的有不少的碼工走的是managerial track的,在technical track轉managerial track的也很正常。他們的people skill等等各種能力在中國時就已經很不錯的了。也有一些也就是在他們的工作中訓練出來的。並不是像貼裏或跟貼裏說的老中隻是重技術不要管理。這是一個誤導。
軟件開發是不是innovative 的工作?當然是啊,開天辟地第一個就是innovation啊。他們的每一個creative的理念設計,implementation 的方法算法 在產品推出以前都要做專利,專利就是innovation,不做都不可以。因為其他人如果用同樣的方法而且做了專利,你以後就有麻煩啦。很多小公司因為忽略做專利involve的雜七雜八的官司而倒閉的太多啦。大公司絕對不可能不做專利的。看看楊XX的老爸多少專利就可以多少看到老中的專利情況了。搞工程的都一樣。
在名人list裏為什麽都沒有老中?老中在80年代中期開始來美國學習接受美國的計算機新技術,確實還不夠資格進名人錄。但是在IT行業,工程師更注重的是開發出來的產品對社會的實用價值。這就好像在build一個高樓大廈,大家在一塊磚一塊磚的往上加著,更注重的是大廈的美觀結實耐用,樓的使用價值,而比較少的看重樓頂上閃光的那個logo。你要是能夠體會這30多年IT業對人們生活和社會發展的貢獻,你應該也能夠體會到我們幾十萬老中工程師對其中所作出的貢獻吧,盡管我們每一個工程師單獨的看都像一個個螺絲釘一樣的在不同的崗位做著不同的工作。我相信每一個老中工程師會proud of 每天對社會所作出的貢獻,也真是應該值得得瑟。