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
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
akatsukinewgrad
January 08, 2021
Programming
0
1.2k
sugiyama
akatsukinewgrad
January 08, 2021
Tweet
Share
More Decks by akatsukinewgrad
See All by akatsukinewgrad
2023/1/25_QAテスター meet up!
akatsukinewgrad
0
160
成果発表資料.pdf
akatsukinewgrad
0
2.1k
広大なフィールドを気持ちよく駆け抜けるための技術.pdf
akatsukinewgrad
0
620
正規表現とReDoS.pdf
akatsukinewgrad
0
610
Unityで大量のオブジェクト_を吹き飛ばしたい.pdf
akatsukinewgrad
0
670
新卒2年目が思う1年目の学び.pdf
akatsukinewgrad
0
580
障害訓練の取り組みについて.pdf
akatsukinewgrad
0
750
7分でわかるアカツキゲームス
akatsukinewgrad
0
620
Bitcoinだけでスマートコントラクト.pdf
akatsukinewgrad
1
1k
Other Decks in Programming
See All in Programming
クライアントワークでSREをするということ。あるいは事業会社におけるSREと同じこと・違うこと
nnaka2992
1
310
文字コードの話
qnighy
44
17k
RAGでハマりがちな"Excelの罠"を、データの構造化で突破する
harumiweb
9
2.6k
Head of Engineeringが現場で回した生産性向上施策 2025→2026
gessy0129
0
210
社内規程RAGの精度を73.3% → 100%に改善した話
oharu121
13
7.7k
開発ステップを細分化する、破綻しないAI開発体制
kspace
0
110
Go Conference mini in Sendai 2026 : Goに新機能を提案し実装されるまでのフロー徹底解説
yamatoya
0
520
CDIの誤解しがちな仕様とその対処TIPS
futokiyo
0
180
Claude Code の Skill で複雑な既存仕様をすっきり整理しよう
yuichirokato
1
310
The Ralph Wiggum Loop: First Principles of Autonomous Development
sembayui
0
3.7k
今、アーキテクトとして 品質保証にどう関わるか
nealle
0
200
浮動小数の比較について
kishikawakatsumi
0
380
Featured
See All Featured
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
0
450
Navigating the Design Leadership Dip - Product Design Week Design Leaders+ Conference 2024
apolaine
0
220
GitHub's CSS Performance
jonrohan
1032
470k
Navigating Team Friction
lara
192
16k
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
1
140
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
61k
Marketing to machines
jonoalderson
1
5k
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
99
Ruling the World: When Life Gets Gamed
codingconduct
0
160
How to make the Groovebox
asonas
2
2k
Typedesign – Prime Four
hannesfritz
42
3k
Skip the Path - Find Your Career Trail
mkilby
1
72
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