エンジニアの実務はコードを書くより読む時間が長い?

エンジニアの実務でコードを書く時間と読む時間を比較した1週間の記録

エンジニア 実務と聞くと、1日中コードを書いている仕事を想像する人は多いかもしれません。

私も学生の頃はそう思っていました。プログラミング学習中は、画面を作る、APIを書く、エラーを直す、というように「コードを書く時間」が中心です。そのため、実務でも同じように毎日コードを書き続けるのだと思っていました。

しかし、現場に入ってみると印象は変わりました。実際のエンジニアの仕事では、コードを書く前に仕様を確認し、既存コードを読み、影響範囲を調べ、レビューし、テストし、リリースまで責任を持つ時間が多くあります。

そこでこの記事では、現役エンジニアのある1週間を例に、エンジニアの実務がどのように進むのかを紹介します。これからエンジニアを目指す方や、実務のイメージを知りたい方の参考になれば幸いです。

結論:エンジニアの実務は「コードを書く」だけではない

まず結論から言うと、エンジニアの実務は「コードを書く仕事」というより、コードを使って問題を解決する仕事です。

もちろん、実装力は重要です。一方で、実装に入る前の理解が浅いと、正しく動かない機能を作ってしまったり、別の画面に不具合を出してしまったりします。そのため、現場では「書く力」と同じくらい「読む力」「調べる力」「確認する力」が求められます。

今回振り返った1週間の結果は、次の通りです。

項目
書いたコード約290行
読んだコード約12,000行
会議8件
レビューコメント15件
SQL確認20本以上
リリース1回

数字だけを見ると、書いたコードより読んだコードの方が圧倒的に多いです。ただし、これは「コードを書いていないから楽」という意味ではありません。むしろ、限られた修正を安全に入れるために、多くの時間を調査と確認に使っているということです。

この1週間からわかること

エンジニアの成果は、追加した行数だけでは測れません。むしろ、不要な変更を避け、既存システムを壊さず、必要な修正だけを入れることが実務では大切です。

エンジニア 実務の月曜日:実装前の打ち合わせと調査で終わる日

今日の記録

書いたコード:0行
読んだコード:約2,500行
会議:3件

月曜日は、週末に届いたSlackやメールの確認から始まりました。その後、チームの朝会で進捗を共有し、お客様との打ち合わせで機能追加の認識合わせを行います。

この時点では、まだコードは1行も書いていません。しかし、実務ではこの時間がとても重要です。なぜなら、要件の理解がずれたまま実装すると、後から大きな手戻りになるからです。

  • この仕様で本当に業務が回るか
  • 過去データをどう扱うか
  • 既存機能への影響はないか
  • リリース後に誰が何を確認するか

午後は議事録を整理し、既存システムの調査に入ります。画面からAPI、Service、Repository、SQLへと処理の流れを追いかけます。

画面
↓
API
↓
Service
↓
Repository
↓
SQL

この日は、実装する気持ちで出社したのに、コードを1行も書かずに終わりました。ただし、何も進まなかったわけではありません。修正すべき場所と、確認すべき影響範囲が見え始めた日でした。

月曜日からわかるエンジニア実務のポイント

エンジニアの仕事は、依頼された内容をそのまま実装するだけではありません。まず「何を解決したいのか」「本当にその修正でよいのか」を確認します。そのため、実務では仕様理解と影響範囲の調査が大きな割合を占めます。

エンジニア 実務の火曜日:コードを書くためにコードを読む日

今日の記録

書いたコード:約80行
読んだコード:約4,000行
SQL確認:12本

火曜日は、前日に見つけた処理をさらに深掘りしました。画面上の表示だけを見ると単純な修正に見えても、裏側では複数のテーブル、条件分岐、過去データ、バッチ処理が関係していることがあります。

そのため、午前中は既存コードとSQLを読み続けました。特に実務では、「どこを変えるか」よりも「どこを変えてはいけないか」を把握することが重要です。

調査
↓
既存コード解析
↓
影響範囲確認
↓
実装

