エンジニアとして「指示通りに動く」だけの段階を抜け出し、中堅・シニア層へステップアップするために必要なマインドセットと実践術をまとめました。
現場で受けたハイレベルなフィードバックを基に、**「圧倒的な論理性と配慮」**を武器にして、自分とプロジェクトの価値を高めるための指針です。
1. 言葉の解像度を上げ、「責任の所在」を明確にする
「〜という認識です」という言葉は便利ですが、認識齟齬の温床になります。これを【事実】【仮説】【期待】の3軸で再定義し、曖昧さを排除します。
「認識」を使わない言い換えリスト
| 区分 | 改善前(曖昧な表現) | 改善後(プロの表現) |
|---|---|---|
| 【事実】 | ここはエラーになる認識です | 現状のコードではエラーが出る仕様だと確認しました |
| 【仮説】 | これが原因という認識です | ログから判断して、ここが原因である可能性が高いと推測しています |
| 【期待】 | この手順で進める認識です | 〇〇の理由から、この優先順位で進めるのが最善だと判断しています |
ポイント: 「事実(確認済み)」なのか「仮説(自分の推論)」なのかを分けることで、コミュニケーションのトレーサビリティ(追跡可能性)が劇的に向上します。
2. AIや仕様を「健全に疑う」
AIの回答や、提示された仕様を鵜呑みにするのは「タスカー(作業者)」の仕事です。「サービス提供者」は、理解できていない部分をゼロにするまで深掘りします。
- AIの回答を鵜呑みにしない:AIが出した回答の「根拠」を、公式ドキュメントやソースコードから必ず自力で裏取りする。
- なぜ?を徹底する:要求された仕様をそのまま受け取らず、「なぜその挙動が必要なのか」まで確認して理解する。
- あらゆる観点からの検証:自身では懸念や観点が不足することを自覚し、「この場合はダメなのでは?」という逆説的な確認を怠らない。
3. レビュアーの「コスト」を意識したアウトプット
「レビューが遅い」と不満を持つ前に、自分の成果物が「レビューしづらい形」になっていないかを内省します。**「レビュイー(出す側)の配慮が、レビュアー(見る側)の速度を決める」**のが鉄則です。
レビュアーの工数を奪わない情報の再配置
情報のまとまりを設計し直し、情報の密度を最適化します。
- 結論から書く:「結論 → 根拠 → 再現/検証手順 → 対応案 → 影響/工数」の順で構成し、詳細は後追いで確認できるようにする。
- 情報の集約(共通化):似たような記載をまとめ、重複を削る。
- 章立てを「役割」で固定する:「調査ログ(観測)」「結論(原因/推奨)」「手順(作業)」を混ぜて書かない。
- トレーサビリティの確保:結論に対する根拠が散らばらないよう、主張にID(C-01など)を振り、手順側から参照可能にする。
4. リモート環境における「超」積極的コミュニケーション
非同期コミュニケーションが中心だからこそ、確認を後回しにするコストは甚大です。
- 疑問はその場で解消:少しでも理解できていない点があれば即確認する。確認をせず進めることは、自分を含め周囲の工数を余計に奪う行為だと自覚する。
- フィードバックを自ら取りに行く:自身の観点不足を補うため、確認した事項に対して積極的にFBを依頼する。
- 「サービス提供者」の自覚:「タスク」という言葉を極力使わない。指示をこなすのではなく、サービスをより良くするためのアクションであることを意識する。
5. 丁寧さと品質こそが、最大の「スピード」である
期限を意識するあまり品質を低下させるのは、プロとして本末転倒です。
- 手戻りを防ぐのが最速:品質が悪ければ、結局後の工程で調査や修正に工数がかかり、意味がない。
- 受け手が気持ちよい仕事を目指す:PRやドキュメント、Slackのメッセージ一つをとっても、相手が迷わず、スムーズに判断を下せるよう最大限の配慮を行う。
まとめ
これらの指針は、時に「細かすぎる」と感じるかもしれません。しかし、これらを一つずつ自分の習慣に落とし込むことで、**「どの現場でも通用し、周囲から圧倒的に信頼されるエンジニア」**になれるとご指導いただいた。
スピードよりも「確かな根拠」を。曖昧な認識よりも「明確な事実」を。
「サービス提供者」としてのプロ意識を持って、一歩先のエンジニアを目指すため自戒を込めて、まとめとなります。