日本語名プログラムの是非について
はじめに日本語名プログラムの使用についてはメリットとデメリットがあり是非は結論が出ないです。本プロジェクトは最初に私を含めて2名で開発を始めましたが、相方の思想に日本語名プログラムのほうが可読性が高いということで容認して進めていましたが、その方が音信不通となり、やっと連絡がついたときに私の連絡を敢えて無視していたこととこのプロジェクトにはもう興味がないということで退いてもらいました。私がC#でLinqを駆使しない等の最新技術を使わないことにも愛想をつかしたのでしょうが、1人になって逆にスッキリしています。
その際に、今一度プログラムを読み返すと今回のプロジェクトではテストプロジェクト以外では混乱を招くので日本語名プログラムは使用しないほうが良いと判断しました。日本語名プログラムを英語名に変更しましたが、やはり理解するまでに時間がかかり、修正も大変でした。
結論
テストプロジェクトはテストの目的等をメソッド名を日本語にすることで分かりやすいと思います。しかし、巨大なプログラムを日本語ありにすると例えば、WPFのデータバインディング等での疎結合なプログラムで整合性を保つことがかなり難しいという問題が浮き彫りになりました。最初にプロジェクトの構想段階でどちらかに振り切っておく必要があることがわかり、勉強になりました。