Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【ITニュース解説】I've been drifting, here is my line in the sand.

2025年09月24日に「Dev.to」が公開したITニュース「I've been drifting, here is my line in the sand.」について初心者にもわかりやすく解説しています。

作成日: 更新日:

ITニュース概要

集中できず生産性が低かった著者が、行動を変える決意を表明した。今後はYouTubeなどの誘惑を断ち、毎週開発の進捗を公開する。90日以内にAIサイドプロジェクトを完成させ、公にすることで自分を律し、新しい自分へと成長していくことを誓う。

ITニュース解説

この記事は、ある開発者が自身のこれまでの開発活動における「漂流」状態からの脱却と、具体的な目標設定、そしてその達成に向けた強い決意を表明する内容だ。システムエンジニアを目指す初心者にとって、この「漂流」という感覚や、そこからの脱却方法は非常に参考になるため、詳しく見ていこう。

まず、記事のタイトルにある「I've been drifting」という言葉が指す「漂流」とは一体どういう状態なのか。筆者は「コミットすることなく気を散らしていた」「忙しくても生産的ではなかった」「自分の可能性を無駄にしていた」と具体的に説明している。これは、多くの開発者が経験する可能性のある状況を指している。例えば、新しいプログラミング言語やフレームワークを学ぼうと書籍やオンライン講座を始めたものの、すぐに別の技術に興味が移ってしまったり、複数の個人プロジェクトに手を出してどれも中途半端に終わってしまったりすることだ。また、長時間パソコンに向かってコードを書いているつもりでも、実際にはエラー解決のために調べ物をしているうちに全く関係のない情報に目がいってしまったり、SNSや動画サイトを見てしまったりして、結局期待したような成果物が生まれていない状態も含まれる。システムエンジニアを目指す初心者であれば特に、膨大な情報の中から何をどう学べば良いか分からず、学習が停滞したり、モチベーションが維持できずに挫折しそうになったりすることもあるだろう。せっかくプログラミング学習や個人開発を始めたにもかかわらず、なかなか形にならず、時間だけが過ぎ去っていくような状況であり、自分の持っている能力や可能性を最大限に活かせず、焦りやフラストレーションを感じている状態が、この「漂流」なのだ。

そんな「漂流」状態から抜け出すために、筆者は「here is my line in the sand」、つまり「ここに線を引く」と宣言している。この表現は、これ以上後退しない、ここから新たな一歩を踏み出すという強い決意を示すものだ。これまでの無為な時間を断ち切り、具体的な行動に移るための自己宣言であり、過去の自分と決別し、新しい自分へと生まれ変わるための覚悟を表している。システム開発において、漫然と作業を進めるのではなく、いつまでに何を達成するかという明確な目標設定がいかに重要かを示唆している。この明確な決意がなければ、また元の「漂流」状態に戻ってしまう可能性が高いことを筆者は理解しているのだ。

筆者は、この決意に基づき、四つの具体的な行動目標を掲げている。これら一つ一つが、開発者がより生産的になり、目標を達成するためにどのように行動すべきかのヒントを与えている。

一つ目の目標は「Youtubeや気晴らしが集中力を奪うのをやめる」ことだ。現代社会では、スマートフォンやインターネットを通じて、あらゆる情報やエンターテイメントが手軽に手に入るため、注意散漫になりやすい。特にシステム開発や学習を行う際には、論理的な思考と継続的な集中力を維持することが極めて重要だが、ちょっとした通知や興味を引くコンテンツがすぐに集中力を途切れさせてしまう。開発作業は複雑な問題を解決するために深い集中を要するため、外部からの干渉は大きな妨げとなる。初心者であれば、プログラミングのエラー解決のために調べ物をしているうちに、いつの間にか全く関係のないウェブサイトを見てしまったりすることはよくあるだろう。この目標は、意図的に集中を妨げる要素を排除し、限られた時間を最大限に有効活用するための意識改革を示している。

