私は、COBOLIMSとCICSを使用してプログラミングを開始した人々が考え方を大きく支配している企業環境で働いています。今日、それらのほとんどはJavaのようなより現代的な言語でプログラムしています。しかし、彼らのコードと設計の決定を見ると、あまり変わっていません
- 多くの画面の長いメソッド
- 膨大な量のグローバル変数またはそれらの現代の化身シングルトンパターン
- メソッドの開始時に約30の変数定義
- パラメータの代わりにグローバル
- ファクトリメソッドを使用する代わりに、巨大なswitchステートメント
- 「十分なスペースが残っている」ためのデータベーステーブル列の誤用
- ..。
これらの人々は愚かではありません彼らのほとんどは非常に賢いです。しかし、彼らに現代のコーディング慣行を説明することは、盲人に色を説明するようなものです。彼らに立ち向かわずに、より現代的なアプローチを教えるための経験やヒントはありますか?