由於Joel Spolsky的雙重身份(昔日耶魯大學計算機系學長,今日Fog Creek軟件公司CEO),所以聽聽他的意見,對於中國高校的計算機學子來說是大有裨益的,我們會發現,大多數的建議都在強調軟實力的價值,本文轉自《軟件隨想錄》。 |
第一個建議——畢業前練好寫作:
1.如果不是Linus Torvalds不斷地散播福音,請問Linux會成功嗎?Linus吸引一大批志願者的真正原因是Linus 的表達能力。
2.在任何一個軟件開發團體裏,你會發現最具有權勢和影響力的開發員是那些表達能力強的程序員。
3.SourceFog上又很多很多優秀的代碼,但是很少人來用,那是因爲它們的作者沒有寫好使用說明。
4.你可以動手寫日記,或是博客,你寫的越多,寫作會變得越來越容易。寫起來越容易,你就會寫的越多,這時一個良性的循環。
第二個建議——畢業前學好C語言
1.C語言是當前程序員的共同語言。
2.C語言相比於其他語言是罪接近機器的。
3.你至少需要花一個學期來學習機器原理,否則你不可能寫出高效的代碼以及操作系統和編譯器
第三個建議——畢業前學好微觀經濟學
1.經濟學一開始有用的部分是微觀經濟學,那是商業領域所有理論的重要基礎。
2.宏觀經濟學沒有被證實的東西多餘已被證實的東西;
3.從經營一家公司的角度來看,一瞭解基本商業規則的程序員更有價值。
第四個建議——選擇有大量編程實踐的課程
第五個建議——別擔心所有的工作都被印度人搶走
1.不管是在美國還是印度,真正優秀的程序員還是很短缺的,真正有的程序員是不會失業的;
2.如果你喜歡編程,那麼恭喜你,你是受到上天的眷顧,因爲你能夠以自己喜歡的事情謀生。
第六個建議——找一份好的暑期實習工作
1.如果是與編程無關的工作,請不要輕易接受。
原文:《程序員》2010年1月刊Page54-Page57