学生時代にやったこと(技術)

2024年7月28日

ソフトウェア開発において、今まで自分がやったことをつらつら書いていく。

中学受験コベツバ

中学受験算数を学習できるWebサービスを開発してた。ここが自分のエンジニア人生の始まりで、最初の方は色々迷惑をおかけしてしまった。

サービスもめちゃくちゃ伸びている成長期フェーズで、ここでは本当にひたすらに色々な機能を開発した。学習している子ども達が楽しく競い合えるための機能だったり、より多くのお客様がサービスを使い始められるようにサービス開始の敷居を下げるような機能だったり、クリティカルな課金周りの開発もした。ここに大学生の1.5年間を捧げた。

ここでは本当に色々なことを学んだし、大学生時代の中では一番ハードに働いていた。サービスに強いこだわりを持って進めていることもありコードベースはとても複雑で、最初の方は何度も心が折れかけたし、今の自分でもコードベースの全てを理解できることはないと思う。Webアプリケーション開発的な話でいうと、ここでの開発が最初のくせに圧倒的に一番難易度が高かった。

触った技術はこんな感じ。ただどれもほとんど覚えていない。笑

  • PHP
  • MySQL
  • jQuery
  • React

よびもり

漁師さんによる海難救助ネットワークサービスを開発していた。全員でもギリ2ケタいくかどうか程度の、福岡にある小さなスタートアップ企業。福岡にお邪魔した時は、代表の家に転がり込んで宿泊費をケチるがめつさを見せてしまった。ここに大学生の2年間を捧げた。

ここでも色んなことをさせてもらった。特にいい経験になったのは、諸事情により開発者が自分ひとりになってしまったこと。それまでは経験豊富なテックリードの方がいたが、急に社会人としても開発者としてもペーペーな自分がサービスに関わる全てのことを引き受けることになった。

この経験の中で一番つまづいたのは開発ではなく、それ以外の部分だった。具体的には「ロードマップ」と「採用」。

前者について、サービスの目標としては「ひとりでも多く、確実に命を助ける」というシンプルなものであるが、そこに近づくために何をどの順序でやるべきなのか?を決めることに苦労した。ロードマップを会社全体で納得感を持って決めるためには、営業・CS・開発(ソフト・ハード)など全てのチームの状況を踏まえる必要があるが、これがとても難しい。自分が全く触れたことのない領域、かつ(リモート勤務だったので)お客様に直接会ったことがほとんどない中で、メンバー同時でディスカッションしても自分のいまいち解像度が上がりきらず、逆にこちらが開発のことを開発にあまり明るくないメンバーの方に端的に伝えることにも苦労した。今からやり直せるならやりたいことがたくさんある。

後者について、もちろん今まで採用なんてやったことなかったし、しばらくはやることなんて無いだろうなと思っていたところに突然必要不可欠なタスクとして舞い降りてきた。幸い、アドバイザーとして前いてくれていたEMの方が戻ってきてくださり、営業・CSの経験豊富なメンバーの方にも助けてもらえることができたので、最終的にはそれなりにうまくいったが、個人レベルでは数えきれないほどの反省がある。 同時に採用の仕事はとても難易度が高く、価値があるものであると知るきっかけになり、今自分が人事・組織の領域に興味がある理由にもなっている(とか言ってなんも勉強してないけど!)。

触った技術はこんな感じ。ここでだいぶクラウド慣れした。

  • Golang
    • Lambdaで書いてた
  • TypeScript
    • AWS CDKで書いてた
  • Flutter
    • 開発ひとり時代に死ぬ気でキャッチアップした
  • Next.js
    • 管理画面で採用
  • AWS
    • サーバーレス周り中心に: Lambda, AppSync, DynamoDB, SQS, SNS, Step Functions, Cognito, Codeシリーズ, Amplify

株式会社メイツ

学習塾で広く採用されているWebサービスの開発をしていた。この時は大学院が少し忙しかったのでちょくちょく稼働させてもらう感じで活動していた。

ここでは、ただひたすらにCDKを書いた。既存のCFnで書かれたスタックをコツコツとCDKに置き換えていく活動をしていた。長年運用されていることによる、スタック(アプリケーション)間の暗黙の依存関係にはちょくちょく頭を悩まされたが、AWS Heroなk.gotoさんにめちゃくちゃサポートして頂いて進めることができた。今思っても贅沢すぎるほどのレビューをしてもらっていたと思う。

触った技術はこんな感じ。

  • TypeScript
    • AWS CDKで書いてた
  • AWS
    • 覚えてないくらい使った

あと業務外だけど、k.gotoさんに背中押してもらって人生初のOSSコントリビュートもできた。めっちゃ小さい変更だけど。

https://github.com/aws/aws-cdk/pull/27548