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
660
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
Browser
recruitengineers
PRO
9
2.9k
JavaScript 研修
recruitengineers
PRO
8
1.7k
TypeScript入門
recruitengineers
PRO
36
12k
モダンフロントエンド 開発研修
recruitengineers
PRO
12
6.9k
Webアクセシビリティ入門
recruitengineers
PRO
4
1.8k
攻撃と防御で実践するプロダクトセキュリティ演習~導入パート~
recruitengineers
PRO
4
2.2k
モバイルアプリ研修
recruitengineers
PRO
6
1.9k
事業価値と Engineering
recruitengineers
PRO
10
6.2k
制約理論(ToC)入門
recruitengineers
PRO
10
4.3k
Other Decks in Technology
See All in Technology
Create Ruby native extension gem with Go
sue445
0
110
エンジニアリングマネージャーの成長の道筋とキャリア / Developers Summit 2025 KANSAI
daiksy
2
580
5分でカオスエンジニアリングを分かった気になろう
pandayumi
0
260
Automating Web Accessibility Testing with AI Agents
maminami373
0
1.3k
品質視点から考える組織デザイン/Organizational Design from Quality
mii3king
0
210
はじめてのOSS開発からみえたGo言語の強み
shibukazu
3
940
20250912_RPALT_データを集める→とっ散らかる問題_Obsidian紹介
ratsbane666
0
100
実践!カスタムインストラクション&スラッシュコマンド
puku0x
0
490
バイブスに「型」を!Kent Beckに学ぶ、AI時代のテスト駆動開発
amixedcolor
2
580
スクラムガイドに載っていないスクラムのはじめかた - チームでスクラムをはじめるときに知っておきたい勘所を集めてみました! - / How to start Scrum that is not written in the Scrum Guide 2nd
takaking22
1
120
Generative AI Japan 第一回生成AI実践研究会「AI駆動開発の現在地──ブレイクスルーの鍵を握るのはデータ領域」
shisyu_gaku
0
320
S3アクセス制御の設計ポイント
tommy0124
3
200
Featured
See All Featured
VelocityConf: Rendering Performance Case Studies
addyosmani
332
24k
RailsConf 2023
tenderlove
30
1.2k
The Illustrated Children's Guide to Kubernetes
chrisshort
48
50k
Unsuck your backbone
ammeep
671
58k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4k
Side Projects
sachag
455
43k
Designing for Performance
lara
610
69k
Speed Design
sergeychernyshev
32
1.1k
Music & Morning Musume
bryan
46
6.8k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
507
140k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
33
2.4k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
31
2.2k
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- まとめ 競プロはいいぞ! ご清聴ありがとうございました