プログラマーとして日々コードを書いていると、どうしても集中力が続かない時間帯に直面することがある。
複雑なバグの調査に行き詰まったときや、単調なテストコードをひたすら書き続けているときなど、気づけばスマートフォンの通知を見てしまったり、無関係なウェブサイトを眺めてしまったりすることが少なくない。
人間の集中力には限界があり、気合いや根性だけで一日中高いパフォーマンスを維持するのは論理的に考えても不可能である。
そこで私が仕事の生産性を高めるために導入し、現在も継続して活用しているのがタイムマネジメント手法のひとつであるポモドーロ・テクニックだ。
この手法は特別な道具を必要とせず、誰でも簡単に始めることができるうえに、理系出身の私にとっても非常に合理的で理にかなったアプローチだと感じている。
ポモドーロ・テクニックとは
ポモドーロ・テクニックとは、1980年代にイタリアの起業家兼作家であるフランチェスコ・シリロによって考案された時間管理術のことだ。
名称の「ポモドーロ」は、彼が学生時代に愛用していたトマト型のキッチンタイマーに由来している。
そのルールは非常にシンプルで、まずは達成すべきタスクをひとつ選び、タイマーを25分間にセット。
この25分間は他の作業を一切行わず、選んだタスクのみに全神経を集中させる。
そしてタイマーが鳴ったら、作業の途中であっても強制的に手を止め、5分間の短い休憩をとる。
この「25分の作業」と「5分の休憩」のセットを一つのサイクルとし、これを4回繰り返した後に、15分から30程度の長めの休憩をとるというサイクルを回していくのだ。
プログラミングの作業に当てはめると、この機能の実装を25分で行う、あるいはこのバグの特定を25分で終わらせる、といった短い期限を自分自身に設定することになる。
専用のタイマーアプリやウェブサービスも数多く存在しているため、パソコンの画面上で簡単に時間を管理しながら作業を進められる。
ポモドーロ・テクニックを行うメリット
このテクニックを実践することで得られる最大のメリットは、心理的なハードルを下げて作業への着手を容易にすることだ。
数日かかるような大規模な機能追加のタスクを目の前にすると、どこから手をつけていいか分からず先延ばしにしてしまうことがある。
しかし、「とりあえず25分だけ作業しよう」と決めることで、重い腰を上げやすくなるのだ。
また、25分という時間は人間が深い集中を保つのにちょうど良い長さであるため、ダラダラと作業を続けるよりも圧倒的に濃密な時間を過ごせる。
さらに、5分間の休憩が強制的に挟まれることで、脳の疲労が蓄積する前にリフレッシュできるという点も大きい。
プログラミングでエラーが解決できずに視野が狭くなっている時でも、5分間の休憩中に席を立ってコーヒーを淹れたり背伸びをしたりしているうちに、ふと解決策のアイデアが閃くことは珍しくない。
時間を細かく区切ることで、自分が一日のうちにどれだけのポモドーロをこなせたかが可視化され、仕事の進捗を客観的に計測・分析できるようになるのも大きな魅力である。
ポモドーロ・テクニックを行う際の注意点
非常に強力な手法であるポモドーロ・テクニックだが、実践するうえでいくつか気をつけるべき注意点がある。
1つ目は、25分間の作業中は絶対に他のことに気を取られない環境を作ることだ。
スマートフォンは裏返して通知を切り、メールやチャットツールのポップアップも一時的にオフにしておこう。
途中で同僚から声をかけられたり、緊急の電話が入ったりして作業が中断された場合は、そのポモドーロは無効となり、また最初からタイマーをセットし直すのが本来のルールである。
2つ目は、休憩時間を決して疎かにしないことである。
タイマーが鳴った時に「あと少しでキリが良いから」と作業を延長してしまうと、脳を休ませるというこのテクニックの根本的な意義が失われてしまう。
キリが悪いところで強制終了されることで、次の25分ですぐに作業に復帰したくなるという心理効果(ツァイガルニク効果)も狙っているため、タイマーの音には厳格に従わなければならない。
ただし、ゾーンに入ってしまい信じられないほどの集中力を発揮しているフロー状態のときにまで、無理に作業を中断してパフォーマンスを下げる必要はないと私は考えている。
基本ルールを守りつつも、その時の自分の状態に合わせて柔軟に運用していくことが、長く続けるための秘訣である。