我在一个公司环境中工作,在这种环境中,思维方式主要由开始使用 COBOL IMS 和 CICS 编程的人主导。今天,他们中的大多数人都使用 Java 等更现代的语言进行编程。但是如果您查看他们的代码和设计决策并没有太大变化
- 方法很多屏幕很长
- 大量的全局变量或它们的现代化身单例模式
- 方法开始时大约有 30 个变量定义
- 全局变量而不是参数
- 而不是使用工厂方法,而是使用巨大的 switch 语句
- 滥用数据库表列,因为“还有足够的空间”
- ...
这些人并不愚蠢,他们中的大多数人都很聪明。但是向他们解释现代编码实践就像向盲人描述颜色一样。您是否有任何经验或技巧可以在不冒犯他们的情况下教给他们更现代的方法?