未経験と駆け出しエンジニア読まないとヤバい‼️開発現場に出たらまず何をするのか(これからキャリアアップする方法も解説)

# はじめに
これからエンジニアになって、開発をやるぞーという方も多いと思います。
そこでこんな疑問が出てくるのではないでしょうか。
現場に出たらそもそも何をするの？ってずっと思ってました。
そのような方が***開発現場に入ったらまず何をするのか、
どう考えて行動すべきかがわかるような記事***を書こうと思いました。
***自分が参画した現場で共通しているもの***があったので、それを書いていきます。

もうすでに***5つの現場に入ったことある***ので、割と説得力があるかと思います笑
そして***東大生のインターンに開発指導の経験***あります。💪

# 想定
- Web系の開発現場
- エンジニア1,2年目のジュニアエンジニア

Web系の開発現場に入ったことを想定していきます。
ちなみに書いている自分はエンジニアの2年生になる頃です。

# オリエンテーション
まずはオリエンテーションが入ります。
自分のPCを使う場合はSlackと連携したり、Teamsで連携したりします。
自分がいた現場はほぼSlackでした。

PCを貸与してもらう場合もあるので、PCの設定などを行なっていきます。

ここで注意して欲しいのが、
***現場によって環境やバージョン、ルール、ツールが会社ごとに違います***。

***スクールや前の現場と環境が違うということは当たり前***なので、
***スクールで現場の環境を全部揃えるのは不可能***です。

# 環境構築
まずは環境構築です。基本ドキュメントなどオンボーディング資料があるはずです。
ないなら1on1でやるかもしれないです。
もしオンボーディング資料を後から入ってくる人のために提案して作成するといいと思います。GitHubの案内が来て、Dockerを起動して、動作チェックをしてみたいなのは、どこの現場も同じです。GitHubではなく、GitLabやRedmineを使っている現場もあります。Dockerない現場もあると聞いたことはあります。

環境構築は詰まることがあるので質問することになると思います。
その際、***質問のやり方は気をつけてください***。

以下の記事を参考にしてください。

