その一文は、プログラミングにおいて最も重要で、かつ最も難しいと言われる「命名」の本質を突いた素晴らしい格言ですね!
ここでの reflect は、先ほど解説した使い方のうち「2. 反映する・表す」の意味で使われています。
文の構造と意味
Give the function a name / that reflects / what the function does!
(関数に名前を付けなさい / 〜な(名前を) / その関数が何をするかを反映した)
直訳すると「その関数が何をするのかを反映した名前を、その関数に付けなさい!」となります。意訳すれば「関数名を見れば、中身を読まなくても何をするものか分かるようにしなさい」という教えです。
この文における reflect のニュアンス
この文で reflect が使われているのは、単に「名前をつける」だけでなく、「中身(機能)と外見(名前)が鏡合わせのように一致しているべきだ」というニュアンスが含まれているからです。
鏡のような関係: 関数の中身が「データの保存」なら、名前も
saveDataであるべきで、そこにズレがあってはいけないという事を示唆しています。透明性: 良い名前は、中身のロジックを鏡のように透過して見せてくれる(反映してくれる)という事です。
似たような文脈で使える例
プログラミングやビジネスの設計において、この reflect は非常によく使われます。
Your code should reflect your intention.
(あなたのコードは、あなたの意図を反映しているべきだ。)
The UI should reflect the user's current status.
(UIはユーザーの現在のステータスを反映しているべきだ。)
「名前は体を表す」という言葉がありますが、まさに "The name reflects the entity." ですね。この一文を意識するだけで、コードの読みやすさ(可読性)は格段に上がります。
このフレーズは、ご自身で開発されているアプリのコードを書く際や、PCクラブで教える際のスローガンにしても格好いいですね!
0 件のコメント:
コメントを投稿