「自分はこの仕事向いてないのかなぁ、なんとかならないかなぁ...」システム開発って難しいですよね?どうしても思った通りに動かなくて、原因が分からない、ずーっと調べてても分からず、先輩に相談したら、「ナニナニが原因じゃない?」って即答されてその通りだったなんてこともよくあります。「自分は先輩に比べてなんて劣っているんだろう?自分はこの仕事向いてないのかなぁ」なんて思ってしまいがちです。別にこの先輩が特別優れてるわけでも、あなたにエンジニアの適性がないわけでもないんです。この記事を読み終えた後には、「なぁんだ、それなら、やってけるや!」と思ってもらえるはずです!そんなわけで今回はシステム開発の仕事に「ついていけない」と感じた時の解決策を紹介します。「違う視点でプログラムを見たから気づいただけ」なんです。自分が担当している仕事には、先入観や思い込みによる勘違いをしてしまいやすいんです。自分が書いたプログラムは、自分が一番良く知ってますよね?なんせ自分で書いたのですから、コードを見なくたって、「こうこうこういう風に書いた」ってわかっています。実際は「こうこうこういう風に書いたつもり」なだけだったりします。実際改めてまっさらな気持ちでコードを読めば、「あぁ、こう書いたつもりだったけど、そうなってなかったや」と分かるのですが、先入観や思い込みがあるのでまっさらな気持ちで読めないんです。それを第三者である先輩に相談したら、先輩はそういった先入観なしにコードを読んだので、バグの原因を見つけることができたというわけです。煮詰まった時には他者の視点が必要なんです。優秀な先輩だって自分の担当プログラムのバグはなかなか分からなくて、他の人に相談したら、解決できたなんてことがあるはずです。私自身10数年エンジニアをやっていて、仕事には自信を持っていますが、何時間もデバッグして原因を調べて分からなかったことが隣の人に相談したら一瞬で答えが見つかったなんてことがよくあります。これは能力の問題ではなく、視点の問題なんです。自分を卑下する必要はありません。加えて、この話からは一つ教訓が得られます。自分は今、何か先入観や思い込みがあって勘違いしてることがあるんじゃないか?分かってると思ってるコードももう一度まっさらな気持ちで読み直してみよう!という意識すれば視点が変わり、自分で解決できる可能性が増すということです。特別な才能がなくても、仕事はできる!読者の方から「私はプログラマーに向いていないのでしょうか?」という相談をよく受けます。実際プログラマーの適性(向いてるか、向いてないか)というものはあります。高度な数学を駆使したアルゴリズムを必要とするシステムを開発するのは、そのような適性を持った人にしかできません。私達、一般的なIT企業で開発しているシステムのほとんどは、業務の一部をIT化するものだったり、情報を閲覧するWebサービスやスマホアプリです。そのような仕事に特別な適性、才能なんて必要ありません。「私にはプログラマーの適正がないんじゃないか?」と考えるのはやめましょう。面白い、かっこいいと感じたら勝ち以前、社内で「つかえないやつ」という低い評価をされてる後輩が私のチームに追加要員として入ってきたことがありました。話してみると、頭も良さそうだし、なんで評価が低いのかなぁと不思議に思っていました。聞いてみると「私は○○先輩にあこがれていて、あの人みたくプロジェクトマネージメントができるようになりたいんです」と言いました。この後輩はまだ入社2年目でマネージメント職ではなくエンジニア職でした。マネージメントを将来やるにしてもエンジニアとして実績を上げる必要があります。あまりにマネージャーにあこがれてしまって、エンジニアのスキルを上げようしていませんでした。そこで、私は、プログラミングのおもしろさを彼に教えました。「デザインパターンっていうのがあって、これは先人たちの知恵が凝縮されていて、例えば、テンプレートメソッドパターンを使うと、こうこうこうで...」って得意げに解説したのです。すると、彼は次の日、デザインパターンの本を買ってきました。「なんだぁ、その本、貸してあげるって言ったのに、お金がもったいないじゃん?」と私が言うと「いやぁ、手元に置いて何度も読みたいので!」と彼は言いました。「マネージャーってかっこいい!」と憧れていた彼が「プログラマーってかっこいい!」と思った瞬間、学ぶ気持ちが湧いてきたということです。プログラミングの面白さ、かっこよさを感じられたら勝ちだと思います。私の場合、単にテンプレートメソッドパターンとかアブストラクトファクトリーとか、必殺技っぽくてかっこいいなと思うのですが、あなたはどう思いますか?「この技術って必殺技っぽくてかっこいい名前だからどういう技術なのか知りたい!」みたいなモチベーションで勉強しても良いと思います!周りに良い先輩がいない場合は手前味噌ですが、あなたの周りに私のような先輩がいれば、プログラミングの面白さやかっこよさを教えてもらえますが(って自画自賛が過ぎますが笑)、そうではなく、全然エンジニアがかっこよく見えないという方は転職してみるのも良いと思います。いろんな会社で仕事してきて分かったんですが、会社によって、そこにいる社員の性質ってまったく違うんです。ソフトウェア技術にまったく関心がなくて、嫌々仕事している人ばかりの会社もあれば、技術大好きで、休憩中の雑談でも技術の話で盛り上がる会社もありました。会社ってホントいろいろなんです。転職活動して、いろいろな会社の面接を受けてみると、自分に合った会社ってこういう会社かなというのが見えてくると思います!転職活動はやってみるとかんたん私自身3回ほど転職してるんですが、思ってたよりかんたんで、転職エージェントを使ったらあっという間でした。エージェントが応募先候補の選出から、面接の日程調整までやってくれるので、こちらから動かなくても半分くらい自動的に進む感じで楽でした。今はエンジニア不足で売り手市場なので転職するのにちょうど良い時期です。レバテックキャリアっていうエージェントがおすすめです。このサービスを運営しているレバレジーズという会社はシステム開発もやっているので、現場の仕事をよくわかってくれてますし、ヒカ☆ラボというIT系の勉強会を主催していたりteratailというプログラマー専用の質問サイトを運営していて好感が持てます。求人案件もWebやスマホの面白い仕事が多いのでいいと思います。あとホームページ見ると分かるんですが、若くて美人の担当者が多いのもナイスなんです!私の場合(たぶんあなたも)、担当者が美人だと転職活動のモチベーションめちゃ上がりますからね笑なので、レバテックキャリアのホームページ見てみてください。職務経歴書の作り方がわからないという方は、私が使っているテンプレートを使ってみて下さい。エンジニア経験者向けサービスなので、地方在住の方や、エンジニアの仕事が未経験の方には、ワークポートがおすすめです。未経験の人はサポート対象外のエージェントが多いんですけど、ワークポートは未経験者の転職も支援してくれます。以前エンジニア未経験の友達にワークポートを教えてあげた所、ちゃんと登録できて未経験可の求人を紹介してもらえました。未経験の人こそエージェントから職務経歴書の作り方や面接の仕方のレクチャーを受けた方がずっとうまくいくと思います。ワークポートは全国の求人をカバーしているので地方在住の方もご利用いただけます。プログラミングを学んでから転職したいという方は、無料のプログラミングスクール「プログラマカレッジ」も見てみてください。人脈がなくてもフリーランスになれるフリーランスになりたい方にはギークスジョブがおすすめです。人脈がなくてもギークスジョブに登録するだけで案件を紹介してもらえます。案件の希望(どんな技術を使っているか、残業が少ないこと)等も聞いてくれるので、やりたい仕事が出来ます。「派遣社員」なら正社員とフリーランスのいいどこ取りフリーランスになりたいけど、確定申告とかめんどくさいなという方には派遣社員がおすすめです。派遣ってネガティブなイメージありますが、ITエンジニアの派遣社員ならやりたい仕事を選べて、給料も悪くないですし、確定申告や年金、健康保険も派遣会社が入ってくれるのでいいと思います。私の先輩でフリーランスになった後、派遣社員になった人がいるんですが「自由かつ煩わしい手続きがなくて最高」って言ってました!パーソルテクノロジースタッフに登録するだけでかんたんに派遣社員になれます。転職や仕事術、勉強法等について質問や相談がありましたら、以下のメールフォームからぜひご連絡ください。経験者ならかんたんに解決できる相談って多いのでお気軽にどうぞ!こう書いてもなかなかメールくれる人って少ないのでホント気軽にメールしてくれると嬉しいです。(必須)相談内容たまに間違ったメールアドレスを入力されていて返信できない場合があります。一週間経っても返信がない場合、メールアドレスを確認の上、再度送信をお願いします。(26)プロフィールやまろうと申します。ITエンジニアを十数年やってます。スマホゲームと幅広い分野で仕事をしてきました。そこで培ったエンジニアの本質的な仕事力や転職ノウハウを書いています。プロフィール詳細やまろうのYoutubeチャンネルIT関連のことから人生哲学までざっくばらんに話してます。