[増補改訂]良いコードを書く技術 ──読みやすく保守しやすいプログラミング作法
第1章 良いコードとは何か
『[増補改訂]
1.1 良いコードの定義と価値
良いコードとはいったいどのようなものでしょうか。良いコードを書くと何かうれしいことがあるのでしょうか。そもそも良いコードを書く必要があるのでしょうか。
本章では序論として,
1.2 良いコードの定義
一口に良いコードと言っても,
- 保守性が高い
- すばやく効率的に動作する
- 正確に動作する
- 無駄な部分がない
定義した良いコードを実現するために必要な知識を,
保守性が高い
私たちが書いたコードは,
本書では第3章
すばやく効率的に動作する
似たような実装がいくつか考えられるとき,
本書では第8章
正確に動作する
確実に動作し,
本書では第9章
無駄な部分がない
無駄がないコードは理解するのも修正するのも簡単で時間がかからないため,
本書では第10章
これらの定義を満たす良いコードを書くためには,
1.3 良いコードの価値
では,
プロジェクトを強力に推し進める
良いコードは,
達人たちは,
これはプロジェクトの成功にとって大きなアドバンテージです。もちろん,
- 注1)
- ある特定の問題に対応するための言語のことです。DSLについては第11章で詳しく取り上げます。
プログラマーとしての評価が高まる
良いコードを書くプログラマーは,
仕事に満足感や自信が持てるようになる
もう二度と触りたくない保守が不可能なコードを書いたことはありませんか? そのような低いクオリティの仕事をしてしまったときは,
逆に,
1.4 代表者の声
本書の対象読者は次の3グループを想定しています。それぞれの代表者にコメントしてもらいましょう。
- 良い仕事をしたい普通のプログラマー
- 別にハッカーを目指すわけでもないし,
休日はパソコンに向かうより家族との時間を大切にしたいです。でも, だからといってプログラムが嫌いなわけではありません。良いコードは書けるようになりたいし, 高いクオリティの仕事をしたいです。
特段に
- 達人プログラマーを目指す中級プログラマー
- 新しい技術は大好きっす。書籍やWebでの情報収集は常識なので,
良いコードは書けていると思うっす。ただ, 最近はインプットが多すぎて, ちょっと消化不良気味。ときにはアウトプットしていきたいなぁ。
向上心が高く達人を目指すプログラマーにとって,
- 達人プログラマー
- 良いコードが書けるようになるには時間が必要じゃ。焦らず積み上げていけば必ずや誰でも良いコードが何かわかるようになるはずじゃぞ。すべては,
やるか, やらないかじゃ。
すでに達人な人には,
1.5 まとめ
本章では良いコードの定義を行いました。
記事中で紹介した書籍
-
[増補改訂]良いコードを書く技術 ──読みやすく保守しやすいプログラミング作法
読みやすく保守しやすい「良いコード」の書き方を解説した入門書です。本書を読むと,良いコードを書くための習慣から,名前の付け方,コードの分割や集約を行う方法,...
この記事に関連する書籍
-
GitHub実践入門──Pull Requestによる開発の変革
GitHubの実践的な使い方を,実際に手を動かす形で解説する書籍です。初学者の方にもわかりやすいよう,基本的なGitやGitHubの使い方から,「ソーシャルコーディング」の...
-
Python実践入門 ──言語の力を引き出し、開発効率を高める
Pythonはここ数年で日本語の書籍も増え,開発現場での利用実績も着実に増えてきています。ご自身の第二,第三の言語の選択肢としてPythonが気になっているという方も多...
-
[増補改訂第3版]Swift実践入門 ──直感的な文法と安全性を兼ね備えた言語
本書は,Swiftの言語仕様と実践的な利用方法を解説した入門書です。増補改訂第3版では,新バージョンのSwift 5に対応し,実践入門という趣旨に合わせて,第16章「Webサ...