エンジニアの転職

現役エンジニアがアドバイス!新人エンジニアだった頃の悩みの解決方法

更新日: ※本記事は[プロモーション]が含まれています

新人エンジニアの悩みの解決方法

新人エンジニアになって数週間、あるいは数か月。

毎日新しいことばかりで、

「プログラミングが思うようにできない」
「仕事がなかなか進まない」
「自分はエンジニアに向いていないかもしれない」
「もう辞めたい」

そんな気持ちになる日、ありますよね。

私も新卒でSIerの現場に配属されたばかりの頃、まったく同じでした。

初めて渡された設計書は専門用語だらけで何を書いているのか分からず、分からないことを分からないまま放置して、案の定レビューでボロボロに指摘されたこともあります。

先輩に質問するタイミングすら分からなくて、話しかけるだけで手のひらに汗をかいていたのを覚えています。

それから8年。保守運用から詳細設計、お客様との調整まで一通り経験して、今はフリーランスとしてエンジニアを続けています。

この記事は、当時の自分に向けて「先輩」として書くつもりでまとめました

今まさに「しんどいな」と感じているあなたの気持ちが、少しでも軽くなればうれしいです。

[筆者について]:現役の女性エンジニア 新卒にてIT企業に入社。フルスタックエンジニアとして大手SIer会社に派遣され、保守運用から改修、上流工程の基本設計や詳細設計、顧客との調整までを担当。その後フリーランスに転向。経験8年。スキルはJavaがメイン。Python、JavaScript、Ruby on Railsを使った開発経験あり。

エンジニア1年目を少し楽にするために伝えたいこと

新人の頃は、「早く一人前にならなきゃ」と焦ってしまいがちです。でも、エンジニアの仕事は覚えることが本当に多く、一つひとつ経験を積み重ねながら成長していく仕事です。

だから最初から完璧を目指さなくても大丈夫です。

ここでは、新人時代に助けられたことや、「もっと早く知っておけば良かった」と感じたことを紹介します。

わからないことを積極的に、失礼なく質問するには

質問をするイメージ

新人エンジニアが毎日のように直面するのが、「わからないこと」です。

プログラムの動き、業務知識、設計書の読み方、開発ルールなど、最初は分からないことだらけで当然です。

分からないことが多いこと自体は、決して悪いことではありません。むしろ気を付けたいのは、「質問できずに一人で抱え込んでしまうこと」です。

私自身も、「また同じようなことを聞いたら迷惑かな」「忙しそうだから後にしよう」と考えてしまい、Javaのエラーメッセージ一つの意味が分からないまま3時間近く抱え込んでしまったことがあります。

結局、先輩に聞いたら1分で解決しました。あの3時間、今思えば完全に無駄でした。

新人に求められているのは、最初から何でも知っていることではありません。分からないことを整理して相談し、一歩ずつ前に進んでいくことです。

もちろん、何も調べずにすぐ質問するのではなく、自分なりに調べたり考えたりしたうえで質問する姿勢は大切です。その上で、「ここまでは調べましたが、この先が分かりません」と伝えられれば、多くの先輩はきちんと力になってくれるはずです。

ただ正直に言うと、常駐先や現場によっては(SIerだと、自社ではなくお客様先のオフィスに常駐して働くことが多いのですが)、先輩が忙しすぎて質問しても素っ気ない返事しか返ってこない、ということもあります。教育担当がはっきり決まっていない現場も珍しくありません。

もしそういう環境にいるなら、「自分の聞き方が悪いのかも」と抱え込みすぎず、聞ける相手を複数持っておく、くらいの気持ちでいて大丈夫です。

新人時代に意識して良かったことは、大きく二つあります。

質問する相手やタイミングを意識する

当たり前のことですが、ものすごく忙しそうな先輩に質問をしても、ゆっくり時間を取ってもらえるとは限りません。

まずは先輩の状況を少しだけ確認してみましょう。

また、チャットのほうが集中しやすい人もいれば、「口頭で聞いてくれたほうが早い」という人もいます。個人チャットで質問してほしい人もいれば、情報共有のためにチームチャットを使ってほしい人もいます。

こうした”その人のやりやすい方法”に合わせるだけでも、お互いに気持ちよくやり取りできるようになります。

質問内容を事前に整理しておく

