🙄

エンジニア的就活のすゝめ

に公開

はじめに

Creepy Nuts の「合法的トビ方ノススメ」が好きです。
……という話はさておき、27卒以降の後輩に向けて、Web系エンジニアを目指すなら学生時代に何を意識するといいのかを、自分なりに書いてみます。

注意点

  • かなり主観です
  • 人によって合う・合わないはあると思います
  • 今回は個人開発ではなく、チーム開発前提で書いています

その前提で読んでもらえると嬉しいです。

筆者のステータス

  • 26卒
  • 立命館大学
  • 理系
  • 開発歴 約1年
  • インターン2社経験
  • アプリ開発サークル所属
  • メガベンチャー内定
  • AWS 最終選考

見ての通り、特別すごい経歴ではないです。
学歴がトップ層というわけでもないし、開発歴も長くありません。

それでも就活ではそれなりに評価してもらえたので、学生時代の動き方次第で十分戦えるということは伝えたいです。

結論:学生時代に何をしたらいいのか

結論から言います。

「開発を好きになろう」 です。

ここで大事なのは、「プログラミング」ではなく「開発」 という点です。
この違いはかなり重要だと思っています。

なぜ「開発」が大事なのか

ここでいう開発とは、単にコードを書くことではなく、

実際に技術を使って何かを作り、それを人に使ってもらう経験

のことを指しています。

アプリでも Web サービスでも何でもいいですが、
作って終わりではなく、人に使ってもらうところまで含めて開発だと思っています。

開発は、一人では完結しない

自分が所属していたアプリ開発サークルでも、アプリを作るにはまず人が必要でした。

そのため、周りでバスケサークルやテニサーのようなキラキラした団体が勧誘している中で、自分たちも地味な「アプリ開発サークル」に新入生を勧誘していました。

しかも、入ってくれたメンバーの中には初心者も多いので、

  • すぐ辞めないように配慮する
  • プログラミングを教える
  • その人に合った難易度のタスクを振る

みたいなことも必要でした。

さらに、自分たちは大学の情報を使ってアプリを開発していたので、大学の学生課に何度も足を運んで説明や相談をする必要もありました。
機能によっては警察への届出が必要なものもあり、警察と連絡を取ることもありました。

作るだけでは広まらないので、宣伝も必要です。

  • ビラを配る
  • 知り合いに紹介する
  • マーケティングに詳しい人に協力をお願いする
  • 企業や団体に協賛の相談をしに行く

こういうことも普通にやっていました。

つまり、開発はめちゃくちゃ人と関わる

これを見ても分かる通り、開発は超たくさんの人との連携や協力なしでは進みません

だから、エンジニアにはコードを書く力だけでなく、いわゆるソフトスキルも必要です。

例えば、

  • 相手の意図を正しく汲み取る力
  • 自分の考えを整理して伝える力
  • 周囲と協力して前に進める力
  • 相手に応じて説明を変える力

このあたりです。

実際の業務でも、

  • チームメンバーと議論する
  • PM やデザイナーと認識を合わせる
  • 上流と要件を詰める
  • クライアントや利用者の課題を聞く

みたいな場面はかなり多いはずです。

開発 = プログラミング + ソフトスキル

自分の中では、開発はこうです。

開発 = プログラミング + ソフトスキル

だからこそ、学生時代に開発に本気で取り組くことは、エンジニアとしての土台を作るうえでかなり強いと思っています。

逆に言うと、ただコードを書くだけでは得られない経験が、開発にはたくさんあります。

「好きになれるか」を見極める意味でも大事

ただ、嫌々やっていてもあまり意味はないと思っています。

途中で、

  • なんか向いてないかも
  • 想像していたよりしんどい
  • コードを書くより、人と調整する方が多いじゃん

と思うこともあるかもしれません。

でも、そういうのも実際に開発をやってみないと分からないことです。

だから自分は、「開発を好きになろう」と言いたいです。

逆に、開発そのものを全く面白いと思えないなら、エンジニアという仕事は向いていない可能性もあると思っています。

ガクチカとしても強い

就活目線でも、
「学生時代にサークルでアプリ開発をしていました」
という話はかなり強いです。

実際、面接官の食いつきは良いと思います。

ただし、その分かなり深掘りされます。

  • どんな課題があったのか
  • 何が一番大変だったのか
  • なぜその判断をしたのか
  • チームの中でどんな役割だったのか
  • どう乗り越えたのか

このあたりをちゃんと具体的に話せる必要があります。

なので、単に
「開発してました」
では足りません。

経験の中身を、自分の言葉で言語化できるかがかなり大事です。

学歴について

結論、学歴だけで全部決まるわけではないと思っています。

もちろん、高学歴の人は多いです。
自分も内定者コミュニティに入っていましたが、東大・京大クラスの人は普通にたくさんいました。

ただ、その中で自分のような立命館の人間も通っているので、少なくとも
「その学歴だから絶対無理」ではない
と感じました。

結局は、

  • 学生時代に何をやったか
  • 何を考えて動いたか
  • その経験から何を学んだか

の方が大事だと思います。

自分が一番伝えたいこと

長々とエンジニア就活について話してきましたが、エンジニアに限らず自分が一番伝えたいのは、
「就活のために何かをやる」より、「自分が面白いと思えることに本気で取り組む」方が強い
ということです。

就活のことは、3回生の夏くらいから少しずつ意識すれば十分だと思います。

それより前は、

  • 開発
  • ゲーム
  • 研究
  • ものづくり
  • 何かのコミュニティ活動

何でもいいので、自分が本当に面白いと思えることに全力で取り組んだ方がいいです。

その経験は、就活のためだけでなく、人生全体で見てもかなり価値があると思います。

最後に

エンジニアになりたいなら、学生のうちから何かしらの開発経験をしておくことをおすすめします。プログラミングではありません。開発です。
できればチームで開発をし、それをユーザーに使ってもらうための創意工夫や努力を全力でしていれば、それはあなたが今後エンジニアとしてのキャリアを築いていくにあたって必ず強い土台になるはずです。

新卒就活では、成果の大きさそのものよりも、

  • どう考えたか
  • どう動いたか
  • 何に悩んだか
  • どう乗り越えたか
  • そこから何を学んだか

の方がよほど見られていると感じました。

だからこそ、ダラダラ学生生活を過ごすのではなく、
自分が面白いと思えることに全力で取り組くことが一番大事だと思っています。

結果的に、それが一番強いです。

Discussion