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
500
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
3
46
Curiosity & Persistence
recruitengineers
PRO
2
110
結果的にこうなった。から見える メカニズムのようなもの。
recruitengineers
PRO
1
220
成長実感と伸び悩みからふりかえる キャリアグラフ
recruitengineers
PRO
1
89
リクルートの オンプレ環境の未来を語る
recruitengineers
PRO
3
86
LLMのプロダクト装着と独自モデル開発
recruitengineers
PRO
1
120
新規検索基盤でマッチング精度向上に挑む! ~『ホットペッパーグルメ』の開発事例 ビジネス編
recruitengineers
PRO
2
60
新規検索基盤でマッチング精度向上に挑む! ~『ホットペッパーグルメ』の開発事例 技術編
recruitengineers
PRO
0
68
大規模プロダクトにおける フロントエンドモダナイズの取り組み紹介
recruitengineers
PRO
5
94
Other Decks in Technology
See All in Technology
株式会社イングリウッド_中途エンジニア採用会社説明資料
ig_umemotoryo
0
150
Compose MultiplatformにおけるiOSネイティブ実装のベストプラクティス
enomotok
1
160
DIってなんだか難しい? 依存という概念を「使う・使われる」 という言葉で整理しよう
akinoriakatsuka
1
710
IAMのマニアックな話 2025 ~40分バージョン ~
nrinetcom
PRO
4
370
コンテナ上シェル悪用の話とPure Bashでcurlが作れた話
ryotosaito
2
390
チームの性質によって変わる ADR との向き合い方と、生成 AI 時代のこれから / How to deal with ADR depends on the characteristics of the team
mh4gf
4
250
Streamlitの細かい話
nishikawadaisuke
13
1.7k
クラウド脆弱性の傾向とShisho Cloudの活用
rvirus0817
0
120
BCMathを高速化した一部始終をC言語でガチ目に解説する / BCMath performance improvement explanation
sakitakamachi
2
580
caching_sha2_passwordのはなし
boro1234
0
150
みんなで育てるNewsPicksのSLO
troter
4
1k
心に火を灯すヒントは自分の中にある/The clue to lighting a fire in your heart is within you.
bitkey
1
130
Featured
See All Featured
Adopting Sorbet at Scale
ufuk
75
9.3k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
12
1.4k
Raft: Consensus for Rubyists
vanstee
137
6.8k
Embracing the Ebb and Flow
colly
84
4.6k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
331
21k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
40
2k
Speed Design
sergeychernyshev
28
850
Rebuilding a faster, lazier Slack
samanthasiow
80
8.9k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
248
1.3M
The Art of Programming - Codeland 2020
erikaheidi
53
13k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
47
5.3k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
129
19k
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- まとめ 競プロはいいぞ! ご清聴ありがとうございました