Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Curiosity & Persistence
Search
Recruit
PRO
March 06, 2025
Technology
2
140
Curiosity & Persistence
2025/2/19に開催したRecruit Tech Conference 2025の古川の資料です
Recruit
PRO
March 06, 2025
Tweet
Share
More Decks by Recruit
See All by Recruit
問題解決に役立つ数理工学
recruitengineers
PRO
9
2.5k
結果的にこうなった。から見える メカニズムのようなもの。
recruitengineers
PRO
1
310
成長実感と伸び悩みからふりかえる キャリアグラフ
recruitengineers
PRO
1
120
リクルートの オンプレ環境の未来を語る
recruitengineers
PRO
3
150
LLMのプロダクト装着と独自モデル開発
recruitengineers
PRO
1
200
新規検索基盤でマッチング精度向上に挑む! ~『ホットペッパーグルメ』の開発事例 ビジネス編
recruitengineers
PRO
2
120
新規検索基盤でマッチング精度向上に挑む! ~『ホットペッパーグルメ』の開発事例 技術編
recruitengineers
PRO
0
130
大規模プロダクトにおける フロントエンドモダナイズの取り組み紹介
recruitengineers
PRO
5
110
技術的ミスと深堀り
recruitengineers
PRO
3
110
Other Decks in Technology
See All in Technology
サーバレス、コンテナ、データベース特化型機能をご紹介。CloudWatch をもっと使いこなそう!
o11yfes2023
0
150
AWSLambdaMCPServerを使ってツールとMCPサーバを分離する
tkikuchi
1
3k
CloudWatch 大好きなSAが語る CloudWatch キホンのキ
o11yfes2023
0
160
アジャイル脅威モデリング#1(脅威モデリングナイト#8)
masakane55
3
190
Would you THINK such a demonstration interesting ?
shumpei3
1
220
AWS全冠芸人が見た世界 ~資格取得より大切なこと~
masakiokuda
5
5.8k
Mastraに入門してみた ~AWS CDKを添えて~
tsukuboshi
0
110
【2025年度新卒技術研修】100分で学ぶ サイバーエージェントのデータベース 活用事例とMySQLパフォーマンス調査
cyberagentdevelopers
PRO
5
7.3k
SREからゼロイチプロダクト開発へ ー越境する打席の立ち方と期待への応え方ー / Product Engineering Night #8
itkq
2
400
AIで進化するソフトウェアテスト:mablの最新生成AI機能でQAを加速!
mfunaki
0
140
Spice up your notifications/try!Swift25
noppefoxwolf
2
350
LiteXとオレオレCPUで作る自作SoC奮闘記
msyksphinz
0
590
Featured
See All Featured
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
34
2.2k
Designing for Performance
lara
608
69k
Raft: Consensus for Rubyists
vanstee
137
6.9k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
32
5.3k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
53k
Fireside Chat
paigeccino
37
3.4k
Faster Mobile Websites
deanohume
306
31k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
227
22k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
23
2.6k
Optimizing for Happiness
mojombo
377
70k
We Have a Design System, Now What?
morganepeng
52
7.5k
Transcript
Curiosity & Persistence RECRUIT TECH CONFERENCE 2025 技術を活かし、技術と生きる~エンジニアはキャリアをどう描くか? 古川 陽介
株式会社リクルート プロダクトディベロップメント室 グループマネジャー 好奇心と探求心と継続性
古川 陽介 筋トレ、お笑い、サッカー観戦、プログラミング 経歴 / Career 複合機メーカーやゲーム会社を経て2016年にリクルート テクノロジーズ(現リクルート)に入社。 プロダクト開発をする傍らアプリケーションの改善や運 用、開発支援ツールの開発、エンジニアの育成を行い、
現在リクルートのアプリケーションソリューショング ループでマネジャーを務める 趣味 / Hobbies プロダクトディベロップメント室 アプリケーションソリューションユニット 横断エンジニアリング部 APソリューショングループ マネジャー
キャリアについて • 自分のキャリアの大半は Node.js や JavaScript といったもの と関わってきたことで起きている • そもそもなんでそれをやろうと思ったのかを今回焦点を当てて
話す
もともと... • バックエンドエンジニアだった ◦ Java とか Oracle とか 全文検索エンジンとかが僕の主戦場 だった
◦ 大学時代の研究が画像認識、検索エンジン系だったのでその まま就職してそうなった
仕事の中でも... • パフォーマンスチューニングが好きだった • パフォーマンスチューニングは現状分析、原因追及、修正の結 果、定量的なデータが出てくるので、エンジニアっぽくて好き だった • あと、よくお客さんに喜ばれた
でもある日...
別のエンジニアが Webアプリケーション側で UI を変更した
それまで ActiveX 中心だったのを JavaScript を中心に動くようにした
結果として Chrome でも動くようになった
めっっっちゃお客さんに喜ばれた
ユーザの待ち時間の80%は フロントの処理である https://www.oreilly.co.jp/books/9784873113616/
非機能要件で生きていた 自分が初めて経験した衝撃
パフォーマンスチューニングしてても バックエンドだけではなく フロントエンドもできないと喜ばれないのだと知った
今までの考え方:リクエストを受け取ってからレ スポンスを返すまでが自分の役割
この衝撃の後の考え方: ページを読み込んでから目的の操作が達成できる までを改善する必要がある
そんなこんなで
フロントエンドエンジニアも 目指すようになった
とりあえず、 JavaScript を触ってみる
わからん
this は 4種類ある 変数宣言すると globalになる え?コンパイルしなくても動くの? 文字列比較 === でいけん の??
jQuery ...???? prototype.js ???? Array は splice で全部できる $.ajax ? XHR ? Regex 苦手 documentってなんだよ
this は 4種類ある 変数宣言すると globalになる 文字列比較 === でいけん の?? jQuery
...???? prototype.js ???? Array は splice で全部できる $.ajax ? XHR ? Regex 苦手 documentってなんだよ え?コンパイルしなくても動くの? わからん😨
本を読んでもよくわからん
とりあえずなんか作ってみようと思った
None
作ったら反響があった 面白い・便利・楽しいなど
次に発表してみた
東京Node学園3時限目 Play framework vs Node.js Express 性能比較
パフォーマンス計測は得意だったので 楽しかった
こちらも反響があった 「このパターンはどうか?」 「このときはどうなっているか?」など
だんだん楽しくなってきた
謎のアプリをたくさん作った
OCR ライブラリ作って AWS Lambda上で動かしたり
六角形のステッカーが作れる サイト作ったり
笑顔になったら写真撮るカメラ 作ったり
何かのアウトプットをする => 反響がもらえる => また何かのアウトプットをする => さらに反響がもらえる
何かのアウトプットをする => 反響がもらえる => また何かのアウトプットをする => さらに反響がもらえる 楽しい😀
どんどん好奇心が出てくる
好奇心に幅と深さがあることを知った
Node.js アプリケーション フレームワーク テスト フロントエンド EventLoop V8 Just In Time
Compiler Express Socket.io middleware tools TDD React Webpack
好奇心の幅: 広く何でも興味を持つ 好奇心の深さ: 深く疑問を探求していく
そうやって自分の柱を作っていった
次に自分の中で大事にしていたのは 継続性
2011 年: Node.js が爆発的に流行った ※ さっきのアプリ作ったり発表してたりしてたのはこの時代
2012 - 2013年: Node.js 人気は落ち着いてた
2013年に日本Node.jsグループ代表に。
2014年: 最初にNodeに飛びついてたEarly Adapter な人たちは Goとかに行って抜けてった。
2014 - 2015年: Node.js 暗黒期、forkされたり、会社の中で重宝 されなかったり、リリースが滞ったりしていた
要は人気がかげってしまった
それでもやってた
特別何かが優れてた訳じゃない
ただ続けてた、やめなかったことが 今の自分を作ってる
このときの自分がなんで ずっと継続してたのかは不明
2013年に日本Node.jsグループ代表になってはいたが、 「何でやってるのか?」は未だにわかってない
一つ言われたのが「本当に好きなんだね」 とは言われた。
もしかしたらそうかもしれない。 ロジックを超えた行動をしていた気がする。
みんなに伝えたいこと(まとめ) • 好奇心を持とう、何でも面白がってみよう • 探究心を持とう、深ぼってみよう • そうやって身につけた知識をアプリケーションや発表という形 式で形にしてみよう • 継続しよう、忙しくて勉強できないなーとかそういう時間が
あっても良い、ただ辞めないで続けることが強みになる