質問をする前に、

・何をしたかったのか
・どこまで調べたのか
・何が分からないのか

この3つだけでも整理しておくと、先輩も状況を理解しやすくなります。また、前置きが長くなるよりも、最初に「聞きたいこと」を伝えたほうが、お互いにスムーズです。

質問内容を書き出している途中で、「あ、これなら自分で解決できそう」と気付くことも何度かありました。質問を整理することは、先輩の時間を大切にするだけでなく、自分自身の考えを整理する練習にもなります

ペアプログラミングを頼んでみよう

ペアプログラミング

もし職場でペアプログラミング(ペアプロ)を取り入れているなら、ぜひ積極的に参加してみてください。

ペアプログラミングとは、先輩や同僚と二人で一つのプログラムを作っていく開発スタイルです。

私は新人の頃、先輩に隣でコードを見てもらいながら作業をするのが少し恥ずかしく感じていました。

「こんな書き方で大丈夫かな。」
「こんなことも分からないと思われないかな。」

そんなことばかり考えていました。

でも実際にやってみると、一人で何時間も悩んでいたことが数分で解決したり、「そういう考え方でコードを書くんだ」と新しい発見があったりと、得られるものがとても多かったことを覚えています。

たとえば、Nullチェック漏れで原因不明のエラーが出たとき、延々とコードの見た目を追いかけてしまっていたのですが、先輩は先にログを開いて「まずここを疑う」と当たりをつけていました。

この「どこから疑うか」の順番は、コードを読むだけではなかなか身につきません。

特に勉強になったのは、コードそのものよりも、先輩が問題を切り分ける手順や、エラーの原因を探す考え方でした。本や動画ではなかなか学べない「仕事の進め方」を間近で見られるのが、ペアプログラミングの大きな魅力だと思います。

もちろん、すべての職場で実施しているわけではありません。

それに、正直「一緒に見てもらえませんか」と自分からお願いするのは、新人のうちは結構勇気がいりますよね。

最初は聞けず、一人で抱え込んでからようやくお願いする、というのを繰り返していました。

もし言い出しづらければ、「今つまずいているところを、5分だけ画面共有させてもらえますか」くらい具体的にお願いすると、相手も時間の見通しが立ち、頼みやすくなるはずです。

調べるときは公式ドキュメントにも目を通してみよう

公式ドキュメントをチェック

分からないことがあると、まず検索したり、最近ではAIに質問したりする人も多いと思います。

もちろん、それ自体は悪いことではありません。普段から検索やAIを活用している人は多いでしょうし、調べ始めるきっかけとしてはとても便利です。

ただ、最終的には公式ドキュメントも確認する習慣を付けることをおすすめします。公式ドキュメントには、その技術の正しい使い方や最新の仕様がまとめられています。

以前、AIに教えてもらったJavaのメソッドの使い方をそのまま実装に使ったところ、実は該当バージョンではすでに非推奨(deprecated)になっていた、ということがありました。

動くには動くので気付きにくいのですが、後から公式のAPIドキュメントを見て初めて「あ、これもう推奨されていないやつだ」と分かった、ということが何度かあります。

検索やAIの回答は「今のバージョンでも正しいか」までは保証してくれないので、そこは自分で公式に当たって確認するしかないんですよね。

最初は専門用語が多く、「何を書いているのか分からない」と感じるかもしれません。英語しか用意されていないこともありますし、日本語訳が少し読みにくいこともあります。

それでも少しずつ慣れていくと、「まず公式を確認する」という習慣が自然と身につきます。

エンジニアは、新しい技術に触れる機会がとても多い仕事です。だからこそ、「公式情報から調べる力」は、新人のうちに身につけておいて損はありません

検索結果やAIの回答をうまく活用しながら、最後は公式ドキュメントで確認する。この流れを意識するだけでも、情報の信頼性は大きく変わってきます。

仕事と並行して、自分でも少しずつ学んでみよう

プログラミングについて、自分でも学んでみる

エンジニアは、経験を積むほど新しい技術に触れる機会が増えていきます。

そのため、「仕事だけで全部覚えよう」と思うよりも、自分でも少しずつ学ぶ時間を作るほうが、結果的には仕事もしやすくなります。

ただ、最初から何時間も勉強する必要はありません。

