基礎不是妳用文字就能具備的,常用的東西只有牢牢記住熟悉度才能看得清楚。如果妳還在為壹個基本函數參數的返回值而煩惱,那麽妳就得多背壹些基礎知識,沒有別的辦法。
第二,學會找輪子,而不是造輪子。
其實這個觀點是有爭議的。如果不造輪子,就要用壹些成型庫函數和API。不要排外,什麽都自己寫。在這種情況下,妳無法擺脫低級趣味。例如,消息隊列是用c++實現的。妳會為壹個只用來存儲幾個字符串消息的消息寫壹個消息隊列嗎?
第三,找到好的IDE
獲得用於java開發的eclipse,用於window開發的vs和用於linux開發的vim。壹個好的IDE可以讓妳事半功倍。更何況在國內,大部分都是ctrl+c和CTRL+V,壹個好的IDE,自動補全,函數跳轉搜索,自動排版,錯誤檢測。當妳決定使用壹個ide時,妳應該認真學習它的快捷鍵和壹大堆使用方法。
第四,再想想
壹段好的代碼並不是越復雜越好,簡單實現復雜的功能才是我們最需要的。雖然liunx內核的代碼很大,但是用金典算法實現的代碼已經不能再細化了。昌平北大青鳥建議,簡化梳理程序流程更重要的是提高編碼速度,以最小的代碼量完成功能。所以編程最重要的是思考。