実装を始めたのは15時頃です。修正自体は30分ほどで終わりました。しかし、その30分のために5時間以上調査していました。

これは実務では珍しいことではありません。既存システムでは、短い修正の裏に長い調査があります。むしろ、調査を丁寧に行うことで、少ない変更量で安全に問題を解決できます。

火曜日からわかるエンジニア実務のポイント

エンジニアの実務では、コードを書く量よりも、変更の正確さが重視されます。コードをたくさん書くことより、既存の設計を理解し、必要な場所に必要な変更だけを入れる力が求められます。

エンジニア 実務の水曜日:実装、テスト、エラー調査を繰り返す日

今日の記録

書いたコード:約180行
読んだコード:約1,500行
確認したエラー:7件

水曜日は、ようやく「エンジニアらしい」と感じやすい日でした。午前中は実装に集中し、午後から単体テストを行います。

ただし、実装して終わりではありません。テストを始めると、想定通りに動かないケースが出てきます。ログを確認し、入力値を変え、SQLの結果を見直しながら原因を追いかけます。

実装
↓
単体テスト
↓
エラー発生
↓
ログ確認
↓
修正
↓
再テスト

この日は、書いたコードの行数だけを見ると一番多い日でした。しかし、実際には「書く」「動かす」「壊れる」「読む」「直す」を何度も繰り返しています。

つまり、実装の日であっても、コードを書きっぱなしにはなりません。ログや既存処理を読みながら、なぜそう動くのかを確認し続けます。

水曜日からわかるエンジニア実務のポイント

実務で大切なのは、最初から完璧なコードを書くことではありません。エラーが出たときに、ログ、データ、処理順序をもとに原因を切り分ける力です。この力は、実装力と同じくらい現場で評価されます。

エンジニア 実務の木曜日:レビューで他人のコードを読む日

今日の記録

書いたコード:約20行
読んだコード:約3,500行
レビューコメント:15件

木曜日は、他メンバーのコードレビューが中心でした。コードレビューでは、単に誤字や書き方を見るだけではありません。仕様に合っているか、将来の変更に耐えられるか、例外ケースが考慮されているかを確認します。

また、レビューコメントを書くときは、相手に伝わる表現も重要です。「ここが違います」だけではなく、「なぜ問題なのか」「どう直すとよいのか」を具体的に書く必要があります。

他メンバーのコードを読む
↓
意図を確認する
↓
レビューコメントを書く
↓
自分のコードも修正する
↓
設計方針を相談する

午後は、自分のコードに対するレビュー指摘にも対応しました。さらに、今後の実装方針についてチームで相談します。

この日はほとんどコードを書いていません。それでも、プロダクトの品質を上げるためには欠かせない日でした。

木曜日からわかるエンジニア実務のポイント

エンジニアの実務では、個人で書いたコードをチームで育てていきます。そのため、レビューを受ける力とレビューする力の両方が必要です。これは技術力だけでなく、コミュニケーション力にも関わります。

エンジニア 実務の金曜日:テストとリリースで責任を持って届ける日

今日の記録

書いたコード:約10行
読んだコード:約500行
リリース:1回

金曜日は、最終確認とリリースの日でした。朝からテスト結果を確認し、手順書を見直し、影響範囲を最終チェックします。

リリースでは、実装した機能を本番環境へ反映します。作業自体は手順に沿って進めますが、毎回少し緊張します。なぜなら、本番環境は実際のお客様が使う環境だからです。

最終確認
↓
手順書確認
↓
影響範囲チェック
↓
リリース
↓
動作確認
↓
問題なし

リリース後は、対象画面や関連機能を確認します。問題がなければ、チームや関係者へ結果を共有します。

この日のコード量は少ないですが、責任は大きいです。実装したものを安全に届けるところまでが、エンジニアの仕事です。

金曜日からわかるエンジニア実務のポイント

エンジニアの実務は、コードを書いてプルリクエストを出したら終わりではありません。テスト、レビュー、リリース、動作確認まで含めて、価値を届ける仕事です。

エンジニア 実務の1週間を振り返ると実装だけの仕事ではない