私自身、新人の頃は「毎日たくさん勉強しなきゃ」と思い込んでしまい、続かなかったことが何度もありました。それよりも、「今日仕事で出てきたことを30分だけ調べてみる」くらいのほうが、無理なく続けられます。

仕事で学んだことと、自分で調べたことが少しずつつながってくると、理解できる範囲も自然と広がっていきます

動画教材を活用する

ドットインストール

公式サイト → https://dotinstall.com/

ドットインストールは、さまざまなプログラミング言語やフレームワークを短い動画で学べるサービスです。

一つひとつの動画が短いので、仕事終わりや通勤時間などのスキマ時間でも学びやすく、復習にも向いています。「全部見よう」と思うのではなく、仕事で出てきた技術だけを見る使い方でも十分役立ちます。

もし「そもそも基礎文法があやふやで不安」という段階なら、Progateのように、実際に手を動かしながら基礎から学べるサービスから始めるのもおすすめです。

ドットインストールが「必要な部分をつまみ食い」だとすると、Progateは「一からコツコツ」タイプなので、自分の理解度に合わせて使い分けてみてください。

本は「最後まで読める一冊」を選ぶ

技術書というと、分厚くて難しい本を思い浮かべる人も多いかもしれません。でも、新人のうちは無理に難しい本へ挑戦する必要はありません。

最初は「難しい本を読まないと成長できない」と思い込んでいたこともありました。その結果、途中で挫折してしまうことも少なくありませんでした。それよりも、初心者向けの本を一冊最後まで読み切るほうが、ずっと自信につながります。

職場の先輩に「最初の一冊なら何がおすすめですか?」と聞いてみるのも、とても良い方法です。

一人では続けられないなら、学ぶ環境を変えるのもあり

「仕事が終わると疲れてしまって勉強が続かない。」

これは決して珍しいことではありません。

もし独学がどうしても続かないなら、プログラミングスクールやオンライン学習サービスを利用するのも一つの方法です。誰かに質問できる環境や、一緒に学ぶ仲間がいるだけで、意外と続けやすくなることもあります。

「向いていない」と決める前に、一度だけ考えてみてほしいこと

自分に向いてるかのイメージ

新人の頃は、思うように仕事ができない日が続くと、「自分はエンジニアに向いていないのかもしれない」と考えてしまうことがあります。

正直に言うと、私も新人の頃、レビューで何度も同じような指摘を受けて、「自分はこの仕事に向いていないのかもしれない」と本気で悩んだ時期がありました。

でも、その結論を急いで出してしまうのは少しもったいないと思います。なぜなら、「向いていない」と感じる理由は、人によってまったく違うからです。

例えば、

・プログラミングそのものが苦痛なのか
・今の仕事内容が合わないのか
・質問しづらい雰囲気や教育体制が原因なのか
・人間関係や働き方が合わないのか

これらはすべて別の問題です。

実際には、「エンジニアに向いていない」のではなく、「今の環境が自分に合っていない」というケースも少なくありません。

反対に、人間関係には恵まれていても、プログラミングそのものにどうしても興味を持てないのであれば、別の道を考えることも前向きな選択です。

悩んでいた原因の多くは、「教育体制が整っていない現場に配属されたこと」でした。

実際、環境を変えて詳細設計や上流工程にも関わるようになってから、少しずつ「これは向いていないわけじゃなかったんだ」と思えるようになりました。

だからこそ、「向いている・向いていない」という一言で片付けるのではなく、自分は何につまずいているのかを一度整理してみてください。

焦って答えを出さなくても大丈夫です。

新人の一年間は、仕事を覚えるだけでも精一杯です。その中で少しずつ、「自分に合う働き方」も見えてきます。

それでも毎日がつらいなら、環境を変えることも選択肢です

それでも毎日がつらいなら、環境を変えることも選択肢です

毎日頑張っているのに、相談できる人がいない。
質問をすると怒られる。
教えてもらえないまま仕事だけが増えていく。

そんな環境では、どれだけ努力しても成長することが難しい場合があります

もし、「もう十分頑張った」と思えるくらい努力しているのに状況が変わらないのであれば、自分を責める必要はありません。

環境を変えることは、逃げることではなく、自分が長く働き続けるための前向きな選択肢の一つです。

