IT 用語集
510 件の用語をカテゴリ別に掲載しています。
開発プラクティス(80)
か行
さ行
た行
- チームトポロジーソフトウェア開発組織のチーム構造を 4 つの基本型と 3 つのインタラクションモードで設計するフレームワーク
- ツリーシェイキングバンドル時に未使用のコードを除去し、出力サイズを削減する最適化手法
- テクニカルライティング技術的な情報を正確かつ分かりやすく伝えるための文書作成スキル
- テストピラミッド単体テスト、結合テスト、E2E テストの比率を示すテスト戦略のモデル
- テスト戦略プロジェクトのテスト種類、範囲、自動化レベルを体系的に定義する計画
- デッドコード実行されることのないコードで、コードベースの可読性と保守性を低下させる
- デバッグプログラムの不具合を発見し、原因を特定して修正する一連の作業
- トランクベース開発全開発者が 1 つのメインブランチに頻繁にコミットし、長寿命ブランチを避ける開発手法
- トランスパイラある言語のソースコードを別の言語や同じ言語の異なるバージョンに変換するツール
は行
- バス係数チームの何人が離脱したらプロジェクトが停止するかを示す指標
- バンドラー複数の JavaScript モジュールを 1 つまたは複数のファイルにまとめるビルドツール
- ビルドソースコードを実行可能な成果物に変換するプロセス
- フィーチャーフラグコードをデプロイした後に、機能の有効/無効を動的に切り替える仕組み
- フィーチャーフラグ運用フィーチャーフラグの分類、ライフサイクル管理、削除戦略の実践ガイド
- フィーチャーブランチ機能ごとに独立したブランチを作成し、完成後にメインブランチにマージする Git ワークフロー
- フォーマッターソースコードのスタイル (インデント、改行、スペース) を自動的に統一するツール
- プラットフォームエンジニアリング開発者の生産性を向上させる内部プラットフォームを構築・運用する実践
- プロパティベーステストランダムな入力を大量に生成し、プログラムの不変条件が常に成り立つことを検証するテスト手法
- ペアプログラミング2 人の開発者が 1 台の PC で協力してコードを書く開発手法
ま行
ら行
C
- CIContinuous Integration の略で、コードの変更を頻繁に統合し自動テストで品質を保証する手法
- CI/CDコードの変更を自動的にビルド・テスト・デプロイするパイプライン
- CLSページの読み込み中に発生する予期しないレイアウトのずれを測定する Core Web Vitals の指標
- Conventional Commitsコミットメッセージに構造化されたフォーマットを適用し、変更履歴の自動生成やバージョニングを可能にする規約
- CSS Grid2 次元のグリッドレイアウトを宣言的に定義する CSS のレイアウトシステム
- CSS ModulesCSS ファイルのクラス名を自動的にスコープ化し、名前衝突を防止する CSS のモジュール化手法
- CSS-in-JSJavaScript 内で CSS を記述し、コンポーネントスコープのスタイルを実現する手法
D
G
N
P
S
他
- 依存管理プロジェクトが使用する外部パッケージのバージョン管理と更新を行う仕組み
- 画像最適化Web ページの画像サイズを削減し、表示速度と Core Web Vitals を向上させる技術群
- 開発/本番一致Twelve-Factor App の原則で、開発・ステージング・本番環境の差異を最小化する
- 技術的負債短期的な利益のために妥協した設計・実装が、将来の変更コストを増大させる現象
- 静的解析コードを実行せずにソースコードを解析し、バグ・脆弱性・スタイル違反を検出するツール
- 認知負荷開発者がコードを理解・変更するために必要な精神的な労力の量
- 負荷テストシステムに大量のリクエストを送り、性能限界やボトルネックを特定するテスト手法
プログラミング手法(127)
あ行
- アクセシビリティ障害の有無にかかわらず、すべてのユーザーが Web コンテンツを利用できるようにする取り組み
- イベントループNode.js のシングルスレッドで非同期 I/O を実現する実行モデル
- インターフェース分離の原則SOLID の I - クライアントが使わないメソッドへの依存を強制しない原則
- エラーメッセージプログラムの実行時や構文解析時に問題を検出した際、原因と場所を開発者に伝える通知
- エンティティと値オブジェクトDDD における 2 つの基本的なドメインモデル要素 - 同一性で区別するエンティティと、値で区別する値オブジェクト
- オニオンアーキテクチャドメインロジックを中心に据え、外側の層が内側に依存する同心円状のアーキテクチャ
- オブザーバーパターンオブジェクトの状態変化を複数の依存オブジェクトに自動通知するデザインパターン
- オブジェクトプールパターン生成コストの高いオブジェクトを事前に確保してプールし、再利用することでパフォーマンスを向上させるパターン
か行
- ガード節関数の先頭で異常条件を早期にチェックし、ネストを浅く保つプログラミングパターン
- ガベージコレクション不要になったメモリを自動的に解放するランタイムの仕組み
- カリー化複数の引数を取る関数を、1 つの引数を取る関数の連鎖に変換する手法
- キュー先入れ先出し (FIFO) でデータを管理する基本データ構造
- グラフアルゴリズムノードとエッジで構成されるグラフ構造に対する探索・最短経路・接続性の分析アルゴリズム
- クロージャ関数が定義時のスコープの変数を記憶し、外部から参照できる仕組み
- コードの不吉な匂いリファクタリングが必要であることを示唆するコード上の兆候や構造的な問題のパターン
- コールバック地獄非同期処理のコールバックが深くネストし、コードの可読性と保守性が著しく低下する状態
- コンパイラ人間が書いたソースコードを機械が実行できる形式に一括変換するプログラム
さ行
- サーキットブレーカーライブラリ外部サービスの障害を検知し、自動的にリクエストを遮断して障害の連鎖を防ぐライブラリ
- ジェネリクス型をパラメータ化し、型安全性を保ちながら汎用的なコードを書く仕組み
- システムコールユーザー空間のプログラムが OS カーネルの機能を呼び出すインターフェース
- スコープ変数や関数が参照可能な範囲を定義するプログラミングの基本概念
- スタック後入れ先出し (LIFO) でデータを管理する基本データ構造
- スレッドプール事前に生成したスレッドを再利用し、スレッド生成のオーバーヘッドを削減する並行処理パターン
- セマンティック HTMLHTML 要素の意味 (セマンティクス) に基づいてマークアップし、アクセシビリティと SEO を向上させる手法
- ソートアルゴリズムデータを特定の順序に並べ替えるアルゴリズムの総称
た行
は行
- パターンマッチ値の構造に基づいて分岐処理を行う制御構文で、switch 文の強化版
- ハッシュ任意のデータを固定長の値に変換する関数で、データの整合性検証や高速検索に使う
- ハッシュテーブルキーをハッシュ関数で変換し、O(1) でデータを検索・挿入・削除するデータ構造
- ファイルディスクリプタOS がオープンしたファイルやソケットを識別するための整数値
- ファントム型型パラメータが値レベルでは使われず、コンパイル時の状態追跡にのみ使用される型テクニック
- ブランド型TypeScript で構造的に同じ型を名目的に区別し、型の取り違えを防ぐテクニック
- ブルームフィルタ要素が集合に含まれるかを高速に判定する確率的データ構造で、偽陽性はあるが偽陰性はない
- プロセスとスレッドOS のプロセスとスレッドの違い、およびプログラムの並行実行モデル
- ポリモーフィズム同じインターフェースで異なる型のオブジェクトを扱い、実行時に適切な処理を選択する仕組み
ま行
ら行
C
F
I
J
N
P
R
S
T
W
他
- 依存グラフモジュールやパッケージ間の依存関係をグラフ構造で表現し、ビルド順序や影響範囲を分析する
- 依存性逆転の原則SOLID の D - 上位モジュールは下位モジュールに依存せず、両者とも抽象に依存すべきという設計原則
- 依存性注入 (DI)オブジェクトが必要とする依存関係を外部から注入することで、モジュール間の結合度を下げテスタビリティを向上させる設計パターン
- 仮想 DOM実際の DOM の軽量なコピーをメモリ上に保持し、差分だけを効率的に更新する仕組み
- 開放閉鎖の原則SOLID の O - ソフトウェアの構成要素は拡張に対して開かれ、修正に対して閉じているべきという設計原則
- 関数一連の処理をまとめて名前をつけ、引数を受け取り結果を返す再利用可能なコードの単位
- 関数型プログラミング副作用を避け、純粋関数と不変データを中心にプログラムを構築するパラダイム
- 型アサーションTypeScript でコンパイラに型情報を明示的に伝える構文で、誤用するとランタイムエラーの原因になる
- 型の絞り込みTypeScript の型ガードや制御フロー分析で、ユニオン型をより具体的な型に絞り込む手法
- 型安全性型システムによってコンパイル時に不正な操作を検出し、実行時エラーを未然に防ぐ性質
- 計算量 (Big O)アルゴリズムの効率を入力サイズに対する増加率で表す記法
- 高階関数関数を引数に取る、または関数を返す関数で、関数型プログラミングの基本概念
- 再帰関数が自分自身を呼び出して問題を解く手法で、木構造やフラクタル的な問題に適する
- 純粋関数同じ入力に対して常に同じ出力を返し、副作用を持たない関数
- 所有権と借用Rust のメモリ管理モデルで、GC なしでメモリ安全性を保証する仕組み
- 条件分岐条件の真偽に応じて実行する処理を切り替える制御構造
- 状態管理フロントエンドアプリケーションのデータの流れと状態の変更を一元的に管理する手法
- 制御の反転フレームワークがアプリケーションコードを呼び出す設計原則で、依存性注入の基盤となる概念
- 正規表現文字列のパターンマッチングと置換を行うためのミニ言語
- 代数的データ型直和型と直積型を組み合わせてデータを表現する型システムの概念
- 単一責任の原則SOLID の S - クラスやモジュールが変更される理由は 1 つだけであるべきという設計原則
- 遅延読み込みリソースを必要になるまで読み込まず、初期表示速度とパフォーマンスを向上させる手法
- 抽象クラス直接インスタンス化できず、サブクラスに共通のインターフェースと部分的な実装を提供するクラス
- 動的計画法問題を部分問題に分割し、結果をメモ化して重複計算を排除するアルゴリズム設計手法
- 二分探索ソート済み配列を半分ずつ絞り込んで O(log n) で要素を検索するアルゴリズム
- 配列同じ型のデータを順序つきで格納し、インデックスで要素にアクセスできるデータ構造
- 非同期プログラミングI/O 待ちの間に他の処理を進め、システムのスループットを向上させるプログラミング手法
- 貧血ドメインモデルドメインオブジェクトがデータのみを持ち、ビジネスロジックが外部のサービスに散在するアンチパターン
- 不透明型型の内部構造を隠蔽し、モジュール外部からの直接操作を防ぐカプセル化テクニック
- 不変性データを変更せず、新しいデータを作成するプログラミングの原則
- 副作用関数が戻り値以外に外部の状態を変更する操作で、テストやデバッグを困難にする要因
- 並行処理複数のタスクを論理的に同時に進行させるプログラミング手法で、システムのスループットと応答性を向上させる
- 変数データに名前をつけて保存し、プログラム中で参照・変更できる仕組み
- 木構造親子関係を持つノードで構成される階層的なデータ構造
- 優先度キュー要素に優先度を付与し、優先度の高い要素から取り出すデータ構造
- 連結リスト各要素が次の要素へのポインタを持つ線形データ構造
データ・API(90)
か行
さ行
た行
は行
ら行
A
- ACIDデータベーストランザクションの 4 つの特性 - 原子性、一貫性、分離性、永続性
- Apache Kafka大規模なリアルタイムデータストリーミングのための分散メッセージングプラットフォーム
- API スロットリングAPI へのリクエスト数を制限し、サーバーの過負荷を防ぐトラフィック制御手法
- API ドキュメントAPI の仕様、エンドポイント、リクエスト/レスポンス形式を記述し、開発者の統合を支援するドキュメント
- API バージョニング (詳解)API の破壊的変更を管理する戦略の詳細な実装パターン
- API ファーストデザイン実装の前に API の仕様を設計・合意し、フロントエンドとバックエンドの並行開発を可能にするアプローチ
- AppSyncAWS のマネージド GraphQL / Pub/Sub サービス
- AthenaS3 上のデータを標準 SQL で直接クエリできる AWS のサーバーレス分析サービス
- AuroraAWS のクラウドネイティブ RDB で、MySQL/PostgreSQL 互換で高可用性・高パフォーマンスを実現する
- AWS GlueAWS のサーバーレス ETL サービスで、データの抽出・変換・ロードとデータカタログ管理を提供する
B
C
D
G
H
J
M
N
O
P
R
S
W
他
- べき等キーAPI リクエストの重複実行を防ぐために、クライアントが付与する一意な識別子
- 楽観的ロックデータの読み取り時にロックせず、更新時にバージョンを検証して競合を検出する排他制御
- 結果整合性分散システムで更新が全ノードに即座に反映されず、最終的に一貫した状態に収束するモデル
- 合意アルゴリズム分散システムで複数のノードが同じ値に合意するためのアルゴリズム
- 時系列データベースタイムスタンプ付きのデータを効率的に保存・クエリするために最適化されたデータベース
- 非正規化読み取り性能を向上させるために、意図的にデータの冗長性を持たせる設計手法
- 埋め込みベクトルテキストや画像を数値ベクトルに変換し、意味的な類似度を計算可能にする技術
- 列指向ストアデータを列 (カラム) 単位で保存し、分析クエリの集計を高速化するストレージ形式
- 論理削除レコードを物理的に削除せず、削除フラグで非表示にするデータ管理手法
- 冪等性同じ操作を何度実行しても結果が変わらない性質で、分散システムの信頼性を支える
セキュリティ(51)
か行
さ行
- サプライチェーンセキュリティソフトウェアの依存関係やビルドパイプラインを通じた攻撃を防ぐセキュリティ対策
- シークレットローテーションAPI キーやデータベースパスワードなどの秘密情報を定期的に自動更新するセキュリティプラクティス
- シークレット管理パスワード、API キー、証明書などの機密情報を安全に保存・配布・ローテーションする手法
- シフトレフトセキュリティセキュリティ対策を開発ライフサイクルの早い段階 (左側) に組み込むアプローチ
- シングルサインオン1 回の認証で複数のアプリケーションやサービスにアクセスできる仕組み
- セキュリティヘッダーHTTP レスポンスヘッダーでブラウザのセキュリティ機能を制御し、XSS やクリックジャッキングを防ぐ仕組み
- ゼロトラストネットワークの内外を問わず全てのアクセスを検証し、暗黙の信頼を排除するセキュリティモデル
A
C
I
K
O
S
他
- 暗号化データを第三者が読めない形式に変換し、機密性を保護する技術
- 脅威モデリングシステムに対する潜在的な脅威を体系的に特定・評価し、対策を設計するセキュリティ手法
- 最小権限の原則ユーザーやプログラムに、タスクの遂行に必要な最小限の権限のみを付与するセキュリティ原則
- 証明書ピンニング特定の証明書や公開鍵のみを信頼し、中間者攻撃を防ぐセキュリティ手法
- 多層防御複数のセキュリティ層を重ねて、1 つの層が突破されても他の層で防御する設計原則
- 多要素認証パスワードに加えて追加の認証要素を要求し、アカウントの不正アクセスを防ぐセキュリティ手法
- 入力バリデーションユーザー入力を検証し、不正なデータがシステムに入り込むのを防ぐセキュリティの基本
設計・アーキテクチャ(55)
あ行
か行
さ行
- サーバーレスサーバーの管理をクラウドプロバイダーに委ね、コードの実行に対してのみ課金されるコンピューティングモデル
- サービスディスカバリマイクロサービスが他のサービスのネットワーク位置を動的に発見する仕組み
- サービスメッシュマイクロサービス間の通信を透過的に管理するインフラ層で、トラフィック制御・認証・監視を提供する
- サイドカーパターンメインコンテナと同じ Pod に補助コンテナを配置し、横断的関心事を分離する設計パターン
- シングルトンパターンクラスのインスタンスが 1 つだけ存在することを保証するデザインパターン
- ステートマシン有限個の状態と遷移で振る舞いを定義する計算モデルで、ワークフローや UI の状態管理に使う
- ステートレスプロセスが内部に状態を持たず、リクエストごとに独立して処理する設計原則
- ストラテジーパターンアルゴリズムをオブジェクトとしてカプセル化し、実行時に切り替え可能にするデザインパターン
- セルベースアーキテクチャシステムを独立したセルに分割し、障害の爆発半径を最小化するデプロイメントパターン
た行
は行
- バックプレッシャー下流の処理能力を超えるデータが流入した際に、上流に対して流量を制御する仕組み
- バルクヘッドパターンシステムをリソース的に独立した区画に分離し、障害の影響範囲を限定する耐障害性パターン
- ファクトリパターンオブジェクトの生成ロジックをカプセル化し、生成方法の詳細を隠蔽するデザインパターン
- ファンアウト1 つのイベントを複数のコンシューマーに同時配信するメッセージングパターン
- ヘキサゴナルアーキテクチャポートとアダプターでビジネスロジックを外部依存から分離する設計パターン
- ポートとアダプターアプリケーションのコアロジックを外部技術から分離し、ポート (インターフェース) とアダプター (実装) で接続するアーキテクチャ
ま行
- マイクロサービス1 つの大きなアプリケーションを複数の小さなサービスに分割し、それぞれが独立してデプロイ・スケール可能な状態で協調動作するアーキテクチャパターン
- マルチテナンシー1 つのシステムで複数のテナント (顧客) のデータを安全に分離して提供するアーキテクチャ
- ミドルウェアリクエストとレスポンスの間に挟まる処理層で、認証・ログ・エラーハンドリングを横断的に適用する
- メッセージキュープロデューサーとコンシューマーを非同期に接続し、メッセージを一時的に保持する通信基盤
- モジュラーモノリスモノリスの内部をモジュールに分割し、マイクロサービスの利点を取り入れたアーキテクチャ
- モノリス全機能を 1 つのデプロイ単位にまとめたアーキテクチャで、シンプルだが大規模化で課題が生じる
- モノリスファースト新規プロジェクトではまずモノリスで構築し、ドメイン理解が深まってからマイクロサービスに分割する戦略
ら行
C
S
他
- 依存関係モジュールやサービスが他のモジュールやサービスに依存する関係で、結合度と変更の影響範囲を決定する
- 境界づけられたコンテキストドメインモデルが一貫した意味を持つ範囲を明確に区切り、モデルの曖昧さを排除する DDD の戦略的パターン
- 凝集度モジュール内の要素がどれだけ密接に関連しているかを示す設計指標
- 結合度モジュール間の依存の強さを示す設計指標で、低いほど保守性が高い
- 指数バックオフリトライ間隔を指数関数的に増加させ、障害時のシステム負荷を軽減するリトライ戦略
- 集約ドメイン駆動設計において、一貫性を保つべきオブジェクト群をまとめ、単一のルートエンティティ経由でアクセスする設計パターン
- 腐敗防止層レガシーシステムと新システムの間に変換層を設け、新システムの設計を汚染から守るパターン
- 分散ロック分散システムで複数のプロセスが同じリソースに同時アクセスすることを防ぐ排他制御
インフラ・運用(107)
あ行
- イミュータブルインフラストラクチャサーバーを変更せず、新しいイメージで丸ごと置き換えるインフラ運用手法
- インシデント管理システム障害の検知から復旧、再発防止までを体系的に管理するプロセス
- インフラストラクチャドリフトIaC で定義した状態と実際のインフラの状態が乖離する問題
- インフラテストIaC テンプレートやデプロイ済みインフラの正当性を自動テストで検証する手法
- エッジコンピューティングユーザーに近いエッジロケーションでコードを実行し、レイテンシを削減する技術
- エラーバジェットSLO で許容される障害の量を予算として管理し、信頼性と開発速度のバランスを取る仕組み
- オートスケーリングトラフィックや負荷に応じてコンピュートリソースを自動的に増減させる仕組み
- オブザーバビリティシステムの内部状態を外部から観測可能にし、問題の原因を迅速に特定するための仕組み
か行
- カオスエンジニアリング本番環境で意図的に障害を注入し、システムの耐障害性を検証する実践手法
- カナリアリリース新バージョンを少数のユーザーに先行公開し、問題がないことを確認してから全体に展開するデプロイ手法
- グレースフルシャットダウン処理中のリクエストを完了させてからプロセスを安全に停止する終了手法
- ゲームデイ本番環境で意図的に障害を発生させ、チームの対応力とシステムの耐障害性を検証する訓練
- コールドスタートLambda の初回呼び出し時に実行環境の初期化が発生し、レイテンシが増加する現象
- コスト最適化AWS のクラウドコストを削減しながら、必要なパフォーマンスと可用性を維持する取り組み
- コネクションドレイニングロードバランサーがインスタンスを切り離す際に、処理中のリクエストを完了させてから切断する仕組み
- コンテナアプリケーションとその依存関係をパッケージ化し、環境に依存しない一貫した実行環境を提供する仮想化技術
- コンテナオーケストレーションコンテナのデプロイ、スケーリング、ネットワーキングを自動管理するプラットフォーム
さ行
た行
は行
ら行
A
- ACMAWS Certificate Manager の略で、SSL/TLS 証明書を無料で発行・管理・自動更新するサービス
- Amazon BedrockAWS のフルマネージド生成 AI サービスで、基盤モデルを API 経由で利用できる
- API GatewayAPI のエントリーポイントとして認証、スロットリング、ルーティングを一元管理する AWS サービス
- API Gateway + Lambda 統合API Gateway と Lambda を組み合わせたサーバーレス API の構築パターン
- AWS Copilotコンテナアプリケーションを ECS / Fargate に簡単にデプロイするための AWS CLI ツール
- AWS SAMAWS のサーバーレスアプリケーションを定義・デプロイするためのフレームワーク
C
- CDKTypeScript や Python などのプログラミング言語で AWS インフラを定義する IaC フレームワーク
- CDN世界中のエッジロケーションにコンテンツをキャッシュし、低レイテンシで配信するネットワーク
- Chaos Monkey本番環境でランダムにインスタンスを停止し、システムの耐障害性を検証するツール
- CloudFormationAWS のインフラをテンプレート (YAML/JSON) で宣言的に定義・管理する IaC サービス
- CloudFrontAWS の CDN サービスで、世界中のエッジロケーションからコンテンツを低レイテンシで配信する
- CloudWatchAWS のモニタリング・ログ管理サービスで、メトリクス収集、ログ分析、アラートを提供する
- CodePipelineAWS のマネージド CI/CD サービスで、ソースからデプロイまでのパイプラインを自動化する
- cronUnix 系 OS のスケジュール実行の仕組みと、cron 式によるスケジュール定義
D
E
H
I
K
L
N
O
P
R
S
- S3AWS のオブジェクトストレージサービスで、無制限のデータを高い耐久性で保存する
- S3 ライフサイクルS3 オブジェクトのストレージクラスを自動的に移行し、コストを最適化する機能
- ServiceKubernetes で Pod 群への安定したネットワークアクセスを提供する抽象化リソース
- SLA / SLO / SLIサービスの信頼性を定量的に管理するための 3 つの指標体系
- SNS と SQSAWS のメッセージングサービスで、SNS がパブリッシュ/サブスクライブ、SQS がメッセージキューを提供する
- SNS ファンアウトSNS トピックから複数の SQS キューや Lambda に同時配信し、1 つのイベントで複数の処理を並行実行するパターン
- SQS FIFO キューメッセージの順序保証と厳密な 1 回配信を提供する Amazon SQS のキュータイプ
- SRESite Reliability Engineering の略で、ソフトウェアエンジニアリングの手法でシステムの信頼性を向上させる実践
- SSMAWS Systems Manager の略で、EC2 やオンプレミスサーバーの管理、パラメータストアを提供する
- Step FunctionsAWS のサーバーレスワークフローサービスで、Lambda 関数を視覚的に組み合わせてオーケストレーションする
T
おすすめ記事
技術書の「版」の読み方 - 改訂版・第 2 版で何が変わるのか
技術書の改訂版や第 2 版が出たとき、買い直すべきか、どこが変わったのかを効率的に把握する方法を解説します。版の違いを理解し、賢く技術書と付き合う指南書。
友達と同じ本を読むと楽しさが倍になる
1 人で本を読むのが続かないなら、友達と同じ本を読んでみましょう。感想を話し合うだけで理解が深まり、読書が楽しくなります。
技術書を使った 1on1 とメンタリング - 後輩の成長を加速させる読書指導
技術書を 1on1 やメンタリングに組み込み、後輩エンジニアの成長を加速させる具体的な方法を解説します。選書から読後フォローまでの実践ガイド。
技術書の読む順番戦略 - 複数冊を組み合わせて理解を加速させる
技術書を 1 冊ずつ読むのではなく、複数冊を戦略的に組み合わせることで理解の深さと速度を飛躍的に高める方法を解説します。
読まずに積んだ本が教えてくれること
積読は悪いことだと思われがちですが、本棚に並んだ未読の本は「自分が何に興味を持っているか」の地図です。積読を罪悪感ではなく資産として捉え直す視点を紹介します。
本を読むのに特別な才能はいらない
「頭がいい人だけが本を読める」は間違いです。プログラミングの本を読むのに必要なのは才能ではなく、ほんの少しの工夫だけ。その工夫を紹介します。