- 畢業前練好寫作
- 一個普通程序員與一個優秀程序員的區別,不在於他們懂得的編程語言誰多誰少,也不在於他們喜歡用Python語言還是喜歡用Java語言,而在於他們能否與他人交流思想。如果你能說服其他人,你的力量就可以得到放大
- 寫得越多,寫作就會變得越容易
- 畢業前學好C語言
- while (*s++ = *t++);這句代碼的作用是什麼?
- 畢業前學好微觀經濟學
- 因爲從經營一家公司的角度來看,比起那些不懂的程序員,一個理解基本商業規則的程序員將會更有價值。
- 不要因爲枯燥就不選修非計算機專業的課程
- 別忘了,在編程工作中也有很枯燥的東西。每一項工作都有枯燥難耐的時刻。我不想僱用那些只想幹有趣事情的人。
- 選修有大量編程實踐的課程
- 計算機科學與軟件開發不是一回事
- 別擔心所有工作都被印度人搶走
- 首先,根據一時性的商業潮流決定個人的職業選擇,這是愚蠢的。
- 其次,即使編程工作無一倖存地都流向了印度和中國,但是學習編程本身依然是一種第一流的素質訓練,可以爲各種超級有趣的工作打下基礎,比如業務流程工程(business process engineering)。
- 再次,不管是在美國還是在印度,真正優秀的程序員依然是非常非常短缺的,這一點請相信我。真正優秀的程序員根本不會失業。
- 最後,你還能找到更好的專業嗎?你覺得什麼專業好?主修歷史學?如果那樣,你畢業的時候就會發現,根本沒有其他選擇,只能去法學院。不過我倒是知道一件事:99%的律師都痛恨他們的工作,痛恨他們當律師的每一分鐘。可是,律師每週的工作時間偏偏長達90小時。就像我前面說過的:如果你喜歡編程,那麼你真是受到了上天的眷顧。你是非常幸運的少數人之一,能夠以自己喜歡的事謀生。
- 找一份好的暑期實習工作
- 如果你喜歡編程, 就不要隨便什麼工作都答應,否則你會犯下最大的錯誤。
- 不管是暑期工作,還是兼職或者其他性質的工作,只要與編程無關,就不要輕易接受。
- 等到畢業的時候,你的簡歷上本應該寫滿了一大堆與編程相關的經歷。
如果你聽從了我的建議,你還是有可能落得一個悲慘的下場,比如很早就賣掉了微軟公司的股票,再比如拒絕了谷歌公司的工作機會,原因是你想要一間自己的可以關上門的獨立辦公室,或者做出了其他生命中愚蠢的決定。但是,這些可不是我的錯。我一開始就告訴過你,不要聽我的話。