目次
──ご経歴についてお伺いできますでしょうか?
東京大学 情報理工学系研究科 創造情報学専攻でコンピュータサイエンスや数学を学び、在学中に起業し自社サービス開発を行いつつ、その後フリーランス案件の受託も開始しました。現在に至るまで正社員になったことはなく、自社サービス開発とフリーランス案件を並行しながら今に至ります。
大学在学時から起業しソフトウェア開発を推し進める
──大学卒業後の進路として起業は少数派だったのではないかと思いますが、どんな考えで起業に至ったのでしょうか?
大学に2年浪人して入っており、正社員としての入社は年齢面含め不利なのではということや、幼少期から朝が苦手で、正社員として毎朝起きて働くのは避けたいという思いから起業を選択しました。
また、プログラミングができたら何かしら仕事はあるだろうと考え、大学・研究分野等に関してもソフトウェア開発に携わることを考えて選びました。起業することを念頭に置いていた中で、当時のITベンチャーが盛り上がっていた情勢などもあり自然とソフトウェア開発という手段を考えました。
──起業はどのようなことに取り組んだのでしょうか?
今でいうSansanのようなプロダクトを考えてつくっていましたが、同時期にSansanも立ち上がり、自身としては技術セントリックで考えて進めていましたが、Sansanが営業の勢いが強くどんどんグロースしていったことを見ましてピボットしました。その後、当時アメリカで流行っていたYahoo! Pipesの日本版のようなプロダクトをつくっていましたがマネタイズに難儀いたしましてクローズしました。
フリーランスとしての自由さを享受しつつ、求められる役割に応えていく
──フリーランスになって良かったことはどんなことでしょうか?
時間の使い方を自分で決められることです。体調を踏まえて稼働を調整したり、最近の技術キャッチアップのための時間を確保したりなどです。また、報酬面においても、正社員よりも多くの収入を得られるので、リスクはあるもののポジティブだと考えています。ある企業での仕事をしてみて、自分とは合わないなと思った時の切替のハードルが正社員より低い点や、コミット度合いに関して、正社員よりも自由度がある点も良いなと思っています。
──フリーランスになって苦労したことはどんなことでしょうか?
大きく分けて2つあります。1つは、いつ契約を切られるか分からないことです。常に複数の案件を掛け持ちするか、技術のキャッチアップを怠らない、エージェントとの連携を密にするなどしていくことが必要です。もう1つは、会社に入ってみないとわからないことですが、会社ごとに求められる役割が変わることです。会社でも担当するプロジェクトが変わればやることも変わるので、適宜調整し続けなければなりません。会社の雰囲気も様々で、自身でどんどんタスクを取っていくタイプもあれば、古くからいるメンバーの業務範囲は決まっており、それに被らない範囲で決められたタスクに取り組むタイプなどもあり、順応が必要です。
また、フリーランスとして、ひたすら入った会社でコードを書き続けていればよいと考える人もいるかもしれないですが、決してそうではなく入った会社やプロジェクトによって役割を変えて動くことが求められます。入ってみて、技術力で通用せず役に立つことができないと思うことよりは、人間関係で困ることの方が多いと思います。
あくまで業務委託なので、全部を任せてもらうことはなく、全部を任せてもらえば上手くできると思ったことでも、実際はそこまで任せてもらえないことがほとんどです。業務委託の立場で専門家としてより良い案を出したとしても、判断するのはあくまで経営者などで、ソフトウェア開発の理解がない人であることもあり、難しいことも多々あります。
単価を上げていくにはソフトウェアの設計ができることが重要
──単価を上げていくにはどうしたらいいでしょうか?
前提、東大卒含め、経歴の部分も一定あると考えています。また、話せばスキル感(単価感と見合っていると)が分かってもらえる部分もあります。ブログなどのアウトプットも、CTOクラスの見る人が見れば単価への納得感を持ってもらえます。それ以外の部分で、自身から他のフリーランスエンジニアを見ても高い単価をあげてもいいかなと思えるのは、「ソフトウェアの設計ができる人」です。
トップ層の単価感は頭打ち感があると思っていて、ミドル〜シニアは一定層いるが、本当はスタッフエンジニアと呼ばれるような人たちにちゃんと入ってもらわないと、ソフトウェア開発は上手くいかないと思います。
現状、注文住宅を建てる時に、設計士不在で設計図なしで大工に家を建てさせているようなケースが散見されます。本来、この設計士にあたる人の報酬は場合によっては社長を超えるようなものであってもおかしくないのですが、そうなることはほぼなく、ジュニア・ミドル層の報酬の底上げのみ一定されている印象です。
上記の情勢を踏まえても、設計ができることは重要です。シニア層と言われる人でも、設計で修正が必要な人たちは一定います。シニア層からさらに一段上に行きたければ、自分でプロダクトをつくり、スクラップアンドビルドを繰り返して、設計ができるようになる。そして、自分より経験が浅いエンジニアの仕事の手直しができるようになる。さらにそのレベルであることをブログ等で発信し単価に説得力を持たせることが求められます。
ここまで話しましたが、必ずしも高単価を追い求め続けなければいけないわけではなく、コーディングが好きだからシニア層としてそこに特化するのもひとつのキャリアだとは考えています。
自身がプログラミングを始めた頃は、iOSエンジニアやフロントエンドエンジニア、バックエンドエンジニアといった細分化がなく、全部やる必要がありました。フロントに特化するなどといった場合であれば、その分野の第一人者として有名になるくらいでないと単価の大幅な向上は難しいのではないかと思います。
──エージェント活用含め、案件の取り方で工夫してきたことなどありますでしょうか?
まずは複数のエージェントに登録することです。それぞれのエージェントで得意分野も異なるし、良さも悪さも比較できる。最初はどういう案件が自分に合うかも分からないから、比較しながら進めるのが良いと思います。
注意点としては、エージェントによっては、契約書に関して、自身に大きく不利なものになっているケースもあるので、法務レビューを通すなど自己防衛をちゃんとすることが必要です。
エージェントに複数登録して終わりではなく、エージェントとの密なコミュニケーションも重要です。エージェントに自分の経験や希望を伝え、相談を頻繁に行うことで関係性を築き、エージェントがこの案件を誰に紹介しようと思った時に想起されるようになることが大切と考えています。
様々な会社に入って仕事をする中で、エンジニア同士、仲良くしておくことも重要です。そのエンジニアが別の会社で仕事をしていて、人員が足りない時に声をかけてくれることもあったりします。
設計ができるエンジニアニーズの動向に注視している
──今後のキャリアプランについて教えて下さい。
法人化しているので、新しい事業をやっていきたい気持ちもありつつ、システムアーキテクトやスタッフエンジニアなどの必要性がより認知されてきて、単価が上がっていくのであれば、今後もフリーランスエンジニアとして働きつづけるのも良いとは考えています。
ただ、そのためにはソフトウェア開発における設計の重要性であったり、開発の体制や考え方が浸透していくことが必要で、そうならないと単価がもっと上がっていくこともなく、まだそれには時間がかかりそうです。
それよりは、自身の会社でチームをつくり、自身がシステムアーキテクトやスタッフエンジニアとしてやっていくような体制でサポートしつつ事業としてやっていくのが良いのではと考えています。
即戦力としてバリューを出し続けるためのプロとしての矜持
──フリーランスを目指す人へのアドバイスをお願いいたします。
フリーランスは基本的に即戦力が期待されています。自分が一緒に働いていて、こういう人はちょっとなと思うようなレベル・状態から早めに抜け出す、そういう人にならないことが重要です。
例えば、自分が入ったところで設計段階で技術・ライブラリの選択理由をドキュメントで残す、設計ドキュメントを残す、テストを書くといったようなことをフリーランスとして、プロとして仕事をする上できちんとやっていくことです。
また、自分の中で仕事を抱え込まない。自分さえ分かっていればいいのではなく、外部の人間として、自分の知識を会社の中に残していく意識で正社員に自分のやったことを共有していくことが必要です。フレームワークなどの選択も、「俺が考えた最強の◯◯」などではなく、極力標準的なものを使っていきます。
即戦力になり続けないといけないため、継続的な勉強が求められます。1ヶ月160時間を丸々仕事に充てるのではなく、一部を勉強に充てるといったことも必要です。
フリーランスは不安定なので、メンタル的にしんどいこともあります。不安定な状況に対応できるように、運動習慣を持つなど、自身のメンタルを一定に保つようにすることも重要です。
フリーランスエンジニアに対して固定観点、こうでないとならないという思い込みを捨てることです。入った案件で、経営陣に開発理解がなく、ITに関して素人判断になってしまっていることなどもあるが、自分は外部の人間でありアドバイスする立場なので、自分がこうでないといけない、こうしないといけないという思いに固執してしまうと苦しむこともあります。
必ずしもフリーランスで居続ける必要もないと思っています。メリットとして、フリーランスとして複数の企業を見れるので、その中で自分に合う会社はどのような会社なのかを解像度高く知ることができます。逆に合わないところも分かるようになってくるので、すぐにそういったところから離れることも重要です。特に20代で、開発生産性等に全く意識を払っておらず成長の機会がない企業でキャリアを積むことは大変な損失です。そういうところに当たってしまったら早めに切ってより自分が成長できるところに移るのもひとつの手です。

