未経験でエンジニアになって感じた5つのギャップ
※旧ブログの記事を再編集しました。
こんにちは。今はAIスタートアップでエンジニアとPMをやっている者です。
2018年に営業職から未経験でエンジニアに転職したんですが、働き始めてから「思ってたのと違う」と感じたことがかなりありました。
当時のブログに書き残していたものを読み返すと、あまりに勘違いが多くて笑ってしまったので、これから未経験転職する人の参考になればと思って書き直しておきます。転職の経緯そのものは 営業からエンジニアに転職した理由 に書いています。
入社前の自分が考えていたこと
まず、入社前の自分が何を思っていたか。当時のメモがこれです。
- フロントもサーバーサイドもインフラも全部できるフルスタックエンジニアになりたい。あと設計・要件定義も!
- これだけアプリ作れれば、エンジニアとしてもある程度やっていけるんじゃね?
- 半年〜1年くらいで俺かなりデキるようになっているだろう
- 就職先はPHPだけど、勉強になるからいいっしょ!(スクールではRubyだった)
- 営業で鍛えたコミュ力もあるからそれは武器になるだろう
いま読むと恥ずかしいですね。ひとつずつ現実と照らし合わせていきます。
ギャップ1: コードを書く時間は思ったより少ない
エンジニアの仕事の9割はコードを書くことだと思っていました。実際は 5割くらい です。
残りは何をしているかというと、どんな機能をどんな仕様で作るかの会議、他部署との打ち合わせ、社内の技術的な質問への回答、外部システム連携の調整、メールやチャットでのやりとり。
しかも自分の場合、それまでの仕事でほとんどPCを使っていませんでした。パワポは会社のテンプレのお客様名を変えるくらい、エクセルは日報の数字を入力するくらい、ビジネスメールもほぼ書いたことがない。ここでかなり苦労しました。
エンジニアになるからといって、資料作成やドキュメントから逃げられるわけではないです。
ギャップ2: 技術的なコミュニケーションが本当に難しい
「営業で鍛えたコミュ力は武器になる」と思っていましたが、求められるコミュ力の種類が違いました。
経験の長いエンジニアの方が使うカタカナ語がわからなくて、会議についていけないことがしょっちゅう。逆に、技術がわからない人にわかりやすく説明するのも難しい。言葉だけでは伝わらないので、資料や図を使う工夫が必要でした。
あと、曖昧ではダメでハッキリさせないといけないのが難しかったです。ハッキリ言うのを躊躇う癖があったので。
営業のコミュ力が無駄だったわけではなく、活きる場面は別にありました。この違いは 営業・販売職とエンジニアで求められるコミュ力の違い で詳しく書いています。
ギャップ3: 仕様設計・要件定義が一番難しい
これが一番のギャップでした。
「◯◯な機能が欲しい」とフワッと言われるところから、仕様を詰めていく必要があります。しかも仕様を決めて「いざ開発!」となっても、コードを書いているうちに次々と出てくる。
- 「ここの仕様、決めてなかったな」
- 「ここはこう決めたけど、こっちのほうがいいよな」
- 「仕様にはないけど、こうしたほうがいいよな」
漏れが出てくると、後から追加することになって自分の首を絞めます。コードを書く → 疑問が出る → また仕様を考える、の繰り返しでした。
いま思うと、これはPM的な仕事の入り口だったんだなと思います。
ギャップ4: 別の言語に入るのは想像以上に大変
スクールではRubyとRuby on Railsを学んだんですが、入社先はPHPでした。
「プログラミング言語は1つマスターすれば、あとはそんなに難しくない」と巷では言われます。でもそれは 1つをちゃんとマスターしていれば の話であって、スクールで3ヶ月学んだ程度の自分がいきなり別の言語で開発するのは、正直かなりハードルが高かったです。
なんとか形にするのが精一杯、という感じでした。未経験で入る人は、可能なら学んだ言語と同じ言語の会社を選んだほうが最初は楽だと思います。
ギャップ5: 自社サービス開発=マッタリではない
入社前は「自社サービスなら受託と違って納期に追われないし、自分たちで量を調整できて少しユルいのかな」と思っていました。
まったくそんなことはなく、どんどん仕事が来ます。当時の自分はパンク気味でした。笑
パッと見すぐ変えられそうな箇所でも、他への影響を考えると時間がかかることも多い。このあたりは実際にやってみないとわからない感覚でした。
それでも、転職してよかった
ギャップの話ばかり書きましたが、やりがいの部分もちゃんと書いておきます。
自分の書いたコードが思った通りに動いた時の快感 は、やっぱりハンパないです。特に苦労してできた時ほど大きい。自席で一人でガッツポーズしてしまうこともありました。
それから、自分が作った機能をユーザーさんに使ってもらえて、売上につながった時の嬉しさ。わからなかったことが「あっ、こういうことだったのか!」とつながる瞬間の気持ちよさ。
半年時点の自分は「エンジニアを舐めすぎだった」と反省しつつ、それでも「前の職種より楽しい」と書いていました。この感覚は今も変わっていません。
これから未経験転職する人へ
まとめると、スクールを出た時点ではまだスタートラインに立っただけ です。数ヶ月学んだくらいで即戦力になれるのは、かなりの天才だと思います。
ただ、それは「未経験からの転職が無謀」という意味ではまったくなくて、入り口としては十分機能します。ギャップがあることを最初から知っておけば、入社後に必要以上に落ち込まずに済むはずです。
半年前の自分に一言かけるとしたら、「君、全然雑魚だよ。でも辞めなくて大丈夫だよ」でしょうか。