2020/02/15SHAREツイートシェアはてブGoogle+PocketLINEどうも、かずま(@kazuma_engineer)と申します。タイトルの通り、未経験から自社開発企業のWEBエンジニアに転職して半年が経とうとしています。試用期間も終わりなんとかクビになることなく、エンジニアとして働き続けられています。笑もし未経験からどうやってエンジニアに転職したのか興味のある方は下記の記事をご覧ください。「エンジニアに転職した途端にツイートが途絶える駆け出しエンジニアって多いな」と感じたことのある方は結構多いのではないでしょうか。僕自身も参考にしていた駆け出しエンジニアの方が転職した途端に以降ツイートが途絶えて、寂しい気持ちになった経験が何度もあります。笑このように未経験からエンジニアになった方がその後どのようになっていったのか、意外と知る機会が少ないなと感じました。この記事で、自分が自社開発企業で半年働いた体験談を紹介できればと思います。スキルがバカみたいに伸びる・エンジニアの仕事がどんどん楽しくなってきた自分の働いている会社・業務内容についてその前に自分が一体どんな会社でどんなことをやっているのかを大まかですが下記に記載しておきます。会社:15人規模のメディア系のスタートアップ企業。:新規サービスの開発(バックエンドからインフラのほとんどを担当)言語およびフレームワーク:Ruby・Railsインフラ:AWS自分の場合、会社にエンジニアが2人で業務内容も新規サービスの開発なので少し特殊かなと思います。一般的には既存サービスの運用や新規機能の追加などを少なくとも3人以上のチームで行っていくのが多いはずなので。入ってまず1番に感じたことです。「未経験からのエンジニアを採用する際に求められるのは自走力だ」という声を多く聞きましたが、転職してやっとその意味を実感しました。未経験からエンジニアを目指している方はプログラミングする時にググりまくっていると思うのですが、どれだけレベルの高いエンジニアであってもそれは変わりありません。歴の長い上司の方(CTO)の様子を見ていても、分からないことがあればその度にめちゃめちゃググっています。基本的な内容であればすぐ答えやそれに親しい内容の情報はすぐ見つかりますが、実務レベルになっていくと情報が少ない場合も多々あります。英語のソースを調べたり、GemのReadmeを読み込んだり、Railsのリポジトリからそのメソッドの挙動を調べたりなど色んな情報を検証してコードを書き、機能を実装していくわけです。自分なんかコードを書く時間なんて2割くらいで、残り8割はググっています笑。自己解決能力がないと全く仕事が進んでいかないのです。放置される訳ではありません。本当に分からなかったことは聞けばとても丁寧に教えてくれます。分からないことをその都度聞いていたら、聞かれた人の負担はどんどん大きくなりその人は仕事になりません。経験の少ないエンジニアは最初は企業にとってコストになってしまうのです。未経験であっても自分で問題をどんどん解決して進んでいける「自走力」のある人を企業は求めているわけです。その自走力を企業に示せる方法の一つがオリジナルのポートフォリオを作るということなんだと思います。実務で使う知識の幅が広すぎてめちゃめちゃ困った自分は転職する前、ほとんどRubyとRailsについて学習していました。実務ではRuby・Railsの知識だけあってもまるで仕事になりませんでした笑。その知識だけで仕事していけるとは全く思っていませんでしたが、転職してからここまで幅広い知識を求められるのかと最初はかなり焦りました。下記が実務で知っておく必要があった知識です。Linuxに関する知識コマンドラインの操作SQLの操作ネットワークの知識セキュリティの知識インフラの知識Gitの使い方Ruby・Railsの深い知識(とりあえず動くではダメで、なぜ動くのか内部の動きまで知っておく必要がある)こんな感じです。今も勉強中なのですが、なんとか少しずつ実務でも使っていけるようになっています。いや〜、一番最初はマジで大変でした。笑ただ未経験のときはRuby・Railsを中心に絞って学習したほうが良いと思います。あれもこれも学習の幅を広げるとキリがないからです。学んでいく中でこの知識が自分に足りてないと実感するときが来ると思うので、その都度学習していった方が良いでしょう。駆け出しエンジニアに休みなし上記の内容からも分かる通り、業務時間内でキャッチアップできるキャパを遥かに超える学習量が最初は必要になります。入社して半年経ちますが、ほぼ毎日何かしらコードを書いたりインプットしたりしています。逆にやってないと不安になってきます。笑もちろん業務時間内だけでもエンジニアとしてやっていくことは出来るのだと思いますが、そこそこ収入がほしいとかリモートワークで働きたい、フリーランスになりたいなど何かしらの目標を持っている方は、それ相応の時間を費やさないと到底無理な話だとエンジニアになって間もない僕にでも理解することができます。未経験から自社開発企業に転職を考えている方は最初の1〜2年はプライベートもほぼ全ての時間をプログラミングに捧げるという、覚悟を持っておいたほうが後で楽だと思います。あと、エンジニアになってから他のエンジニアの方に話を聞く機会が増えたのですが、プライベートもプログラミングをしている方がめちゃめちゃ多くて驚きました。転職前は休日も仕事に関連することをやるなんて考えられなかったし周りにもほとんどいませんでした。皆さん勉強だとは思わずに遊ぶようにプログラミングをするんです。技術を学ぶのが楽しそうなんですよ。プログラミングが好きor苦じゃない方でないとかなりやっていくのは厳しい世界なのではないかと思います。心理的安全性の確保が最重要これが未経験から転職した方が1番気をつけておかなければいけないことで重要なことです。「心理的負担が大きい」というのが唯一にして自社開発企業の最大のリスクだと感じます。未経験のときとは比べられないくらいハイレベルな環境にいきなり入るわけで、分からないことが山ほどある、ある程度自走してやっていかなくてはいけない、ここに人間関係の構築があまりうまくいっていないと心理負担がかかりメンタルに不調をきたす可能性がかなり高くなると思います。自分がTwitter上で観測する限りでも転職してすぐに辞めてしまう方も少なくない人数いましたし、何より自分も転職したての頃かなりなれない環境と自分の実力と必要とされる高いレベルの差で、心理的に辛かった時期がありました。自分の場合は上司の方がすごく理解のある方で、「焦らなくても良いから昨日の自分とのdiff(差分)を意識して少しずつ成長していけば良い」という言葉に救われました。いえ環境ばかりは入ってみないと分からないと思うので、心理的安全性を確保するために自分の経験として重要だなと思ったことを下記に記載したいと思います。自分だけで解決しなきゃと思わないこと。最初はわからないことがあれば迷わず聞くこと。自分の進捗状況・困っていることをこまめに共有すること。積極的にオフラインのコミュニケーションを取るようにすること。どれもかなり大切なことだと思います。自分だけで解決しなきゃなんて思わず、もう沢山周りの方を頼りましょう!無理に抱え込まずに分からないことは分からないときちんと伝える方がメンタル的に100倍楽です。なんなら最初のうちに出来ない人認定された方が進捗を気にかけてもらえるはずです。皆誰しもが最初は未経験だった訳なので、礼儀正しく素直な姿勢でいれば教えてくれるはずです。それでも誰も助けようとしてくれない環境なら、そんな環境は早めに抜けてしまったほうが自分のタメになると思います。最初はオフラインでのコミュニケーションはかなり重要視したほうが良いと感じます。自分の場合、昼食や飲み会のお誘いには必ず行くようにしていました。なんでもオンラインで済ますことも出来ると思いますが、オフラインでのコミュニケーションはバカにしてはいけないと思います。当たり前なのですが半年前に比べてスキルがバカみたいに伸びてると実感できています。半年前の自分では考えられません。未経験のときよりプログラミングするのが楽しくなってきました。単純に出来ることが増えてきたからだと思うのですが、これでお金をもらえている今の状況が結構幸福度高いです。エンジニアという仕事にハマっている気がします。未経験から自社開発企業に転職した最初はとても大変でしたが、一定期間を過ぎると一気に景色が変わってきました。それまでなんとか頑張ることが大切な気がします。:エンジニアライフ【実は1番重要!?】駆け出しエンジニアのメンタル管理術【実体験】この記事を書いた人かずま自社開発エンジニア26歳文系&完全未経験から自社開発エンジニアに転職。独学からの挫折、ポテパン2回落ちる、仕事しながらの転職活動など紆余曲折ありましたがエンジニアとして働いています。エンジニアになりたい方に向けて、楽しさや厳しさなど含めたエンジニアライフの様子を発信していきます。完全未経験から自社開発エンジニアになった僕の転職活動の記録【全...かずま@自社開発エンジニア26歳文系&未経験から自社開発エンジニアに転職成功。エンジニアの面白さから厳しさまで未経験からエンジニアを目指す方の参考になるような情報を発信します。