改めて1週間の作業内容を割合で見ると、次のようになりました。

作業内容割合実務での意味
調査・仕様確認25%作る前に問題と影響範囲を理解する
コードを読む20%既存システムの流れや制約を把握する
実装20%仕様をコードに落とし込む
テスト15%正しく動くか、壊れていないかを確認する
会議10%認識を合わせ、手戻りを防ぐ
レビュー10%品質を上げ、チームで知見を共有する

学習中は、コードを書く時間が中心になりやすいです。一方で、実務では次のような流れで仕事が進みます。

問題を理解する
↓
調査する
↓
コードを読む
↓
設計する
↓
実装する
↓
テストする
↓
改善する
↓
リリースする

つまり、コードを書くのは全体の一部です。実務では、その前後にある理解、調査、確認、共有の質が成果を左右します。

エンジニアに必要なスキルを体系的に知りたい場合は、IPAが公開しているITSS+デジタルスキル標準も参考になります。実務では、プログラミングだけでなく、課題発見、設計、コミュニケーション、運用まで含めてスキルが問われます。

エンジニアの実務で重要になる4つの力

今回の1週間を振り返ると、エンジニアにはコードを書く力以外にも複数の力が必要だとわかります。特に重要なのは、次の4つです。

プログラミング力

仕様を実際のコードに落とし込む力です。文法だけでなく、保守しやすい構造で書く力も含まれます。

調査力

問題の原因や影響範囲を追いかける力です。実務では、調査の質が実装の安全性に直結します。

読解力

既存コード、仕様書、ログ、SQLを正しく読み取る力です。読む力があるほど、無駄な変更を減らせます。

コミュニケーション力

認識を合わせながら仕事を進める力です。会議、レビュー、相談、報告のすべてで必要になります。

もしこれからエンジニアを目指すなら、コードを書く練習だけでなく、コードを読む練習も意識してみてください。例えば、既存コードの処理の流れを図にする、エラーの原因をログから追う、他人のプルリクエストを読んで意図を考える、といった練習は実務に直結します。

未経験者がエンジニア 実務前に意識したいこと

エンジニアを目指す段階では、まずコードを書く練習が必要です。ただし、ポートフォリオを作って終わりではなく、実務に近い観点も少しずつ取り入れると成長しやすくなります。

1. なぜそのコードが必要なのかを説明する

実務では、書いたコードの意図を説明する場面があります。そのため、実装するときは「なぜこの設計にしたのか」「他の方法ではなぜだめなのか」を言語化する練習が役立ちます。

2. エラーを記録して原因を残す

エラーが出たときは、解決して終わりにせず、原因と対応をメモしておくのがおすすめです。実務では同じ問題に何度も出会うため、自分用のナレッジがあると調査が速くなります。

3. 他人が読めるコードを意識する

現場のコードは、自分だけが読むものではありません。チームメンバーや未来の自分が読むことを前提に、変数名、関数の分け方、コメントの書き方を考えることが大切です。

まとめ:エンジニアはコードを書く人ではなく問題を解決する人

今回は、現役エンジニアの1週間をもとに、エンジニアの実務を紹介しました。

最後に要点を振り返ります。

  • この1週間で書いたコードは約290行だった
  • 一方で、読んだコードは約12,000行だった
  • 実務では、実装よりも調査、確認、レビュー、テストに時間を使うことが多い
  • コードを書く前の理解と設計が、手戻りを減らす
  • エンジニアはコードを書く人ではなく、問題を解決する人

「エンジニアになれば毎日コードを書ける」と思っていた頃の自分に伝えるなら、こう言いたいです。

コードを書く時間だけが、エンジニアの仕事ではない。

むしろ、コードを書く前の理解、調査、設計こそが、実務ではとても大切です。そして、その力は一人で身につけるより、現場で相談できる環境や、キャリアを一緒に考えてくれる人がいる方が伸ばしやすくなります。

IaC INP PM PMO PMP UX Webディレクター インフラエンジニア キャリアチェンジ フロントエンドエンジニア