はじめに これは宗教である。 名前の付け方 「名前は機能とスコープに比例する」 機能に比例させる 機能が単純なら、名前も単純にする。 例えば、オブジェクトの属性などはほぼ無コストで取得できる。こういったものはname()やlength()といった単純な名前にする。単純な名前が処理の単純さを表している。 一方、データを追加したり探したりする操作はある程度のコストがかかる。こういったものはaddX(),findX()等の動詞を使うようにする。 getは使わない。getName()は何も意味が無い。getは「単に取得するだけ」なのか「データベースから時間をかけて探してくる」のか分からない。単に取得するだけならname()、探すのならfindName()などとする。 スコープに比例させる 広いスコープでは意味を明確にし、衝突しないように長い名前にする。また、変に省略しないようにする。狭いスコープで
![my_programming_style - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/b49d4a94570a84f6c280da9e5984baf0e11375d7/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZ0eHQ9bXlfcHJvZ3JhbW1pbmdfc3R5bGUmdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT01NiZ0eHQtY2xpcD1lbGxpcHNpcyZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZzPTAxYjA1ZmE1NzMzNzIwOTRmNTgzMTMwY2NjYjcwNzc5%26mark-x%3D142%26mark-y%3D112%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwazJ5bWcmdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT0zNiZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZzPTc1ZGYwN2U4ODZlODRlZmRiZGFjOWM1ZjIwZTc0ZDk1%26blend-x%3D142%26blend-y%3D491%26blend-mode%3Dnormal%26s%3D436e33d38a22b7ffd5fbcf656d38340d)