對於一些常見的編譯錯誤和異常描述我們能迅速知道問題出在那裏並及時解決;
對於一些可能會有多種方法實現的功能,我們應該如何根據當前項目的實際情況選擇比較合適的方法;
對於一些容易影響性能的地方我們應該知道一些如何提高,如果存在多種解決辦法,如何去評估那種辦法的效率高;
對於一些容易發生安全性問題的地方我們應該知道如何去防範;
對於具體的應用如何去設計數據庫或者去評估已經存在的數據庫的設計好壞,如何在第三範式和字段冗餘之間取捨;
如何在時間複雜度和空間複雜度之間取捨,知道如何用空間換時間(比如使用緩存就佔用了內存但是換來了效率的提高,但是緩存並不是使用越多越好,此外對於數據庫中索引字段也存在這樣的問題);
對於常見的問題我們應該知道如何去處理;
對於從來沒有遇見過的問題我們又該如何借鑑已有的經驗來處理而不是束手無策。