二つ目の目標は「毎週、どんなに小さくても進捗を公開する」ことだ。これは、自己のモチベーション維持と、外部からのフィードバックを得る上で非常に効果的な方法だ。開発は長期にわたる作業であり、途中で行き詰まったり、モチベーションが低下したりすることは少なくない。しかし、毎週何らかの形で進捗を公開すると決めることで、最低限の作業を行うインセンティブが生まれる。たとえ小さな成果であっても、それを可視化し、他者と共有することで、達成感を得られ、次の週への意欲につながる。また、公開することで、思わぬアドバイスや励ましが得られることもあり、それが学習の継続やプロジェクトの改善に役立つことがある。初心者にとっては、自分の学習や開発の記録を積み重ねていくことで、自身の成長を実感し、将来のポートフォリオを構築する上でも有効な手段となる。

三つ目の目標は「次の90日以内にAIサイドプロジェクトを1つライブにする」ことだ。これは、具体的な技術領域(AI)、明確な期限(90日)、そして具体的な成果物(ライブにする)が設定された、非常に優れた目標設定の例だ。AI技術は近年急速に発展しており、多くのシステムエンジニアがその可能性に注目しているため、このようなトレンド技術に触れることは自身のスキルアップに直結する。さらに、「サイドプロジェクト」として始めることで、本業や学習とは異なる視点から自由に開発を進められる。そして最も重要なのは「ライブにする」という点だ。「ライブにする」とは、開発したものが単なる試作で終わるのではなく、実際に利用可能な状態にしてインターネット上に公開し、ユーザーが使えるようにすることだ。これにより、開発者はアイデア出しから設計、実装、テスト、デプロイ、運用までの一連のサイクルを経験することができ、単なる技術学習に留まらない実践的な経験を積むことができる。初心者にとっては、何か一つでも「完成させて世に出す」という経験は、大きな自信と実績につながる貴重な経験となる。

最後の目標は「この旅を公にすることで自己責任を果たす」ことだ。これは、前述の「進捗を公開する」という目標とも関連するが、自身の決意と目標を公に宣言することで、自分自身に対する責任感を高めるという意図がある。人間は、他者との約束や公に宣言したことに対して、より強い責任を感じ、それを守ろうとする傾向がある。これを「パブリックコミットメント」と呼ぶこともある。一人で目標を立てるよりも、多くの人にその目標を伝えることで、途中で挫折しそうになった時でも、「見られている」という意識がモチベーションを維持する助けとなる。システムエンジニアの仕事は、チームで協力して進めることが多いため、このように自己を律し、目標達成に向けて行動する姿勢は、キャリアを築く上でも非常に重要だ。

筆者はこれらの目標設定を「古い自分を燃やす最初のステップ」と表現している。これは、これまでの生産性の低い自分、あるいは目標を見失っていた自分と完全に決別し、新しい自分へと生まれ変わろうとする強い意思の表れだ。そして、記事の読者に対して「私を監視してほしい」「もし私が姿を消したら、呼び止めてほしい」と呼びかけている。これは、自分一人では継続が難しい時に、外部からのサポートや監視を積極的に求める姿勢を示している。友人やコミュニティ、あるいは同じ目標を持つ仲間とのつながりは、開発活動を継続する上で大きな力となるのだ。

システムエンジニアを目指す初心者にとって、この記事はただの個人の決意表明に留まらない、多くの重要な教訓を含んでいる。漠然とした目標ではなく、具体的で期限付きの目標を設定すること。集中力を奪うものから意図的に距離を置くこと。どんなに小さな進捗でも継続して公開し、自身のモチベーションを維持すること。そして、自己の目標を公にすることで、自分自身に責任を持たせること。これらは、専門的な技術スキルと同じくらい、開発者としてのキャリアを築く上で不可欠な要素と言える。新しいことを学び、何かを創造する道のりは決して平坦ではない。しかし、この記事の筆者のように、明確な「線」を引き、具体的な一歩を踏み出すことで、確実に目標へと近づくことができるだろう。今日から新しい章を始めるという筆者の言葉は、私たちもまた、自分の開発の旅において、新たな一歩を踏み出す勇気を与えてくれるはずだ。

関連コンテンツ

関連IT用語

関連ITニュース