SIerでの常駐先を離れてフリーランスという働き方を選んだのも、「今の環境が全部」だと思わなくなったのがきっかけでした。同じエンジニアという仕事でも、働き方や環境が変わるだけで、驚くほど景色が変わることがあります。

転職するかどうかは、すぐに決めなくても構いません。まずは情報収集だけしてみるだけでも、「今の会社だけがすべてじゃない」と思えるようになることがあります。

エンジニア向けの転職サービスや、自分に合った職場の探し方については、こちらの記事で詳しく紹介しています。

まとめ

前向きなイメージ

新人の頃は、一日が終わるたびに、

「今日も迷惑をかけてしまった。」

そんなふうに落ち込む日もあると思います。

私もそうでした。

質問できずに一人で抱え込んだ日も、レビューで落ち込んだ日も、正直たくさんありました。それでも、その毎日の積み重ねがあったからこそ、保守運用から改修、設計、そしてお客様との打ち合わせまで任せてもらえるようになり、今ではフリーランスとして仕事を続けています。

だから今、自信がなくても大丈夫です。

昨日できなかったことが、来月にはできるようになっている。
今年分からなかったことが、一年後には後輩へ説明できるようになっている。

エンジニアの成長は、そんな小さな積み重ねの連続です。

焦らなくても大丈夫。
周りと比べなくても大丈夫。

一歩ずつ、自分のペースで前に進んでいきましょう。

この記事が、少しでもあなたの気持ちを軽くするきっかけになれば嬉しいです。

もう一度「現役エンジニアがアドバイス!新人エンジニアだった頃の悩みの解決方法」を読む ↑

理想の仕事を探しはプロに任せて、3ヶ月で転職を決めましょう

「今の職場、1年後も続けていますか?」

答えが”ノー”であれば動き出してみましょう。

転職のプロであるエージェントであれば、在職中でも無理なく転職活動ができるのでおすすめです。一般的には転職するまでの期間は3ヶ月といわれていますが、選考フローが早いエージェントであれば、最短1週間で決まるケースもあります。

まずは転職エージェントに複数登録しておき、初回の無料カウンセリングだけでもしておきましょう。あとはエージェントが求職者の状況に応じた求人案件の紹介や、面接手続きをおこなってくれるのでとても便利です。

また、経験・スキルに自信の無い方はプログラミングスクールの受講も検討してみると良いでしょう。転職保証付き無料のプログラミングスクールなど、その多くが学習開始から転職までの期間を『3ヶ月』に設定しています。

新しい一歩を踏み出す方へ。

未経験の20代向けIT転職エージェント・IT転職サイト3選!

IT/Web/ゲーム業界に特化したエージェント【未経験の支援に強い】

ユニゾンキャリア公式サイト

ユニゾンキャリア
業界に精通したキャリアアドバイザーのサポートに定評あり。IT/Web/ゲーム【未経験】の20代におすすめ!

ユニゾンキャリアの[公式サイトへ]

【未経験OK】ITエンジニアへの就職に特化したサービス

ウズウズITの公式サイト

ウズウズIT
入社後定着率93.6%!20代【未経験】のエンジニア就職・転職に強いエージェントです。独自の審査基準でブラック企業を排除!

ウズウズITの[公式サイトへ]

IT職種・業界に完全特化!徹底したキャリア相談に定評あり!

IT専門転職エージェント@PRO人の公式サイト

IT専門転職エージェント@PRO人
長期的なキャリアプランを提案してくれるエージェントです。未経験OKの求人にも対応しています

@PRO人(アットプロジン)の[公式サイトへ]

転職に強い(無料あり)プログラミングスクール3選!

成功率98.8%!【転職保証付き】のプログラミングスクール

DMM WEBCAMP エンジニア転職

DMM WEBCAMP エンジニア転職
未経験から最短3か月でエンジニア転職を目指せる「転職保証付き」スクールです。補助金制度も利用可能!

DMM WEBCAMP エンジニア転職の[公式サイトへ]

【転職に強い】未経験からRailsエンジニアに!

ポテパンキャンプの公式サイトへ

ポテパンキャンプ
未経験でも本気でWebエンジニアを目指すならココがおすすめ。Webエンジニア輩出No1!!

ポテパンキャンプの[公式サイトへ]

最短60日間!20代向けの就活直結型プログラミングスクール!

