以下の内容はhttps://nekotheshadow.hatenablog.com/entry/2025/02/02/212045より取得しました。


最近読んだ技術書 : 『Tidy First?』『Good Code, Bad Code』

最近読んだ技術書について読書感想文をシェアしたいと思います。

『Tidy First?』

Tidy First?www.maruzenjunkudo.co.jp

発売前から各種SNSなどで話題になっていた一冊ですね。ミーハー気質な自分もご多分に漏れず、発売日すぐに近所の大きな書店に行ったのですが、この手の技術書には珍しく、完売御礼。しょうがないので、再入荷されるのを待って、ようやく手に入れることができました。

本書はコードを良いものに変えていくアプローチとして、整頓という概念を導入します。整頓とはリファクタリング未満の、ちょっとしたソースコードをきれいにする活動のことで、その例としてガード節の導入やデッドコードの削除などが挙げられています。本書はまずこうした整頓のための術をいくつも紹介したあと、「なぜ整頓するのか」「いつどのように整頓をして、それにはどのようなメリットがあるのか」など、整頓という活動に関する議論を広げる構成となっています。こう書くと、えらく形式ばった専門書をイメージするかもしれませんが、実際には、ジャストアイディアをまとめたエッセイというテイストで、すいすい読み進めることができます。

感想ですが、本書のコアコンセプトである整頓については、かなり面白いと思いました。いままでになかったような斬新なアイディアという感じではないのですが、ただこの整頓という軸を一本通すだけで、コードの改善活動についてもやもやしていたところの一部が晴れたような気がします。とくにソフトウェアの価値を変更可能性にみる議論は慧眼でした。「市場の変化に合わせて、ソフトウェアは変えていかねば生き残れない。したがって、ソフトウェアを変更しやすくする整頓活動には価値があるのだ」ということですね。

これ以外にも、さまざまなアイディアがつまっており、良書といって過言ではないでしょう。B5サイズで全164ページ。しかもフォントはオライリーにしては大き目。つまり全体的な分量はかなり少ないということもあり、ソースコードを書くことにかかわる人は読んでおいて損はないかと思います。

『Good Code, Bad Code ~ 持続可能な開発のためのソフトウェアエンジニア的思考』

honto.jp

前々からいい評判は聞いていて、読む機会をうかがっていたのですが、たまたま電子書籍がセールになっていたタイミングがあり、すかさず購入。さっそく読んだのですが、前評判以上にかなり良かったです。

本書のジャンルをひとことでいうと、良いコードを書くための指南書系ですかね。この手の本は数多く存在し、なかでも『リーダブルコード』はよくおすすめにあがる一冊になります。『リーダブルコード』は確かによい本ではありますが、出版がやや前ということもあり、最新のトレンドに準拠できていないのも事実。最近は新卒の新人を教育することが多く、この手の本は1冊は読んでおいたほうがよいと考えている一方、2025年にもなって『リーダブルコード』はどうなのかという葛藤もありました。そうした中で見つけたのが本書。本書は最新のトレンドを踏まえつつ、現代的な観点でよいコードを書くためのテクニックを多数紹介した1冊になります。

本書のよいところはいろいろありますが、見た目上の良し悪しだけでなく、保守しやすい設計というところにまで議論が及んでいるところです。もちろん、見た目の印象というのは大事ですが、やはり見た目以上に根本的な設計が重要であって、設計が悪いと、にっちもさっちもいかないことも珍しくありません。また単体テストを扱っているところもグッドです。自分の仕事の環境を棚に上げて言いますが、自動化された単体テストというのはいまやデファクトスタンダードであって、ここのベストプラクティスを学ぶことはほとんどマストであるといえます。

全体を通じて、なにか目新しい概念が学べるというよりは、世間一般に流通している考え方をまとめた感じの本ですが、しかし本書はそのまとめるというところに価値があります。まとめられているプラクティスについては、おおよそどのようなプログラミング言語や開発現場でも通用するものであって、賛否両論を呼ぶようなものを収録されていません。説明やサンプルコードは適切でわかりやすく、日本語訳もこなれていて読みやすいと思います。

「よいコード指南書」についてはプログラマであれば1冊ぐらい読んでおくべきです。もし読んだことがない、読んだことはあるが知識のアップデートが追いついていないのであれば、本書はおすすめです。




以上の内容はhttps://nekotheshadow.hatenablog.com/entry/2025/02/02/212045より取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14