estieのスタッフエンジニア、kenkooooさんは大学卒業後のニート期間に競技プログラミング(競プロ)にのめり込み、ソフトウェアエンジニアの道へ進んだ異色の経歴の持ち主です。プログラミングの問題を解き続けていた彼が、国立情報学研究所(NII)からシリコンバレーを経て、なぜ今、日本のスタートアップで「不動産」という巨大な問題に挑んでいるのか。その真意に迫りました。

kenkoooo プロフィール
株式会社estieスタッフエンジニア。東京大学卒業後、国立情報学研究所、リクルート、SoundHound、Indeedにてソフトウェア開発に従事。現在は株式会社estieにて、スタッフエンジニアとして開発組織全体の技術ビジョンと戦略的技術選定をリードし、開発生産性の向上や技術文化の醸成を通じて事業成長を支えるエンジニアリング基盤を推進している。翔泳社出版『バックエンドエンジニアを目指す人のためのRust』、マイナビ出版『アルゴリズム実技検定 公式テキスト[エントリー~中級編]』『アルゴリズム実技検定 公式テキスト[上級]~[エキスパート]編』共著者。
目次
kenkooooが振り返る異色のキャリア
kenkooooさんは、全くの未経験から、何がきっかけで技術の奥深さにのめり込んでいったのでしょうか。これまでのキャリアについて、ご本人に振り返っていただきました。
プログラミング問題が枯渇するまで探し求めたニート時代
ーまず初めに、kenkooooさんが独学でプログラミングを始めたきっかけを教えてください。
2014年ごろ流行り始めた競プロに出会って、面白いなと思ったのが始まりです。ですが実は大学生の時に少しだけ、プログラミングをかじったことがあります。その時は既存のライブラリを組み合わせてアプリを作ることしかしていなかったので、そこまで面白さを感じられず、ハマりませんでした。本格的に勉強し始めたのは、卒業後のニート期間で競技プログラミングに出会ってからです。
当時、paizaも使っていました。paizaはコードを提出すると客観的にプログラムが正しく実装されているかを確認してくれます。自分以外の人も「正しい」と言ってくれるのは、認められた感覚があってとても良かったです。paizaでは一度問題を開くと制限時間内に解かないといけない仕組みだったので、問題を見てしまうと取り組まざるを得ず、ひたすら解いていました。paiza以外にも自分に解ける難易度の問題が手に入らなくなるまで、色々なサイトをさまよっていました。
ー目の前のプログラミング問題を解き続けた日々を経て、どのような経緯で就職に至ったのでしょうか。
最初に就職したのはNII(国立情報学研究所)でした。少し変わった経緯なのですが、秋葉拓哉さん(現:Sakana AI)が立ち上げた研究室で働く人を探していて、たまたまニートでプログラミングをやっていた僕に声をかけていただき、働くことになりました。NIIでは、秋葉さんが考えたアルゴリズムを実装に落とし込み、論文用のデータを作成していました。

最先端の「シリコンバレー」で感じたエンジニアの「リアル」
ーその後はアメリカへ活躍の場を移したそうですが、シリコンバレーはkenkooooさんにとってどのような場所でしたか?
NIIの任期を終えてからは、リクルートコミュニケーションズ(現:リクルート)で働きました。その後、シリコンバレーへの漠然とした憧れから、
ー外資系企業を経て、estieに移ることになりました。世界トップレベルの環境を経験しながら、なぜあえて日本のスタートアップであるestieを選んだのですか?
CTOのNari(岩成達哉さん)がIndeed時代の同僚で、先にestieに転職していて、誘われたのがきっかけです。SoundHoundやIndeedで、「外資は圧倒的に待遇がいい」と実感しましたが、良い待遇を求めて転職する人の選択肢が「外資系一択」になるのは少し寂しいなと。一番かっこいいのは、「いい待遇を求めるなら俺の会社に来い」と言えることです。スタートアップで自分が会社を作ることに関われれば、それを実現できると思いました。Indeedでは新たに面白そうなプロジェクトを任せてもらったタイミングでしたが、逆に「今はタイミング的に辞められないと言っている人が急に辞めたら面白いかな」と思って、estieに移りました。
「戦い欲」を満たす舞台は「競プロ」から「仕事」へ
ーエンジニアの間では「kenkooooさんといえば競プロ」というイメージを持つ方も多いです。現在はどのような形で関わっていますか?
戦いが好きで、競プロはすごく良かったんですけど、今は仕事が戦いのような感じです。お客様やチームメイトの期待を超えられるかという勝負を毎日しているので、仕事の方で「戦い欲」が満たされています。なので、いまは競技者としてというよりも、競技者を応援するような関わり方をしています。学生時代は生物や化学をずっとやっていくと思っていましたが、競技プログラミングと出会って全然違う人生になったと感じています。同じ様に、競技プログラミングにハマって人生が思わぬ方向に進む人が増えてほしいと思い、自分のポケットマネーでコンテストを開催することもあります。もしかしたら競プロが役に立つのもここまでの10年くらいで、将来は純粋な娯楽になる可能性もありますけど、それはそれで面白いかなって気がします。

