1,紮實的基礎數據結構,離散數學,編譯原理是所有計算機科學的基礎。如果不掌握它們,很難寫出高水平的程序。
每個人都可以寫程序,但是當妳發現很難提高到壹定程度的時候,妳就要想想要不要回去學這些基礎理論了。
不要壹開始就學習OOP,即使妳再精通OOP,在遇到壹些基礎算法的時候也可能無所適從。
所以,多看壹些計算機基礎理論的書是非常必要的。
2、想象力豐富,不要拘泥於固定的思維方式,遇到問題要思考解決問題的幾種方法,嘗試別人沒想過的方法。
豐富的想象力是以豐富的知識為基礎的。除了計算機,我還涉獵其他學科,比如天文、物理、數學等等。
開放式思維對於程序員來說非常重要。
3.簡單就好。這可能是所有科學都遵循的壹個原則。在愛因斯坦眼裏,復雜的質能轉換原理只是壹個簡單的公式:E=mc2。
簡單的方法更容易理解、實現和維護。
遇到問題時,優先考慮簡單方案,只有當簡單方案不能滿足要求時,才考慮復雜方案。
4、遇到障礙不要卡殼,不妨遠離電腦壹會兒,看看窗外的風景,聽聽輕音樂,和朋友聊聊天。
當我遇到問題時,我會玩遊戲。當負責遊戲的腦細胞極度興奮時,負責編程的腦細胞得到了充分的休息。
當我重新開始工作的時候,我會發現那些問題現在都可以解決了。
5.渴求答案人類自然科學的歷史就是壹個渴求答案的過程,哪怕只能知道壹小部分答案,也是值得付出的。
只要堅信壹定能找到問題的答案,就會投入精力去探索。即使沒有得到答案,在這個過程中也會學到很多東西。