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
sugiyama
Search
akatsukinewgrad
January 08, 2021
Programming
0
1.1k
sugiyama
akatsukinewgrad
January 08, 2021
Tweet
Share
More Decks by akatsukinewgrad
See All by akatsukinewgrad
2023/1/25_QAテスター meet up!
akatsukinewgrad
0
130
成果発表資料.pdf
akatsukinewgrad
0
2k
広大なフィールドを気持ちよく駆け抜けるための技術.pdf
akatsukinewgrad
0
550
正規表現とReDoS.pdf
akatsukinewgrad
0
540
Unityで大量のオブジェクト_を吹き飛ばしたい.pdf
akatsukinewgrad
0
580
新卒2年目が思う1年目の学び.pdf
akatsukinewgrad
0
510
障害訓練の取り組みについて.pdf
akatsukinewgrad
0
680
7分でわかるアカツキゲームス
akatsukinewgrad
0
550
Bitcoinだけでスマートコントラクト.pdf
akatsukinewgrad
1
870
Other Decks in Programming
See All in Programming
型付きアクターモデルがもたらす分散シミュレーションの未来
piyo7
0
780
Go1.25からのGOMAXPROCS
kuro_kurorrr
1
590
アンドパッドの Go 勉強会「 gopher 会」とその内容の紹介
andpad
0
200
The Evolution of Enterprise Java with Jakarta EE 11 and Beyond
ivargrimstad
1
690
実はすごいスピードで進化しているCSS
hayato_yokoyama
0
110
AWS CDKの推しポイント 〜CloudFormationと比較してみた〜
akihisaikeda
3
260
GoのWebAssembly活用パターン紹介
syumai
3
10k
生成AIで日々のエラー調査を進めたい
yuyaabo
0
570
Cline指示通りに動かない? AI小説エージェントで学ぶ指示書の書き方と自動アップデートの仕組み
kamomeashizawa
1
490
実践ArchUnit ~実例による検証パターンの紹介~
ogiwarat
2
260
Elixir で IoT 開発、 Nerves なら簡単にできる!?
pojiro
1
130
Claude Codeの使い方
ttnyt8701
1
110
Featured
See All Featured
Music & Morning Musume
bryan
46
6.6k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
48
5.4k
Rails Girls Zürich Keynote
gr2m
94
14k
Facilitating Awesome Meetings
lara
54
6.4k
The Illustrated Children's Guide to Kubernetes
chrisshort
48
50k
Why You Should Never Use an ORM
jnunemaker
PRO
56
9.4k
Faster Mobile Websites
deanohume
307
31k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
47
2.8k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
8
780
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
161
15k
Measuring & Analyzing Core Web Vitals
bluesmoon
7
480
Producing Creativity
orderedlist
PRO
346
40k
Transcript
競プロと業プロの関係性について 2020/12/14 21卒内定者 杉山 悠司 (すぎやん) 1
軽く自己紹介 名前: 杉山 悠司 (すぎやま ゆうじ) 職種: 21卒内定者 エンジニア職 (サーバサイド)
所属: 東京大学大学院 修士2年 興味: GCP, Go, 自然言語処理 競プロ歴: 2年半程度 AtCoder 青~黄くらい 最近のトレンド: ハニプレ,原神,REALITY Twitter: @yuji9511_compro 2
今回のテーマ • 競プロ 競技プログラミングの略称 数学・パズルチックな問題をいかに素 早く正確に解けるかを 競うゲーム性の高い競技 • 業プロ(たぶん造語) ソフトウェアエンジニアが業務で
行うような通常のプログラミング、つま りお仕事のこと https://twitter.com/chokudai/status/1016244862344036352 3
今日伝えたいこと! 世間でいま競プロがどう捉えられているのかを共有したい (まだ学生なので学生寄りの目線からの話になります) 学生の方へ ✔ 開発など何から始めたらいいかわからない状態の人にとってはかなりお すすめのコンテンツで,最近社会的な評価も上昇中 企業の方へ ✔まだ何にも染まってない優秀な人材がたくさんいるかも... 4
自己アピールでありがちなシチュエーション(1) 何かこれまでに作った成果物とかありますか? 技術自体には興味あるんだけど,特に何か作ってみたいかと 言われても,うーん… 5
開発へのきっかけとしての競プロ •何から始めたらいいかわからないが,開発などにつながる何かをしてみた いという理由で競プロで始める人が多い (僕自身もそうでした •それぞれの開発分野をスポーツとすると競プロは筋トレのような立ち位置 になりそう。特定の分野に直接役立つわけではないけど基礎固めにはなる イメージ 6
自己アピールでありがちなシチュエーション(2) なるほど。他には何かありますか? 競技プログラミングやってます。 今は◦色でレーティングがこれくらいで… あれ、思ったより響かないな… 7
当然直結させるのは難しい そもそも性質が全く異なるから •競技プログラミング – いかに速く所望の処理を書くことができるか コードは使い捨てることが多い •業務のプログラミング – 保守性と可読性を重視したプログラミング,採用す る技術選定も慎重に
8
伝え方を工夫してみる •もちろん、競プロを楽しむために競プロをしているなら 必ずしも気にする必要はない •でもどうせなら自分のスキルの一つとしてアピールしたい ⇨ それを始めたことでどんなことが身についたか、何が変化したかを考え てみる 9
例えば… •アプリケーションの内部ロジックを見たときに反射的に計算量が妥当か確 認するクセがついた •競プロをしていてこんな管理ツールがあったらなあと感じたので調べて自 分で簡易的なサービスを作ってみた •自分の実力が伸び悩んだ時にはこのような心構えでこんな工夫をして乗り 切った 10
自分の場合は(1) 競プロをしていたことでいくつか作ってみたいものができた •オンラインジャッジってどうなってるんだろう,自作できるのかな ⇨ ジャッジサーバ,負荷分散, Google Cloud Microservices •過去の自分の似ているコードとか 柔軟に検索してみたいな
⇨ Elasticsearch,Kibana, Amazon Elasticsearch Service https://yosupo.hatenablog.com/entry/2020/01/02/001617 11
自分の場合は(2) •役に立たなくてもウケそうなものはとりあえず作ってみる •世界に一つだけ(偽造)のAtCoderの レーティンググラフが作れるアプリ - グラフの色を変更できる - グラフ上の点をマウスで つまんで好きなところへ移動できる https://atcoder-ratinggraph-generator.herokuapp.com/
12
最近の変化(1) 認知度が広がり競プロの実績自体を生かす仕組みが生まれつつある •就職・転職の斡旋 – レートを足切りとして応募が可能 https://jobs.atcoder.jp/ 13
最近の変化(2) •コーディング能力の資格化 - 有料で検定を実施して公式認定を行う https://past.atcoder.jp/ 14
しかしまだ範囲は限定的... •徐々に多様な業界に広がってきてはいるものの,競プロの性質上 機械学習や数理最適化などの分野への偏りが見られる •より幅広い職種とのコネクションが築いていけると嬉しい (僕が今回この話をしようと思った理由もそういうことです、 布教は大事。 15
もう少しゲーム寄りに: CodinGame https://www.codingame.com/start 競プロは数学色が強いので向き不向きがある 自分で書いたコードをゲーム盤面上で動作させて他プレイヤーと対戦 一定の勝率を得ることでランクが上がっていく フランス発のサービスだが 日本ユーザも急増している 16
ポテンシャルの高い学生が多くいる (この辺は完全に主観ですが...笑 • 競プロをしている人の中にはインターンなどに積極的に行かない人がいるため多 くの企業には認知されていない • そのようなポテンシャルの高い学生を 一部の企業が入れ食い状態 • コミュニティが比較的大きく、横のつながり
もあるので技術力を持った知り合いの 紹介も行われやすい 17 https://www.discoverychannel.jp/campaign/ddcc2020/
まとめ •競プロをただ楽しむだけではなく、仕事など様々なことに活かせるような仕 組みが最近できつつある •より認知度が広がって様々な領域の人に魅力が伝わればいいなと 思っています (競プロの中身の話はほとんどしませんでしたが、興味のある人はぜひお声 がけください!) すぎやん (Twitter: @yuji9511_compro)
18