『エンジニアのための時間管理術』を読みました
はじめに
研修中ではありますが、エンジニアとして業務に当たっていく中で「中々開発速度が上がらない」と思うようになりました。
純粋にコードを書くのが早くないということも要因なのですが、そもそもそれ以外の点で「時間の使い方や業務スケジュール、仕事の進め方がまずいのでは」と考え始めました。
そこで、「自分の時間管理・仕事の進め方」を見直したいと思い、本書を手に取りました。
早速実践できたこともあるので、以下に学んだことや感想をまとめたいと思います。
本書の章立て
本書は以下のような章立てで構成されていました。
第1章 タイムマネジメントの原則
第2章 集中と割り込み
第3章 ルーチン
第4章 サイクルシステム
第5章 サイクルシステム: 作業リストとスケジュール
第6章 サイクルシステム: カレンダーの管理
第7章 サイクルシステム: 人生の目標
第8章 優先順位
第9章 ストレスの管理
第10章 電子メールの管理
第11章 時間の浪費
第12章 文書化
第13章 自動化
各章ごとの感想
第1章 タイムマネジメントの原則
本書の指針が述べられている章でした。
そもそも、他の業種とエンジニアの時間管理方法が根本的に異なるそうです。
そのため、エンジニアならではのタイムマネジメントの原則があるということが述べられていました。
そのタイムマネジメントの原則は以下の6つでした。
- タイムマネジメント情報を1つのDBにまとめる
- 能力は必要な作業のために温存しておく
- 日課を定め、それらに従う(コードライブラリを再利用し、無駄な作業は繰り返さない)
- 習慣やモットーを養う
- プロジェクトタイムの間は集中力を保つ
- 日常生活の管理にも仕事で使用するのと同じツールを使用する
これ以降の章で詳しく説明されますが、その説明と合わせてなるほどと納得できる内容でした。
第2章 集中と割り込み
集中しやすい環境を作りや、仕事の進め方、割り込みへの対処が書かれた章でした。
私自身、業務に当たっていて「割り込み」というものを意識したことがなかったため、これは新しい発見でした。
そもそも、割り込みが頻繁に発生するような状況に置かれていないということもありますが、本書を読むことで自分の中の仕事に対するラベルに「割り込み」というラベルが追加された感じがあります。
本章では、割り込みへの対応は以下のような順序でやることと述べられていました。
- 委任する
- 記録する
- 実行する
割り込みが頻発する状況に置かれたら、本章の内容を思い出して実践したいと考えました。
第3章 ルーチン
ルーチンは「何のために」・「どのように」作成しするのか。そもそも、「良いルーチンとは何か」ということについてまとめられていた章でした。
本章では、ルーチンとしては以下のように述べられていました。
「ルーチンとは、最初だけ考えて、後は考えないようにするためのもの」
「一度作成すれば、それについては脳のリソースを割かなくて良くなる」
ということが述べられておりました。
これについて、まさしくその通りだと実感しました。
私自身が脳のメモリが少ないので、色々なことに頭を使ってしまうと、あまり良い判断ができなくなってしまうということが多々あります。
本書で述べられている「仕事の手間が省け、決断を下す時間が短くなるもの」を見つけてルーチン化したいと思いました。
まずは業務に入った時にやっていることをルーチン化したいと思いました。
第4章 サイクルシステム
筆者が考案し、実践しているサイクルシステムについて、概要が説明されていた章でした。
そもそも、サイクルシステムとは、日々割り込みや、やるべきことが多い業務時間の中で「やるべき作業を見失わないよう」に考案されたということでした。
具体的な方法は以降の章で説明されていますが、作業リスト・今日のスケジュール・長期的な目標という3つのツールを使用していくというものでした。
第5章 サイクルシステム: 作業リストとスケジュール
サイクルシステムの重要なツールである、作業リストとスケジュールについてまとめられた章でした。
具体的な手順としては、出社したら以下のような流れが紹介されていました。
- やるべき作業を書き出す。この時、所要時間も書いておきます。
- 1で作成された「作業リスト」の1つ1つの作業に対して優先順位をつけます。
- 優先順位と所要時間を勘案してスケジュールを立てます。
- 作業が終わったものから横線を引いて、その作業を消していきます。
- 就業時間の30分前に残っている作業をピックアップして、それに対してどのような対応をするのかを決めます。
※ ここで、割り込みについては「この時間は割り込みに当てる」という時間を作っておき、その中で対応するようにします。
上記のようなことが、サイクルシステム(作業リストとスケジュール)を用いた時間管理術でした。
最初見た時に、一見目新しいものはないように見えました。
しかし、後述しますが、私は実際にやってみて「良い感じかもしれない」という感覚がありました。
第6章 サイクルシステム: カレンダーの管理
仕事とプライベートのカレンダーを1つにまとめようということが述べられていた章でした。
私もこれは実践したいと思ったのですが、イマイチGoogleカレンダーの複数人共有に慣れずにおります。
そのため、プライベートの予定が会社の人にバレてしまうのではないかと恐れて、実践できないでいます…。
第7章 サイクルシステム: 人生の目標
2年後、5年後、10年後、引退後などなど、長期的な目線で見た時の目標を持って、それに向かえるようにしようと章でした。
私はまだまだぼんやりしているので、もう少し業務に慣れてきて、エンジニアがどのような職業なのかということが分かり始めたら考えて文字にしたいです。
第8章 優先順位
タスクやプロジェクトに対して、どのようにして優先順位をつけていくのかということがまとめられた章でした。
本章の内容としては、顧客が優先する順位を割り振ること。そして、タスクやプロジェクトを達成した時の効果(大・小)と困難さ(難・易)の2つの軸で見た時に効果が大きく・易しいモノからこなしていくというものでした。
しかし、上記のようなタスクはほとんどないので、その場合は効果が大きく、難しいモノをやっていく方が良いと述べられていました。
この章は、顧客の方を意識する機会が私にはまだないので、あまり実感を持って理解できませんでした。
「そういうものなのか」と頭に入れておきたいと思いました。
第9章 ストレスの管理
この章では、休暇の取り方などが記載されている点でした。本書の独創的な点だと思い、興味深く読んでおりました。
確かに、本章のように休暇をとるまでにやるべきことが明文化されていることは、気兼ねなく休暇を過ごす上で大切なことだと感じました。
第10章 電子メールの管理
筆者は受信トレイを空にすることを目指していて、メールを「読まずに削除するもの」・「読んで処理するもの」・「読んで実行して削除するもの」と分けているというお話でした。
こちらに関して、私はメールを使う機会がそこまで多くなかったのですが「そのようなメール管理方法があるんだなー」と頭の隅に置いておこうと思いました。
第11章 時間の浪費
費やした時間に対して、利益率が低いものは総じて時間の浪費になるというお話でした。
私も本章で述べられていることをやって時間を浪費していたので、気をつけたいところです。
第12章 文書化
何をドキュメントとして残して、何を残さないかということがまとめられていた章でした。
本章では「顧客が読んで解決するための文書」と「社内の作業に役立つ文書」を文書化するべきだと述べられていました。
私はなんでもドキュメント化しちゃえば良いのではないかとも思っていたのですが、冷静に考えてみるとドキュメントを作成するのにもコストがかかり、それをメンテナンスすることにもコストがかかると気付きました。
だからこそ、何を残して何を残さないのかの選択が必要なのだろうと考えました。
第13章 自動化
エンジニアのやる作業は以下の4つの作業に分類されるようです。
- 一度だけ行う単純な作業
- 一度だけ行う難しい作業
- 頻繁に行う単純な作業
- 頻繁に行う難しい作業
上記の作業のうち、2と3の作業を自動化したら良いというお話でした。
こちらは、まだどのような作業があるのかということが掴めないでいるので、どのような作業があるかが掴めてきたらやってみたいと思いました。
全体を通しての感想
総じて、自分の時間管理が見直せて勉強になりました。
特に、「サイクルシステム」が自分の中で役に立ったという感じがあります。
こちらは以下のように実際に実践してみました。
まず、業務に入って10分くらいでやるべきことを洗い出し、優先順位と作業見積もり時間をつけて、
会議などのスケジュールと合わせて、1日のスケジュールを立て、それを実行していくという流れです。
実践してみて、自分の作業の進捗が分かって良いという感じです。
「スケジュール通りに進んでいるのか、進んでいないのか。進んでいないとしたら、どこの作業で時間がかかっているのか」が分かって、それに対して対応がしやすくなったと感じております。