リーダブルコードっていう書籍。みんな知ってる?
リーダブルコードっていう書籍知ってる?
お、おう。もちろん知ってるよ。
本屋でエンジニア関連のコーナでかなりの確率で置いてあるやつね。定番だな。
最近入社したソフトウェア実装志望の新入社員の子も読了済だったよ。みんな当たり前のように読んでるんだね。
ふーん。
(やばい私も読まねば。。)
内容はくだけた表現とイラストで書かれており、
ひたすらコードを写経するような書籍とは異なり、プログラミング初学者にとっても読みやすい。
全体で200ページ超程度のため、各章の内容もコンパクトにまとまっているためサクサク読めて、読書が進んでいる感が感じられやすいため、初学者でも挫折せず読み進めることができる。
ストーリー性がある説明と共に、各項目の説明が進められ、
実際エンジニアとして活動されている方にとっては共感されるような、シチュエーションも描かれていて、ちょいちょいスターウォーズに出てくる表現が記載されているあたりが著者の好みもあるのだろう。
コードを書く上でのお作法や意識の部分について、主に書かれた書籍である。
実際エンジニアとして複数のメンバと共に作業する時に、発生するリアルな問題を想定し適切に対応、共同作業していくための提案がいくつかある。
- テストしやすいコードを意識して、コードを記載すると効率的
- 安定した既存コードを極力使用し、オリジナルコード書かないための工夫
- 標準ライブラリを積極的に使用することを意識する。標準ライブラリ学ぶためだけの時間をわざわざ用意しても良いくらい、ライブラリは重要
- 変数スコープの範囲を適切に設計することは、実装者もレビュアーにとってもありがたい
- メモリを使いきっても復帰するタフなコード設計にしたけど、ゾンビのような復帰は望ましくない
- 大きな問題を小さな問題に分割。「無関係の下位問題」を積極的に見つけてコード設計しよう
- コードレビュアーは半年後の自分かもしれない。自分のために読みやすいコードを書こう
他にもたくさんあるが、とりあえずこの程度で。
きっと人それぞれで、この書籍を読んで心に残る部分は異なるのだろう。
実際のところこの書籍を読んでから、コード実装すると意識する部分が変わる。
また、リアルにこの書籍に書かれているような実装問題に遭遇している。それを回避するための考え方の助けになる。
これは、ふと気づいた時にまた繰り返し読める書籍のような気がする。
この書籍に記載されているコードはC++やJavaScriptのコードサンプルを元に説明がされるが、
その言語について詳しくなくてもわかるような内容なので、気後れすることなく手に取って読んでみると良い。
取り組んでいる実装コードに関係なく読める。共通案件のようにも思える。
これだけ有名書籍であれば、それを読んで業務に携わる方もそれだけ多い。
そういった方々の考え方を知り、共に作業するということは重要かもしれない。
熟練のエンジニアでまた読まれていない方も、一読してみると新たな気付きがあるかもしれない。
集中してささっと読むと2、3時間程度で読めてしまうくらいのボリュームなので、暇つぶしにいかがでしょうか。