『リーダブルコード』第11章 一度に1つのことを

鍵となる考え:コードは 1 つずつタスクを行うようにしなければいけない。 コードが行っている「タスク」をすべて列挙する。 タスクをできるだけ異なる関数に分割する。 ※本章も、前章と同様、本で実例を読んだほ …

『リーダブルコード』第10章 無関係の下位問題を抽出する

エンジニアリングとは、大きな問題を小さな問題に分割して、それぞれの解決策を 組み立てることに他ならない。 無関係の下位問題を積極的に見つけて抽出すること 関数やコードブロックを見て「このコードの高レベルの目 …

『リーダブルコード』 第9章 変数と読みやすさ

変数を削除する 役に立たない一時変数 複雑な式を分割していない より明確になっていない 重複コードの削除になっていない 中間結果を削除する 配列から値を削除するJavaScript関数の例: var remove_one …

『リーダブルコード』 第8章 巨大な式を分割する

鍵となる考え:巨大な式は飲み込みやすい大きさに分割する。 説明変数 if (trim(explode(‘:’, $line)[0]) === “root”) は、 $username = trim(explode(‘:’ …

『リーダブルコード』 第7章 制御フローを読みやすくする

鍵となる考え:条件やループなどの制御フローはできるだけ「自然」にする。コードの読み手が立ち止まったり読み返したりしないように書く。 条件式の引数の並び順 if (10 <= length) よりも、 …