あるSEのつぶやき・改スマートフォン用の表示で見るあるSEのつぶやき・改IT・システム開発に関することをつぶやいています。特集は「設計も、実装も、ここから始まる!名前付け大全」です。設計、実装(プログラミング)で名前付けが重要であることは、いまさら言うまでもないことでしょう。その名前付けについて、哲学チックにアプローチしているのがこの「名前付け大全」の特集です。特集の構成は以下のようになります。第1章でまず、良い名前とは何かについての考察が行われています。悪い名前を付けてしまうと、理解が難しい、勘違いが起こる等により大きな問題が起きえます。そのそもなぜ名前があるのかを考え、良い名前の必要性を訴えています。この章は、哲学的な感じを受けました。なんなのかを考えているのである意味必然なのですが、少々難しく感じたのは私だけではないはず。名前付けを考える、学ぶ上では必須の内容なのでしっかり読む必要があると思いました。第2章では、良い名前の付け方の理論を解説しています。良い名前をズバリ言うと、以下のようになるとのこと。良い名前とは「適切な名前を選び」「正しく書かれた」ものです。その上で、名前の意味と挙動が一致しない3パターンについて解説されています。前章とは異なり、具体的なパターンを元に解説がされていて比較的分かりやすかったですね。この章は学びやすいと思います。第3章では、名前付けの実践としてケーススタディで、良い名前付けと悪い名前付けを学びます。悪いパターンの一例として、「情報量の少ない単語を選んでしまう」というものが上げられていました。これはInfoと言った単語は情報量が少なく、読み手にとってノイズになるため他の単語に置き換えようというものです。具体例ではかなり名前付けの定義が厳密になり、ここまで厳密に名前付けを行う必要があるのかな?と思いました。筆者の方曰く、「完全で長い名前」と「不完全で簡潔な名前」であれば後々のことを考え「完全で長い名前」を強く推奨するとのこと。ここは意見が分かれると思いますが、まずは本書の通りにやってみて、現実のプロジェクトになじませる方法がよいのでしょう。第4章では、みなさんが大好きな英語を使用しての名前付けの難しさと、その対処方法について解説されています。私も英語は大好きです。(グハッ!!)筆者は、エンジニアは「英語から逃れることはできない」と言い切っています。確かに現実では、どんどん日本語の情報が減ってきて英語で情報を集めなければいけなくなってきていて、名前付けでも英語力が強く求められます。名前付けがローマ字の省略形であり、技術も枯れたものを使っている世界だけではないでしょうか。いう世界にいると、その世界から出るのが厳しくなりますが、多くのエンジニアがその世界で格闘していることを考えると頭を悩ませてしまいます。