【ITニュース解説】Do Your Best Is the Worst Goal You Can Have
2026年10月21日に「Medium」が公開したITニュース「Do Your Best Is the Worst Goal You Can Have」について初心者にもわかりやすく解説しています。
ITニュース概要
「ベストを尽くす」という目標は、一見良いが、曖昧で具体的な行動や成果につながらず、むしろ成長を妨げる。システム開発では、漠然とした努力ではなく、明確な目標と達成基準を設定することが、成功への近道だ。
ITニュース解説
システムエンジニアを目指すあなたにとって、「ベストを尽くす」という目標は、一見すると素晴らしい心構えのように聞こえるかもしれない。しかし、実はこの目標設定の仕方は、個人の成長やプロジェクトの成功を阻む多くの問題を含んでいる。「ベストを尽くす」という言葉が持つ曖昧さこそが、時に非効率を生み出し、達成感を得にくくする原因となるのだ。
まず、「ベストを尽くす」という言葉の最大の欠点は、その定義が不明確である点にある。何が「ベスト」なのかは人によって、状況によって、大きく異なる。あるエンジニアにとっては、完璧な設計とバグのないコードを書くことがベストかもしれない。しかし、別のエンジニアにとっては、限られた納期の中で、顧客の主要な要求を満たし、迅速にリリースすることが最善と考えるかもしれない。このように客観的な基準がないため、自分が本当にベストを尽くせたのかどうか、いつ目標を達成したと言えるのかが判断しにくい。
この曖昧さは、目標の測定を不可能にする。システム開発の現場では、プロジェクトの進捗や個人のパフォーマンスを客観的に評価することが非常に重要だ。しかし、「ベストを尽くした」という目標では、どれだけ努力すれば達成できたと言えるのか、具体的な指標がないため、進捗を把握したり、改善点を見つけたりすることが極めて困難になる。結果として、終わりが見えないマラソンを走っているかのように感じ、常に「もっとできるはず」「まだ足りないのではないか」という不安に苛まれ、やがて疲弊してしまう可能性が高い。
さらに、漠然とした目標は、具体的な行動計画に落とし込みにくいという問題もある。システム開発プロジェクトは、詳細な要件定義から始まり、設計、実装、テスト、運用と多岐にわたる工程を経て進められる。それぞれの工程で、「ベストを尽くす」だけでは、次に何をすべきか、何をもって完了とするかが曖昧になる。具体的なタスクと期限、そしてその成果物の品質基準がなければ、チーム全体の作業に一貫性が生まれず、プロジェクト全体が停滞してしまう恐れがある。
では、システムエンジニアとして、どのように目標を設定すれば良いのだろうか。重要なのは、目標を「具体的(Specific)」にすることだ。例えば、単に「スキルアップのために勉強する」というのではなく、「来月末までにPythonのWebフレームワークであるDjangoを使ったWebアプリケーションを一つ完成させ、公開する」のように、何を、いつまでに、どのような状態にするのかを明確にする。これにより、学習ロードマップが具体化され、迷うことなく行動に移せるようになる。
次に、目標は「測定可能(Measurable)」であるべきだ。先ほどの例であれば、Webアプリケーションが実際に完成し、動作するかどうかで目標達成を測ることができる。もしコードの品質を目標とするなら、「コードレビューで指摘される改善点を週に3件以下に抑える」といった具体的な指標を設定できる。測定可能な目標は、自身の進捗を客観的に把握し、必要に応じて学習計画や作業内容を修正することを可能にする。
さらに、目標は「達成可能(Achievable)」であることが重要だ。現実離れした目標は、かえってモチベーションを低下させてしまう。現在の自分のスキルレベルや利用可能な時間を考慮し、少し努力すれば手が届く範囲で目標を設定しよう。そして、その目標が自分のキャリアや現在取り組んでいるプロジェクトの成功に「関連性(Relevant)」があるかも考慮に入れる必要がある。無関係な目標に時間を費やすことは、努力の方向性を見失い、貴重なリソースの無駄遣いにつながりかねない。
最後に、目標には「期限(Time-bound)」を設けることが不可欠だ。「いつかやる」という目標は、ほとんどの場合、実行されない。「○月○日までに」と明確な締め切りを設定することで、計画性が生まれ、具体的な行動を促す強力なトリガーとなる。この期限が、タスクの優先順位付けや時間管理の基盤となる。
これらの要素を満たした目標設定は、システムエンジニアの日常業務や学習において非常に強力な指針となる。例えば、チームで「システム障害を減らす」という目標を立てた場合、「月間システムダウンタイムを現在の平均10時間から2時間以下に削減する」といった具体的な目標を設定すれば、チームメンバーは、システム監視体制の強化、コードレビューの徹底、テストカバレッジの向上、インフラの冗長化など、目標達成に向けた具体的な行動計画を立てやすくなる。誰が何をすべきかが明確になり、チーム全体の生産性が向上する。
個人の学習においても同様だ。「プログラミングスキルを上げる」という漠然とした目標では、何から手をつければ良いか迷い、結局途中で挫折してしまうことが多い。しかし、「半年後に応用情報技術者試験に合格する」という具体的な目標を設定すれば、参考書の選定、学習計画の策定、過去問題の演習など、具体的なステップを踏んで学習を進めることができる。小さな目標を段階的に達成していくことで、着実にスキルアップを実感し、モチベーションを維持できるのだ。
システムエンジニアという専門職は、論理的な思考と具体的な問題解決能力が求められる。その根底にあるのが、明確な目標設定の力である。「ベストを尽くす」という一見美徳に見える言葉の裏には、達成基準の欠如、進捗の不透明さ、そして最終的な疲弊というリスクが潜んでいることを理解する必要がある。日々の業務におけるタスクの完了、プロジェクトの節目、あるいは自身のスキルアップ計画に至るまで、常に具体的で測定可能、達成可能、関連性があり、期限が設けられた目標を設定するよう心がけるべきだ。これは単なる個人の努力論に留まらず、チームやプロジェクト全体の生産性と品質を高めるための重要な戦略となる。システムエンジニアを目指すあなたにとって、この「具体的目標設定」の考え方は、成功への道を照らす羅針盤となるだろう。漠然とした「頑張り」に終始するのではなく、一つ一つの目標をクリアしていく喜びを味わいながら、着実に成長していってほしい。