[これできないと現場でヤバい❗️開発エンジニアの質問の正しいやり方](https://zenn.dev/norihashimo/articles/8f70f12f5271b7)

# 現場のルール確認
現場のルールやお作法などは確認しておきましょう。
ルールが細かいとこもあれば、全然ないとこもあります。

[現場にアサインされたらまず最初に何を確認する？何が大事？](https://zenn.dev/norihashimo/articles/fc86b2dfae7c43)

# サービス、システムの確認
サービスの理解は、仕様書の確認や動作確認などをしていく必要があります。
システムの確認はまずコードやアーキテクチャ、テーブルなどを理解していく必要があります。

[現場のシステムと仕様を理解する方法❗️(駆け出しエンジニア必須)](https://zenn.dev/norihashimo/articles/62530fbc43cdb9)

[ソースコードを読めるようになるためのコツ(これできないと開発現場でヤバイ‼️)](https://qiita.com/Hashimoto-Noriaki/items/04a958ca298398623b63)

# チームの確認
***誰が何を担当しているか、誰に聞けばいいかを把握***していく必要があります。

ex)
- リーダーやCTOは忙しいから定例会とか時間を見つけて聞いておこう。(事前に予定を聞いておくといいです)
- この機能はこの人が実装したからこの人に聞くなど実際に作った人に確認を取る
- 先輩がついてくれるなら先輩が誰か把握する(先輩も忙しいので、質問の仕方やタイミングは気をつけましょう)

***自分目線ではなく、相手の状況を確認する相手目線でやっていくようにするといい***です。
実際は現場のコードは難しいからつい自分目線になっちゃいますけどね。笑　
僕も同じです。笑

# 実装手順
いよいよタスクが来ました‼︎よかったら読んでください‼︎

[開発のタスクをアサインされたらどういう手順で進めるべきか](https://qiita.com/Hashimoto-Noriaki/items/c33673b95564f2dd1a7f)

# 技術面の対策
```最低限CRUDと認証機能```は***現場に入る前実装***しておいた方がいいです。
***可能ならチーム開発***もやっておきましょう。または、***個人開発で何か作り***ましょう。

[未経験スキルに参画時、駆け出し、未経験のエンジニア必読❗️現場についていけない場合はどう対応すべきか](https://zenn.dev/norihashimo/articles/1c36cad9ea4c1f)

# 学びと考え方(東大生に教えてわかったことと強強CTOから教わったこと)

東大生に教えたことあり、教える上でわかったことと強強CTOから教わったことですが、驚くほど同じでした。

[東大生に教えてわかったことと強強CTOから教わったこと(プログラミング学習のスピードが速い人と遅い人の思考)](https://qiita.com/Hashimoto-Noriaki/items/7fabbcfbb0eb95393abd)

# チームでの開発の対策
基本的には、***コミュニケーションの不足や協調性の有無***が多いです。
SESや業務委託で切られる原因として、技術力不足と言われることありますが、
正直内心は協調性やコミュニケーション力の欠如などソフトスキルの原因が多いみたいです。

[知らなきゃヤバイ❗️現役の開発リーダーから教わった現場で戦力外扱いされる理由No.1は何か!](https://zenn.dev/norihashimo/articles/093a35faae6384)

# アジャイル開発用語集
自分はたぶん知らない人いないくらいの某有名企業の案件に入った時、
スクラム開発の用語が全くわからなかったです。大きい企業程レトロ、リファインメント、ベロシティなど当たり前のように使っているので知っておきましょう。小さい会社だと使わなかったりします。

[新人エンジニア向け‼︎アジャイルまたはスクラム開発用語集](https://qiita.com/Hashimoto-Noriaki/items/147d8b375a2ae9468aff)

# 企業の利益を上げるエンジニアを目指す
CursorとかChatGPTなどが台頭しているので、コードが書けますだけだと
今後価値が下がってしまいます。
企業の利益を上げるために価値提供できるエンジニアを目指してください。僕も目指しています。💪

[技術力無くてもエンジニアとして活躍できる理由！](https://qiita.com/Hashimoto-Noriaki/items/ece7868d9da97f0723d5)

***一つこれも意識してください。この記事読んだCTOが実際にSNSで一緒に働きたいとDMを送ってきました***。これだけではないですが、自分のキャリアではなく***企業への価値提供に考えもシフトしていくべき***です。

[情報共有の施策がチーム開発を円滑に進める(技術力が低いエンジニアが活躍するには)](https://zenn.dev/norihashimo/articles/dbe5fb5876c92c)

```一流の技術選定```です。

[Dinii(ダイニー)から学ぶ一流の技術選定のレビュー(これ知らないとエンジニアとしてキャリアが終わる)](https://qiita.com/Hashimoto-Noriaki/items/791de3398c8f1346f1c7)


# 自己研鑽の方法
自己研鑽のやり方としては、以下の

1.***個人開発で検証する(現場で使いそうな機能、提案できそうな機能など)***
GitHubに残しておくと似たような機能を実装する時に役に立ったりします。

2.***ドキュメントに書いてアウトプットする(発信する)***
実務で学んだことは記事に書いてアウトプットしていくといいと思います。

3.***KPTを自ら実施する***
現場での反省点を自分で毎週振り返りをしましょう。
リーダーなどにレビューしてもらうといいです。

4.***現場での不明点や学んだことの復習***
現場で知らなかったことなどを仕事以外で調べてみましょう。

以下の記事も参考にしてください。


[プログラミング学習で詰まっている人、経験が浅いエンジニア必読! ドキュメントを書く習慣があると別人になれる!](https://zenn.dev/norihashimo/articles/3bd51cee75cdf8)

こちらの動画を参考にしてください。

[【エンジニアの技術習得方法】毎月たった600円でできる技術習得方法](https://www.youtube.com/watch?v=uPx1sVD9K1w&t=629s)

[毎月10円でフルスタックのスキルが身についてしまう方法](https://www.youtube.com/watch?v=aQqkLL7GpuA&t=1641s)

[フルスタックエンジニアになるための抜け道](https://www.youtube.com/watch?v=lnUxZquOaDE&t=2s)

# 誰もやっていないけど圧倒的に差がつく自己研鑽方法(言語化能力)
結論```言語化能力```です。

[「エンジニア」、「エージェント」、「SES営業」の方に悲報😱「言語化する力」がないとどれだけ技術力や経験があってもアウトです‼︎](https://qiita.com/Hashimoto-Noriaki/items/d4cba34bbd14cfacfd24)

[これができないと稼げないエンジニアの必須スキル ※プログラミング技術ではない](https://www.youtube.com/watch?v=ZBq75B5Tplg&t=13s)

# キャリアアップのための記事
似たような内容ですが、参考にしてください。

[若手エンジニアは知らないとやばい‼︎ エンジニアになってからどう成長すればいいのか(現場に入ってからやること、キャリアアップの考え方)](https://qiita.com/Hashimoto-Noriaki/items/00923f3cfb01aea88d5b)

## 注意(フルスタックを求めている会社そんな多くないです)
フルスタックエンジニアは目指してなるのではなく、***現場の要望に応えたら
フルスタックのスキルを身につけたというパターン***が多いです。
エンジニアは自分のキャリアばかり考える人多ですが、**会社への価値提供、利益貢献を第一に考える必要***があります。

[フルスタックエンジニアになりたいの？無理でしょ！【エンジニア初心者向け】](https://www.youtube.com/watch?v=faPOMgfePVY)

[エンジニアの面接攻略】即採用されるたった2つのポイント](https://www.youtube.com/watch?v=UiszDzateFw)

# 駆け出しエンジニアが成長するには
***結論いろんな現場経験***です。
自社開発の社員になりたがる人が多いですが、ぶっちゃけエンジニアとしてレベルアップしたいなら***いろんなサービスの経験をした方がいい***です。

３年エンジニアをやるなら***1つの現場に3年いるより、1年ごとに現場を変えていろんな課題に当たったり、いろんな現場の型やいろんな知見を広めていくといい***です。

けっこういろんな現場の知見は重宝されることもよくあります。

こちらの動画を参考にしてください。

[自社内開発よりSES！エンジニアが就職すべきは](https://www.youtube.com/watch?v=4Svmhn1meZ8)


# いろんな現場を経験する方法とは

1.***受託開発に入社***
いろんな案件ができるので、ジュニアエンジニアにおすすめです。
受託開発でレベルアップしてから、自社開発など自分の理想の会社に行くのはおすすめです。

2.***フリーランスのような業務委託***
フリーランスはフットワークが軽くいろんな現場に行けます。単価も高いのはもちろんいいのですが、フットワークが軽く色んなサービスの経験を積めるのはメリットです。フリーランスでもちゃんと実績を積めば、正社員でも十分採用されます。

3.***派遣エンジニア***
派遣もフリーランスと比べると単価は落ちますが、
派遣も色んな現場に行くチャンスがあります。

4.***優良SESに入る***
SESって評判悪いですが、
本来ならエンジニアとしてレベルアップするには最高の環境なんですね。
色んな現場行けるので‼︎

# 進路の参考に
### 自社開発の勘違い
自社開発だとこんなイメージがあるのではないでしょうか？

1.モダンな技術(SPAやGO、Next.js、AWSなど)

2.ホワイト企業

3.フルリモート

4.お給料がいい

こんなイメージあると思うのですが、会社に寄ります。
普通にSPAじゃなくてレガシーな案件もありますし、ブラック企業も普通にありますし、
出社強制の会社もあります。お給料も会社が儲かっていないと良くないです。

***会社ごとに見ていく必要***があります。
***自社開発だからホワイト、SESだからブラックではない***ですからね。

### 優良SESなら入る価値あり
この条件に１つでも多く満たしているSESなら入る価値はあります‼︎
1.***開発ができる***
2.***駆け出しのエンジニアには、現場には必ず先輩エンジニアなど同じ会社の人がいる現場にアサインがルール***
3.***待機者がほとんどいない***
4.***案件を選ばせてくれる***
5.***嫌な案件なら変えてくれる***
6.***営業がエンジニア出身(開発の勉強は最低限やっていて欲しい)***

### 社員なら教えてくれて、業務委託だと教えてくれないは本当？
これは***会社や現場に寄ります***。業務委託でも色々教えてくれる現場もありました‼︎
社員じゃなくても1on1でフィードバックとかもしてくれたし、社員の集まりにも呼んでくれました‼︎逆に社員でも、全く教えてくれない会社もありました。人が育たず、辞める社員も多くて業務委託に頼るしかなく、会社があまり成長していないです。

# 優良SESではないなら入社する必要ない
はっきり言って上記の条件を満たしていないSESではないなら入っても仕方ないです。

[SESで辛い思いしてるエンジニアたちへ](https://www.youtube.com/watch?v=8276FsIHOpY&t=4s)

# エンジニアとして入社したのに工場勤務、家電量販店、コールセンター(微経験、未経験の人は注意)
微経験、未経験の人は注意してください。SES企業だとマジでこういうことあります。
この***3つ出たら絶対に入社しないで***ください。キャリアが壊れます。

# 最後に
偉そうに書いてますが、僕もまだ全然大したことないです。笑
できないと思っているからこういう記事を書いてアウトプットしています。
これから現場で大変だと思うのですが、一緒に頑張っていきましょう‼︎

# 仕事が始まってから
**初心者エンジニアにおすすめしたい「進捗どうなった？」と言われないための仕事の進め方**
この記事は有益です。

https://qiita.com/soyanchu/items/d1cb9785fc211941a009

https://qiita.com/shunsuke227ono/items/36723b9c19c25d545aa1

https://qiita.com/ken1041/items/d851e181a74ef8dd2c6e

# 他にも読むと良さそうな記事

https://qiita.com/sato_626/items/b9e03f59dfa4200bcc28

https://qiita.com/turmericN/items/7a66033c1d7fb24ca458

https://idh-net.co.jp/recruit/blog/inhouse-or-ses/