1、你整天使用类似“潜在的”,“在未来”,“准备扩展”之类的词。
2、你开始花越来越多的时间思考“封装”,“抽象”和“解耦”,而不是实际问题。
3、你开始相信,随着框架,库,支持语言的增加,软件质量会得到提升。
4、你能够替换每一个单一的概念,类和层,但是这并不是客户的需求。
5、只看代码,你不能理解发生了什么,你需要附件的工具,软件和顾问来理解它。
6、你恨整体结构,一切都是配置化的,可替换的,当然在运行期间。如果太复杂,看第5条。
7、你开始运行一个发生器来解决复杂性。
8、你的配置文件越来越大,比你的代码还大。
9、你设计的界面只有该领域的专家才能理解。