1、你整天使用類似“潛在的”,“在未來”,“準備擴展”之類的詞。
2、你開始花越來越多的時間思考“封裝”,“抽象”和“解耦”,而不是實際問題。
3、你開始相信,隨着框架,庫,支持語言的增加,軟件質量會得到提升。
4、你能夠替換每一個單一的概念,類和層,但是這並不是客戶的需求。
5、只看代碼,你不能理解發生了什麼,你需要附件的工具,軟件和顧問來理解它。
6、你恨整體結構,一切都是配置化的,可替換的,當然在運行期間。如果太複雜,看第5條。
7、你開始運行一個發生器來解決複雜性。
8、你的配置文件越來越大,比你的代碼還大。
9、你設計的界面只有該領域的專家才能理解。