コードを書かない日に読む本

2 分で読めます
読書術選書技術書

この記事は約 4 分で読めます。

コードを書く日と読む本は変えるべき

平日にコードを書きながら設計の本を読むと、目の前の実装に引きずられて、本の内容を狭く解釈してしまいます。「この設計原則、今のプロジェクトには当てはまらないな」と切り捨ててしまう。

コードを書かない日は、実装の制約から解放されています。この状態で読む本は、より広い視野で受け取れます。「今のプロジェクトには使えないけど、こういう考え方があるのか」と、知識を貯金として蓄えられます。

コードを書かない日に読むべき 3 つのジャンル

1. 思想・哲学寄りの設計書

「Clean Architecture」「A Philosophy of Software Design」のような、特定の言語やフレームワークに依存しない設計思想の本。これらは実装の手を止めて、「そもそもソフトウェアとは何か」を考える余裕があるときに読むと、最も深く吸収できます。

平日に読むと「で、明日のコードにどう活かすの?」と即効性を求めてしまいますが、休日に読むと「この考え方は 3 ヶ月後のプロジェクトで活きるかもしれない」と長期的な視点で受け取れます。

2. 隣接分野の本

自分の専門外の本は、コードを書いている日には手が伸びません。「今の仕事に関係ない」と後回しにしがちです。

しかし、フロントエンドエンジニアがデータベースの本を読む、バックエンドエンジニアが UX の本を読む。この越境的な読書は、コードを書かない日だからこそできます。そして、隣接分野の知識は予想外の場面で自分の専門分野に活きます。

3. エンジニアの自伝・エッセイ

技術的な内容ではないけれど、エンジニアとしての生き方や考え方に影響を与える本。著名なプログラマのエッセイ、スタートアップの創業記、オープンソースプロジェクトの歴史。

エンジニアのエッセイは、技術力を直接高めるわけではありませんが、モチベーションや視座を引き上げてくれます。休日のリラックスした状態で読むのに最適です。

コードを書く日に読むべき本

逆に、コードを書いている日に読むと効果的な本もあります。

言語やフレームワークのリファレンス本。実装中に「この API の使い方は?」と疑問が湧いたタイミングで開くと、即座に実践に結びつきます。

リファクタリングのパターン集。午前中にコードレビューで気になった箇所があれば、昼休みにパターン集を開いて該当するパターンを確認する。この「課題 → 本 → 実践」のサイクルが最も短い距離で回ります。

読む本を曜日で分ける

シンプルなルールとして、平日は実務直結の本、休日は視野を広げる本、と分けるだけで読書の効果が上がります。

平日の通勤時間にはリファレンス本やパターン集を。日曜の午前中には設計思想や隣接分野の本を。この使い分けが、短期的なスキルアップと長期的な成長の両方を支えます。

関連記事

まとめ

コードを書かない日には、実装の制約から離れた視点で本を読めます。設計思想、隣接分野、エッセイ。これらは休日だからこそ深く吸収できるジャンルです。平日と休日で読む本を意識的に変えることで、読書の効果を最大化してください。

共有:Xはてブ

この記事は役に立ちましたか?

関連用語

関連記事

コードを書かずに技術力を上げる休日の過ごし方

休日にコードを書く気力がないとき、それでも技術力を伸ばす方法があります。読書、設計スケッチ、技術記事の執筆など、キーボードに触れずにスキルアップする具体的な過ごし方。

コードを「書く力」と「読む力」は別物 - 読解力を鍛える技術書の使い方

プログラミングの「書く力」ばかり鍛えていませんか。他人のコードを正確に読み解く力は、技術書を使って意識的に鍛えられます。読解力を高める具体的な方法を紹介。

あの有名 OSS のコードは、この本の影響を受けている

広く使われているオープンソースソフトウェアの設計には、特定の技術書の影響が色濃く反映されています。OSS のコードと技術書の関係を知ると、両方の理解が深まります。

写経を超える - 技術書のコードを自分のプロジェクトに応用する方法

技術書のサンプルコードを写経するだけでは実力は伸びません。書籍のコードを自分のプロジェクトに応用し、実務で使える力に変える 5 つのステップを解説します。

エンジニアが最初に読むべき 5 冊の選び方

新人エンジニアやキャリアチェンジした人が最初に読むべき技術書のジャンル配分と、5 冊の具体的な選び方チェックリストを紹介します。

1 万行のコードより 1 冊の設計書が勝つ場面

大量のコードを書く力と、適切な設計を選ぶ力は別物です。コード量では解決できない問題に直面したとき、設計の知識がどう効くのかを具体例で解説します。