1. 做最壞的打算
不管你工作中使用哪種編程語言,第一個任務就是你應該寫一個用於打印錯誤的函數。
2. 為忘記做好准備
寫程序時,同時也寫好完整的注釋,以備你六個月後重新來讀這段程序還能再讀懂,並且你能夠通過它告訴所有人你的程序是如何實現的。
3. 文檔
在你的程序代碼文件中包含文檔,並把它放到程序代碼的相應目錄中,將來你需要它,並且你也為每一個人都節約了時間。
4. 人為錯誤和惡作劇
一個很小的人為的錯誤,有時會導致更多的錯誤,然而計算機不會按你的思想去做修正。一般的任務可能會多次使用,你要使它很好的工作,這樣會節省我們的時間和工作。
5. 一個游戲引擎的組成部件
游戲引擎如同汽車引擎,沒有它汽車就不能開動。寫可伸縮,可重用,可替換的代碼實際上很簡單。最好讓一個函數完成一個任務,當寫一個模塊或系統,如何規劃是一個很重要的步驟。
6. 一個明亮的新鐵錘
要像一個木匠一樣,木匠的價值不是因為他們有很多工具,而是因為他們會使用這些工具。學會使用一些工具來完成任務,而不是什麼都由自己來做。木匠是從最初使用一鐵錘和一些釘子做一個簡單的桌子,然後逐漸使用其它工具建造一間大的房子。當遇到一個問題時,要學會忍耐和正確的判斷力,而不是一味的埋怨和無條件的使用我們的一些最新技術。使用新技術不要僅僅是因為閱讀了一些教學,新技術不是在所有的情況都是有意義的。
7. 承認你自己的能力
假如你不告訴他們沒有人會知道你不能完成這個任務,並且最好在你接手之前告訴他們,總比在你接手之後再告訴他們要好。
當你遇到一個你不熟悉的任務,你不要首先說“我不會做這個,不知道怎麼做” - 這只會讓我發火,最好這麼說“我可能不知道如何去做這個,但是我想做,我想知道要做這個首先要做什麼”,在許多情況下其它程序員很樂意和你分享他的一些經驗,最好問他問題時拿紙和筆記下他所說的內容。
8. 修復bug,不要讓它們煩著你
立即修復發現的bug,不要等以後再來處理,否則在以後還會導致問題。
9. 隨意的使用別人的代碼,其實你什麼都沒有學會
使用別人的代碼前一定要理解背後的原理和思想,學習的過程中可以增加你的價值,之後你可以試著去教會其它人。
10.不要變得自私
我們總是要寫好的程序,在與其它人一起工作時寫好的程序常常會讓人尊敬,這樣你也會從其它人那學到更多的專業知識。