「外資のような待遇のいい会社を作りたい」
ーkenkooooさんが実現したい「野望」はありますか?
やりたいことは、「すごく待遇のいい会社を作ること」です。Indeedにいた時は年収2000万円がおそらく真ん中ぐらいなんです。普通に働いていれば、2000万円はいくよねと、頑張ると3000、4000万円という感じで。日本の会社でそういう会社は多くありません。外資みたいな待遇の会社を日本で作れないのかというのはずっと気になっていたので、せっかくなら自分で作ってみようかなと。そのためには売り上げを上げないといけないですね。
また、estieに入社して、不動産がすごく面白いということにも気づきました。たくさんの人とお金が動いて、例えばビルが一棟建つだけで、いろんな人の人生が変わります。にもかかわらず、今の不動産業界には、経験と勘に頼っている部分がまだ多く残っています。そんな中で、estieにはデータドリブンにまちづくりをできるようにしたい、という大きな野望があります。社会に対して、テクノロジーの力でこんなに大きいインパクトを与えられるのはそうそうないので、頑張っていきます。

キャリアに悩む若手に伝えたいこと
2025年、エンジニアを取り巻く環境は劇的な転換を迎えました。この時代に、若手はどう立ち向かうべきなのでしょうか。kenkooooさんに聞きました。
「自分で動かしてすぐ試せる」他にはない面白さ
ーkenkooooさんにとって、エンジニアの仕事の楽しさを教えてください。
プログラミングやエンジニアリングは、自分で動かして試せる面白さが他のものとは違うかなと 思っています。生物学とか化学もめちゃくちゃ面白いんですけど、「これってこうしたらどうなるんだろう」といったことをすぐに試せないんですよね。プログラミングは一旦手元で作ってみて、「あ、こんな風になるんだ」と簡単に試せるので、手を動かしながら学び続けることができて面白いです。AIの時代になって、時間をかけずに情報収集などできるようになり、自分の脳みそに好きなだけ負荷をかけられるのは、すごく嬉しいです。
ーAIの普及により、エンジニアという仕事が今後どうなっていくのか、不安を感じている若者にメッセージをお願いします!
働いていない状態を一度経験すると、一番の底の状態がどんなものかわかるので、個人的にはニートは結構おすすめです。それはそれとして、エンジニアという仕事は今後なくなっていく可能性もあると考えています。2025年は、エンジニアにとってインパクトのある年で、1月1日時点では人間がコードを書いていたんですけど、12月31日には少なくとも僕自身はほとんど書かなくなりました。「今までコードを書くのが早い」って評価されていた人が、急に一年間で強みを失うことが起き得ます。今はコードをレビューする力が急に求められるようになっていますが、すぐにレビューを正確にできることも評価されなくなる可能性があります。求められることが短いスパンでどんどん変わるので、対応し続けていく必要がありますね。
ーそんな激動の時代に、AIネイティブ世代が、AIとの付き合い方で気をつけるべきことはありますか?
estieの社内では、同じ強さのAIを誰でも自由に使えますが、アウトプットを見ると、シニアのエンジニアとジュニアのエンジニアでは圧倒的に違うんですよね。どういう指示を与えるかとか、事前にどういうコードが出てくることを想像できるか、何に注目してどういう手直しを要求するかというところに差が出ていると感じます。AIが出してきたアウトプットが、なぜこうなっているのかを一つずつ考えることが、ジュニアのエンジニアが力をつけるコツかなと。AIがなかった時代には自分でやってみるしかなかったので、それに比べると非常に高速に学習ができるはずです。
かつてのプログラミングへの情熱が「良いプロダクトを作る」という日々 の戦いに昇華されたというkenkooooさん。AIとデータの力で不動産業界という巨大な領域に挑み続けています。
