
Part 1: 激動の告白
1.1 衝動性による失敗の連鎖と隠し続けた苦悩
エンジニアとしての私のキャリアは、常に衝動性とのせめぎ合いでした。コードレビューを十分に行わないままプッシュしてしまい、デプロイ直後に不具合が見つかったことが何度もありました。納期直前になると焦りから凡ミスを重ね、テストをすり抜けたバグが発生してチームの信頼を損なうこともありました。
最も恐れていたのは、もし自分がADHDであると打ち明けたときに「能力不足」や「信頼できない」と判断されることでした。評価や昇給、人間関係に悪影響が出るのではないかと考え、数年間にわたり特性を隠し続け、結果として自己否定や過度のストレスに陥りました。
隠すことで一時的に場は保てても、内面的な負担は大きく、ミスが増えるたびに自己肯定感が下がり、ポテンシャルを十分に発揮できない悪循環が続きました。衝動的な行為は単なる「性格の癖」ではなく、作業の質やチーム全体の成果に直結する問題だと認識するに至りました。
この段階で大切なのは、自分の行動パターンを客観的に見つめることです。衝動がどのような状況で出やすいか、どの工程でミスが起きやすいかを記録するだけでも改善の手がかりになります。自己観察は負い目を強めるのではなく、改善の出発点になります。
また、隠すことのリスクについても注意が必要です。特性を無理に抑え続けると慢性的な疲労や燃え尽きに繋がり、生産性や健康に深刻な影響を及ぼします。早めに仕組みを作ることで、長期的には仕事の安定と自己肯定感の回復が期待できます。
1.2 運命のカミングアウトと周囲の反応
診断を受けた後、私は上司と人事に自分の特性を打ち明けました。告白するまでには多くの不安がありましたが、予想に反して周囲の反応は建設的でした。上司は私の過集中や興味のある分野に深く入り込める強みを評価し、その力を活かすための働き方の調整を提案してくれました。
具体的には、朝のゴールデンタイムに集中しやすいようにミーティングの時間を移動したり、重要なリリース前にはペアをつけるなどの実務的な工夫が取り入れられました。人事も柔軟な勤務制度やメンタルヘルス支援を紹介してくれ、隠していた期間に比べて仕事の進め方を見直すきっかけが生まれました。
これが私にとって大きな転機となり、次のステップへ進める土台が整いました。周囲に理解を求める際は、具体的な困りごととそれに対する有効な配慮を提示することが有効です。抽象的な説明だけだと対応が難しくなるため、実務上の提案を用意しておくと話が進みやすくなります。
注意点として、カミングアウトのタイミングは人それぞれです。信頼できる上司や人事がいる職場であるか、制度上のサポートが期待できるかを見極めることも必要です。最悪の事態を想定して情報共有の範囲を限定するなど、安全策を講じるのもひとつの手段です。
告白後に得られた配慮は、単に自分を守るためだけではなく、チーム全体の成果向上にもつながります。自分の働き方を明確にすることで、タスクの割り振りやコミュニケーション方法が改善され、生産性の底上げにつながりました。
Part 2: 衝動性を管理する
2.1 衝動的なコーディングの影響と対策
衝動的な行動がそのままコードに反映されないように、仕組みでカバーすることが重要です。単純に「気をつける」だけでは限界があり、作業プロセスに安全弁を組み込む必要があります。私が実践している主な管理策は次の通りです。
- ポモドーロ・テクニック:25分間の集中と5分間の休憩を繰り返すことで、長時間のだらだら作業や衝動的な飛びつきを抑えます。短い区切りで成果を確認する習慣がつきます。
- ペアプログラミング:他者の目を入れることで誤りや思い付きの変更を減らします。議論しながらコードを書くことで設計の粗さを早期に発見できます。
- 自動テストとCI:変更が衝動的であっても、自動テストや継続的インテグレーション(CI)が問題をあぶり出します。テストカバレッジを高め、PRごとの自動チェックを厳格にしています。
- チェックリストと事前確認:デプロイ前チェックリストやレビューポイントを用意し、感情に左右されずに手順を踏む仕組みを作っています。
- フィーチャーブランチと段階的リリース:大きな変更は小さく分けてリリースし、問題が起きた場合のロールバックを容易にしています。
これらを組み合わせることで、衝動から生じるリスクを物理的に低減し、品質の安定化につなげています。重要なのはツールや手順を「守る文化」をチームで育てることです。個人だけの努力に頼ると持続が難しくなります。
また、導入の際は過度にプロセスを増やしすぎないよう注意が必要です。チェックポイントが増え過ぎると作業の重荷になり、逆に回避行動を招くことがあります。バランスを取りながら段階的に改善していくことをお勧めします。
2.2 タイムマネジメントとスケジューリング
衝動的に先走るのを防ぐため、作業を小さく分割して優先順位を明確にすることが有効です。私は毎朝、その日のゴールを3つまでに絞り、特に難易度の高いタスクは朝の「ゴールデンタイム」に割り当てています。
逆に雑務やレビューは午後の短い集中で片付けるなど、時間帯ごとの向き不向きに合わせてスケジュールを組んでいます。自分の生体リズムや集中の波を理解することが、無駄な衝動を減らす第一歩です。
日次・週次のルーチンとしては、タスクを「さらに分解して最小の完了単位」に落とし込み、完了の定義(Definition of Done)を明確にします。こうすることで衝動的に手を出しても、小さな達成感が得られ次の行動がブレにくくなります。
注意点として、過度に細分化すると管理コストが増すため、実用的な粒度を見極めることが必要です。定期的にルーチンを見直し、実際の効果を検証しながら最適化していく姿勢が重要です。
2.3 コーディング進行の自己フィードバックループ
セルフレビューやペアレビューを定期的に取り入れ、他者の視点を反映することで衝動的なエラーを減らしています。私のワークフローには次のようなフィードバックループがあります。
- 小さなタスクを実装
- 自分で基本的なセルフチェック(チェックリストに基づく)を実行
- プルリクエストを作成し、ペアまたはチームでレビュー
- レビューのフィードバックを反映し、テスト・CIを通す
- リリース後に短い振り返りを行い改善点を記録
定期的な振り返り(レトロスペクティブ)で共通するミスパターンを洗い出し、チェックリストやコードテンプレートに反映させることを忘れません。これにより、次のサイクルで同じ衝動が原因のエラーを減らすことができます。
また、フィードバックは否定的にならないよう工夫しています。問題点の指摘と同時に改善のための具体案を出すことで、学習の機会に変えることができます。感情的なやり取りを避けるルール作りも効果的です。
2.4 マインドフルネスの実践
衝動性は精神状態と密接に関係しています。私は日常的に短時間の呼吸法やマインドフルネスを取り入れ、作業前の数分間で気持ちをリセットしています。簡単な呼吸法や数分の瞑想で心を落ち着けると、判断が冷静になり不要な変更や焦りに基づく行動が減ります。
実務においては、ポモドーロの短い休憩を使って意図的に立ち上がり、水を飲む、軽いストレッチをするなど身体の状態を整えることも有効です。短いリセットが結果的に集中力の長期持続と品質向上に寄与します。
ただし、マインドフルネスは万能ではありません。習慣化するまで効果が実感しづらいため、継続する工夫が必要です。簡単な手順を固定化し、リマインダーやチームの合意を利用して習慣化することをお勧めします。
Part 3: カミングアウト後のキャリア
3.1 健康的な生活習慣の維持
仕事のパフォーマンス向上には身体的な健康が不可欠です。十分な睡眠、バランスの取れた食事、定期的な有酸素運動や筋トレは脳の機能を高め、衝動コントロールや集中力の持続に直接結び付きます。私は睡眠時間を一定にすること、朝食にたんぱく質を取り入れること、週に数回は30分程度の運動を行うことをルーチン化しました。
これらは短期的な効果だけでなく、長期的な安定に寄与します。食事や運動は気分の波やエネルギーの変動を和らげ、衝動的行動が生じにくい土台を作ります。小さな改善を継続することが大切です。
また、定期的に医療やカウンセリングのサポートを受けることで、自分の状態を客観的に把握しやすくなります。身体と心を整えることは、長期的に安定した働き方を維持するための基盤になります。必要なサポートは遠慮せず利用することを勧めます。
3.2 結論
カミングアウトは私のキャリアにとって大きなターニングポイントでした。特性を隠さず周囲と共有したことで、自分の強みと弱みを職場の仕組みで補完する道が開けました。結果として、エネルギーを無駄に消耗することが減り、チームも私の持ち味を理解してくれるようになりました。
衝動性を完全になくすことは現実的ではありませんが、プロセスの改善と生活習慣、そして周囲の理解を得ることで、より実践的で持続可能な働き方を実現できました。これからも小さな改善を積み重ね、品質と自己管理の両立を目指していきます。
最後に、同じような悩みを抱える方へ。隠すことで短期的には安全に見えるかもしれませんが、長期的には損失が大きくなりがちです。少しずつ自分に合った仕組みを作り、信頼できる相手に相談することを強くお勧めします。
コメント