ProEngineer

プログラマカレッジ
【受講料0円】就職率98.3%の実績を誇る、20代が無料で学べるプログラミングスクール。紹介企業は圧巻の3,500社以上!

プログラマカレッジの[公式サイトへ]

もっと多くの転職エージェントを知りたい方は、エンジニア転職におすすめなエージェント・サイト26選―未経験OKありという記事をご覧ください。

エンジニア転職におすすめなエージェント・サイト26選―未経験OKあり

未経験・社会人、学生におすすめなプログラミングスクールを比較するなら、「プログラミングスクールおすすめランキング19選!社会人・未経験の転職にも有利!」という記事を参考にしてください。

プログラミングスクールおすすめランキング19選!社会人・未経験の転職にも有利!

転職付き(転職保証型)のプログラミングスクールの詳細を知りたいかたは、「【無料あり】転職支援・保証型プログラミングスクール比較17選!社会人・学生さんの就職に強い!」をご覧いただき、自分の目標や目的にぴったりのスクールを見つけてくださいね。

【無料あり】転職支援・保証型プログラミングスクール比較17選!社会人・学生さんの就職に強い!

-エンジニアの転職
-, , , , , , ,

関連記事

ネットワークエンジニアになりたい方におすすめの資格とは?メリットや難易度についても!

ネットワークエンジニアになりたい方におすすめの資格とは?メリットや難易度についても!

未経験でありながらネットワークエンジニアに興味を持ったり、お仕事の幅を広げるためにネットワークエンジニアに興味を持ったりという方は、たくさんいらっしゃるでしょう。その中には、ネットワークエンジニアとし …

機械設計エンジニアの仕事内容

【未経験の転職】機械設計エンジニアの仕事内容を解説!必要なスキルや知識・経験とは?

本記事は、機械設計エンジニアへの転職を目指しているかたへ向けた記事となります。 現役の機械設計エンジニアである池田さん(仮名)に寄稿して頂きましたので、未経験から機械設計エンジニアやものづくり業界を目 …

テストエンジニアはきつい・やめとけは本当?仕事内容や将来性、転職市場などを徹底解説!

テストエンジニアはきつい・やめとけは本当?仕事内容や将来性、転職市場などを徹底解説!

こんにちは、読者の皆様。 システムエンジニア歴10年、某大手メーカーに勤務する現役エンジニアの筆者が、テストエンジニアに焦点を当てた記事をお届けします。 テストエンジニアという職種は、ソフトウェアが社 …

エンジニアに向いている人、向いていない人の特徴をくわしく解説【未経験者必見】

エンジニアに向いている人、向いていない人の特徴をくわしく解説【未経験者必見】

「自分はエンジニアに向いているのか?」そのようなことを考えたことはありますか? IT業界への就職を希望している就活中の学生の方、未経験・異業種からエンジニアに就職・転職しようとしている社会人の方の中に …

【製造のプロに迫る!】製造エンジニアとは? 役割からキャリアまで徹底解説!

【製造のプロに迫る!】製造エンジニアとは? 役割からキャリアまで徹底解説!

皆さんこんにちは! この記事ではエンジニア歴4年、自動車部品製造の企業に勤める現役エンジニアの筆者が製造エンジニアについてお話ししています! 製造エンジニアって具体的に何をするの? 製造エンジニアに必 …

[PR]:
未経験からの
エンジニア転職に特化!!

転ストの中の人

  • 運営者のstaff H
  • 運営者のstaff M

エンジニア歴16年のstaffHとWebデザイナー・ディレクター歴20年のstaffRの2名が中心となりこのサイトを運営しています。転職/就職やフリーランスへの転向、未経験からのプログラミング学習など、これから”新しい一歩を踏み出そうとしている、エンジニア・クリエイター”に役立つ情報を発信しています。

プロフィール詳細 / X(旧Twitter)
[PR]:
Web系企業就職率94%!!
エンジニアに強い転職エージェント比較ランキング!
プログラミングスクールのキャンペーン情報まとめ!エンジニア転職体験談!
エンジニア向け転職エージェントランキング!
40代エンジニアに強い転職エージェントランキング!
フリーランスエンジニア向け求人サイトランキング!
社会人におすすめなプログラミングスクール一覧
転職に強いプログラミングスクールランキング!