エンジニアの転職

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

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

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

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

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

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

そんな気持ちになる日が、誰にでもあると思います。

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

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

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

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

この記事は、当時の自分に向けて「先輩」として書くつもりでまとめました。質問の仕方、学び方、そして「向いていないかも」と感じたときの整理の仕方まで、当時の自分が知りたかったことを詰め込んでいます。

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

[筆者について(現役の女性エンジニア )]:新卒にてIT企業に入社。フルスタックエンジニアとして大手SIer会社に派遣され、保守運用から改修、上流工程の基本設計や詳細設計、顧客との調整までを担当。その後フリーランスに転向。経験8年。スキルはJavaがメイン。Python、JavaScript、Ruby on Railsを使った開発経験あり。
転職の悩みはプロに相談!
【理想の職場を最短で決める】今の職場で悩んだり・辛い思いをして、すぐにでも転職したいという方は、転職エージェントの利用がおすすめ。希望を伝えておけば勝手に好条件な求人を探してきてくれるので、今の仕事を辞める前に転職先を決めることができますよ!

IT・Web系に強い転職エージェント・転職サイト【3選】

レバテックキャリアの公式サイト
レバテックキャリア
テックゴーの公式サイトへ
テックゴー
ユニゾンキャリア公式サイト
ユニゾンキャリア
IT/Webエンジニア経験者が迷ったらここ。専門用語が通じるから安心!現役ITエンジニアのキャリアアップに強いエージェント。選考通過率が高い!未経験者への転職支援に強いIT/Web/ゲーム業界に特化したエージェント!
経験者向け経験者向け未経験OKあり
レバテックキャリアの【評判・口コミ】テックゴーの【評判・口コミ】ユニゾンキャリアの【評判・口コミ】
→ 無料カウンセリング→ 無料カウンセリング→ 無料カウンセリング

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

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

最初から完璧を目指す必要はありません。

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

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

質問をするイメージ

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

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

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

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

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

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

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

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

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

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

「何分悩んだら聞く」を先に決めておく

質問のタイミングに正解はありませんが、私は「15分調べて進まなければ、その時点で一旦声をかける」という自分ルールを決めていました。ルールを決めておくと、「もう少し粘れば自分で解決できるかも」という迷いに時間を取られずに済みます。

先輩に共有しておくとさらに良いです。「詰まって15分経ったら声をかけますね」と一言伝えておけば、突然質問されても先輩側も心の準備ができますし、自分自身も「まだ聞いちゃいけない気がする」という遠慮を手放しやすくなります。

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

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

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

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

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

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

質問をする前に、

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

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

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

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

ペアプログラミング

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

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

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

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

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

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

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

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

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

すべての職場で実施しているわけではありませんし、正直「一緒に見てもらえませんか」と自分からお願いするのは、新人のうちは結構勇気がいります。

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

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

もうひとつ意識していたのは、完成してから見せるのではなく、違和感を覚えた時点で早めに見せることです。「もう少し進めてから相談しよう」と思って作業を続けた結果、半日かけた実装が方向ごとズレていた、という経験が何度かありました。途中の状態でも構わないので、「この方向で合っていますか」と早めに確認したほうが、結果的に修正の手間は小さく済みます。

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

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

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

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

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

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

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

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

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

それでも少しずつ慣れていくと、「まず公式を確認する」という習慣が自然と身につきます。検索のコツとしては、エラーメッセージをそのままコピーして、使っている言語やフレームワーク名を一緒に入れて検索することです。「エラー文+Java」のように技術名を添えるだけで、的外れな検索結果に振り回される時間がかなり減ります。

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

検索結果や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%!【転職保証付き】のプログラミングスクール

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

テラキャン プログラミング エンジニア転職の[公式サイトへ]

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

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

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

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

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

ProEngineer

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

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

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

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

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

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

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

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

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

関連記事

フリーランスエンジニアが稼ぐためにおすすめのプログラミング言語9選!単価・案件・選び方を解説

フリーランスエンジニアが稼げるおすすめ言語9選【学習方法や案件の取り方も分かる】

フリーランスエンジニアを目指そうと考えたとき、多くの人が最初に悩むのが「どのプログラミング言語を学ぶべきか」という問題です。 インターネット上には「稼げる言語ランキング」や「高単価案件が多い言語」とい …

女性エンジニアの育児と仕事の両立はリモートワークで解決できる?おすすめの働き方を徹底解説

女性エンジニアの育児と仕事の両立はリモートワークで解決できる?おすすめの働き方を徹底解説

イラスト素材:https://loosedrawing.com/ こんにちわ!現役システムエンジニアのOgAzです。 小学校のプログラミング必修化やらギガスクール構想やら叫ばれて久しい昨今、エンジニア …

若葉マーク

SES企業で働く「新人SEの1日」その仕事内容や働き方、生活スタイルとは?

ユヅキさん(仮名) のプロフィール 年齢 20代 性別 女性 会社の業種 某大手SES会社 担当の職種 SE エンジニア歴 1年目 保有スキル LPIC level1(101-102)、CCNA、SQ …

テストエンジニアからプログラマーへ転職する方法【現役エンジニアが解説するロードマップ】

テストエンジニアからプログラマーへ転職する方法【現役エンジニアが解説するロードマップ】

こんな悩みを抱えていませんか? 「テストだけで終わりたくない、開発側に行きたい」 「開発経験がなくて詰んでいる気がする」 「今からプログラマーになれる?年齢的に遅い?」 「何を勉強すればいい?実務経験 …

セキュリティエンジニアにおすすめな【資格と勉強法】を徹底解説!

セキュリティエンジニアにおすすめな【資格と勉強法】を徹底解説!

はじめに 現役の社内SEとして活躍しております。 ネットワークや端末の管理やトラブル対応、キッティング業務など幅広く仕事をしていますが、その中でもセキュリティ領域をメインに仕事しております。 主な仕事 …

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

転ストの中の人

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

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

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