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
RECRUIT TECH CONFERENCE 2025 プレイベント【岡本】
Search
Recruit
PRO
February 13, 2025
Technology
2
520
RECRUIT TECH CONFERENCE 2025 プレイベント【岡本】
2025/2/4に開催したRecruit Tech Conference 2025 プレイベントの岡本のLT資料です
Recruit
PRO
February 13, 2025
Tweet
Share
More Decks by Recruit
See All by Recruit
問題解決に役立つ数理工学
recruitengineers
PRO
8
2.4k
Curiosity & Persistence
recruitengineers
PRO
2
130
結果的にこうなった。から見える メカニズムのようなもの。
recruitengineers
PRO
1
270
成長実感と伸び悩みからふりかえる キャリアグラフ
recruitengineers
PRO
1
110
リクルートの オンプレ環境の未来を語る
recruitengineers
PRO
3
120
LLMのプロダクト装着と独自モデル開発
recruitengineers
PRO
1
170
新規検索基盤でマッチング精度向上に挑む! ~『ホットペッパーグルメ』の開発事例 ビジネス編
recruitengineers
PRO
2
98
新規検索基盤でマッチング精度向上に挑む! ~『ホットペッパーグルメ』の開発事例 技術編
recruitengineers
PRO
0
100
大規模プロダクトにおける フロントエンドモダナイズの取り組み紹介
recruitengineers
PRO
5
100
Other Decks in Technology
See All in Technology
スケールアップ企業のQA組織のバリューを最大限に引き出すための取り組み
tarappo
4
1.2k
Restarting_SRE_Road_to_SRENext_.pdf
_awache
1
220
ソフトウェアプロジェクトの成功率が上がらない原因-「社会価値を考える」ということ-
ytanaka5569
0
140
デザインシステムのレガシーコンポーネントを刷新した話/Design System Legacy Renewal
kaonavi
0
130
Agile TPIを活用した品質改善事例
tomasagi
0
580
生成AI時代のセキュアCI/CDとソース管理
yuriemori
0
100
”知のインストール”戦略:テキスト資産をAIの文脈理解に活かす
kworkdev
PRO
8
3.2k
テキスト解析で見る PyCon APAC 2025 セッション&スピーカートレンド分析
negi111111
0
250
Lightdashの利活用状況 ー導入から2年経った現在地_20250409
hirokiigeta
0
220
SSH公開鍵認証による接続 / Connecting with SSH Public Key Authentication
kaityo256
PRO
2
260
ウォンテッドリーにおける Platform Engineering
bgpat
0
170
データベースで見る『家族アルバム みてね』の変遷 / The Evolution of Family Album Through the Lens of Databases
kohbis
4
1k
Featured
See All Featured
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
656
60k
Fontdeck: Realign not Redesign
paulrobertlloyd
83
5.5k
Thoughts on Productivity
jonyablonski
69
4.6k
Designing Experiences People Love
moore
141
23k
Building a Scalable Design System with Sketch
lauravandoore
462
33k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
102
19k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
160
15k
Fantastic passwords and where to find them - at NoRuKo
philnash
51
3.1k
Automating Front-end Workflow
addyosmani
1369
200k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
47
5.3k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
118
51k
Reflections from 52 weeks, 52 projects
jeffersonlam
349
20k
Transcript
業務にも活きる!競プロのすゝめ #競技プログラミング #言語学習 #業務活用 プロダクトディベロップメント室 販促領域エンジニアリン グ2ユニット(飲食・ビューティー) 飲食領域エンジニア リング部 飲食プロダクト開発4グループ 岡本 滉平
RECRUIT TECH CONFERENCE 2025 プレイベント -LT Night-
RECRUIT TECH CONFERENCE 2025 プレイベント -LT Night- #競技プログラミング、#言語学習、#業務活用 業務にも活きる!競プロのすゝめ
701,161人
RECRUIT TECH CONFERENCE 2025 プレイベント -LT Night- 出展:https://prtimes.jp/main/html/rd/p/000000052.000028415.html
RECRUIT TECH CONFERENCE 2025 プレイベント -LT Night- 日本人の 約1/400!!
RECRUIT TECH CONFERENCE 2025 プレイベント -LT Night- 岡本 滉平 音ゲー(beatmania全白)・競プロ(青色)・握力(60kg↑)
経歴 / Career 2016〜 プログラミング未経験から金融系SIerに新卒入社 FXや仮想通貨のディーラー向けシステムを開発 2021〜 リクルートにキャリア入社 現在、Airレジオーダー モバイルオーダー店内版の開発 チームリーダー 趣味 / Hobbies プロダクトディベロップメント室 販促領域エンジ ニアリング2ユニット(飲食・ビューティー) 飲 食領域エンジニアリング部 飲食プロダクト開発4 グループ
RECRUIT TECH CONFERENCE 2025 プレイベント -LT Night- 今日のメッセージ 競プロをやっている そのスキルは業務でも活きます!!
競プロをはじめるメリットあります!! 競プロをやっていない
RECRUIT TECH CONFERENCE 2025 プレイベント -LT Night- 今日のメッセージ 競プロをやっている そのスキルは業務でも活きます!!
競プロをはじめるメリットあります!! 競プロをやっていない
RECRUIT TECH CONFERENCE 2025 プレイベント -LT Night- もくじ 1. 競プロを本格的にはじめたきっかけ
2. 競プロは思っているよりもハードルが低いかも 3. 競プロと業務のコードでの使い分け 4. 競プロがどう業務に活きているか
RECRUIT TECH CONFERENCE 2025 プレイベント -LT Night- の前に・・・ 競技プログラミングとは、 決められた条件のもとで与えられた問題、課題を
プログラミングを用いて解決し、 その過程や結果を競うものを 競技プログラミングといいます。 出展 :https://info.atcoder.jp/overview/about/competitive
RECRUIT TECH CONFERENCE 2025 プレイベント -LT Night- もくじ 1. 競プロを本格的にはじめたきっかけ
2. 競プロは思っているよりもハードルが低いかも 3. 競プロと業務のコードでの使い分け 4. 競プロがどう業務に活きているか
RECRUIT TECH CONFERENCE 2025 プレイベント -LT Night- 多くの技術を キャッチアップしないと・・・ 金融特化で
専門性が高い 汎用的な技術が 多い 安定的 流動的 使用技術 技術の入れ替わり速度 転職前 転職後
RECRUIT TECH CONFERENCE 2025 プレイベント -LT Night- 覗いてみよう リクルートの新卒エンジニア向けの 研修が公開されたみたいだよ〜
web系の事業会社 サブ見出しなど 金融系 -> とにかく安定性が求められる、クローズドな技術スタック 登壇者使用 フォントはM PLUS 1指定 出展:https://speakerdeck.com/recruitengineers/engineer-2024
RECRUIT TECH CONFERENCE 2025 プレイベント -LT Night- そもそも学生時代から開発している人が こんなにも努力しているなんて・・・ 衝撃
RECRUIT TECH CONFERENCE 2025 プレイベント -LT Night- 以下の2つを実践することにした 以前きちんとやっていなかった競技プログラミングを新しい言語でやるのが 最初はいいのではないか・・・?
出展:https://speakerdeck.com/recruitengineers/engineer-2024
RECRUIT TECH CONFERENCE 2025 プレイベント -LT Night- もくじ 1. 競プロを本格的にはじめたきっかけ
2. 競プロは思っているよりもハードルが低いかも 3. 競プロと業務のコードでの使い分け 4. 競プロがどう業務に活きているか
RECRUIT TECH CONFERENCE 2025 プレイベント -LT Night- 競技プログラミングはハードルが実は低い 言語をはじめた初日から提出できる! 出展:https://atcoder.jp/contests/abc200/tasks/abc200_a?lang=ja
RECRUIT TECH CONFERENCE 2025 プレイベント -LT Night- 1日1問であれば毎日続けやすい なんだかんだ無理なく続いています
RECRUIT TECH CONFERENCE 2025 プレイベント -LT Night- 1日1問であれば毎日続けやすい なんだかんだ無理なく続いています •
転職して2-3ヶ月ほどたってからgoではじめた ◦ goを触ってみたかった • goで2ヶ月ほどたってからRustにのりかえ ◦ 競プロやってる人の使っている言語 ▪ C++ ▪ python ▪ Java ▪ Rust ▪ C
RECRUIT TECH CONFERENCE 2025 プレイベント -LT Night- もくじ 1. 競プロを本格的にはじめたきっかけ
2. 競プロは思っているよりもハードルが低いかも 3. 競プロと業務のコードでの使い分け 4. 競プロがどう業務に活きているか
RECRUIT TECH CONFERENCE 2025 プレイベント -LT Night- fn main(){ input!
{ h:usize,w:usize,s:[Chars;h] // 変数名は1文字を多用 } let mut cnt = 0; // タイピング時間省略のため変数名は省略形 for i in 0..h { for j in 0..w { if ans[i][j] == ‘#’ { cnt += 1; // ミュータブルな変数を多用 } } } println!("{}", cnt); } 競プロと業務のコードでの使い分け 競プロだとこんなコードを書く
RECRUIT TECH CONFERENCE 2025 プレイベント -LT Night- 短く 分かりやすく 基本mainに集約
細かく分割 全ケース 間に合うように ユースケースや 可読性と相談 変数名、メソッド名 メソッドの長さ 競プロ 業務 高速化
RECRUIT TECH CONFERENCE 2025 プレイベント -LT Night- もくじ 1. 競プロを本格的にはじめたきっかけ
2. 競プロは思っているよりもハードルが低いかも 3. 競プロと業務のコードでの使い分け 4. 競プロがどう業務に活きているか
RECRUIT TECH CONFERENCE 2025 プレイベント -LT Night- 競プロがどう業務で活きているか 考えたコードを素早く実装に落とし込む力が身についた •
シンプルに実装量が増えた ◦ 毎日ロジックを実装するようになった • 時間制限がある中、正確に実装する緊張感 ◦ 強制的に集中できるので、吸収効率がいい気がする
RECRUIT TECH CONFERENCE 2025 プレイベント -LT Night- 競プロがどう業務で活きているか 計算量やメモリを考慮した実装ができるようになった •
何も意識しなくても計算量がわかるようになった ◦ 結構Listに対してfindをするような処理は多い ◦ SetやMapにするというだけで可読性を損なわずに性能改善ができる
RECRUIT TECH CONFERENCE 2025 プレイベント -LT Night- 競プロがどう業務で活きているか 色々な技術を学ぶ上での基礎知識が身についた •
いろいろな技術を理解するハードルが下がった ◦ データ構造を抑えると、実は様々な基礎知識が身についている ◦ 例えばDBのインデックスの性能なども原理で理解できた ▪ 双方向連結リストとBTree ◦ ライブラリの内部実装も読みやすくなった ▪ bit演算の免疫向上 ◦ 実は結構いろいろなところで似たようなことをしている • データ構造と実装については理解できている状態になっている ◦ ライブラリを基本自前で実装している
RECRUIT TECH CONFERENCE 2025 プレイベント -LT Night- まとめ 競プロはいいぞ! ご清聴ありがとうございました