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
XPを始める新人に伝えたい近道の鍵
Search
なかしょ
October 01, 2022
Technology
0
1.5k
XPを始める新人に伝えたい近道の鍵
XP祭り2022のLTで発表した資料です。
https://xpjug.connpass.com/event/255712/
なかしょ
October 01, 2022
Tweet
Share
More Decks by なかしょ
See All by なかしょ
Azure Maps Visual in PowerBIで分析しよう
nakasho
0
100
OvertureMapsをAzureSynapseAnalyticsで分析しよう
nakasho
0
10
短縮URLをお手軽に導入しよう
nakasho
0
280
AzureMapsでGPSデータを補完しよう
nakasho
0
49
Mapsuiで地図表示
nakasho
0
140
Microsoft FormsとPower BIで地理空間分析
nakasho
0
170
MapLibreとGeoJSONで地理空間情報
nakasho
0
210
それでもAzureMaps
nakasho
0
390
XPを始める新人に伝えたい近道の鍵
nakasho
1
610
Other Decks in Technology
See All in Technology
SDカードフォレンジック
su3158
1
650
アジャイル脅威モデリング#1(脅威モデリングナイト#8)
masakane55
3
240
PostgreSQL Log File Mastery: Optimizing Database Performance Through Advanced Log Analysis
shiviyer007
PRO
1
140
持続可能なドキュメント運用のリアル: 1年間の成果とこれから
akitok_
1
240
テストって楽しい!開発を加速させるテストの魅力 / Testing is Fun! The Fascinating of Testing to Accelerate Development
aiandrox
0
120
Winning at PHP in Production in 2025
beberlei
1
210
QA/SDETの現在と、これからの挑戦
imtnd
0
150
「経験の点」の位置を意識したキャリア形成 / Career development with an awareness of the “point of experience” position
pauli
4
110
Building App Extensions equivalents on Android (maybe?)
atsushieno
1
110
クラウド開発環境Cloud Workstationsの紹介
yunosukey
0
200
4/17/25 - CIJUG - Java Meets AI: Build LLM-Powered Apps with LangChain4j (part 2)
edeandrea
PRO
0
140
От ручной разметки к LLM: как мы создавали облако тегов в Lamoda. Анастасия Ангелова, Data Scientist, Lamoda Tech
lamodatech
0
820
Featured
See All Featured
YesSQL, Process and Tooling at Scale
rocio
172
14k
Done Done
chrislema
184
16k
The Invisible Side of Design
smashingmag
299
50k
The Art of Programming - Codeland 2020
erikaheidi
53
13k
Building a Scalable Design System with Sketch
lauravandoore
462
33k
A better future with KSS
kneath
239
17k
Producing Creativity
orderedlist
PRO
344
40k
Bootstrapping a Software Product
garrettdimon
PRO
307
110k
Building Applications with DynamoDB
mza
94
6.3k
Become a Pro
speakerdeck
PRO
28
5.3k
Imperfection Machines: The Place of Print at Facebook
scottboms
267
13k
Mobile First: as difficult as doing things right
swwweet
223
9.6k
Transcript
XPを始める新⼈に伝えたい 近道の鍵 2022/10/1 XP祭り2022 NTTテクノクロス株式会社 中島進也
⾃⼰紹介 • なかしょ(中島進也) • 所属:NTTテクノクロス株式会社 デジタルトランスフォーメーション事業部 • 業務:MaaS関連のスマートフォンアプリ開発担当 • 趣味:
ØIT関連の勉強会(主にモバイル系 or アジャイル系) Ø技術コミュニティの運営スタッフ üeXtreme Programming Japan User Group(XPJUG) 2019〜 üTDD BootCamp Online (TDDBC) 2020〜 üJapan Xamarin User Group(JXUG)2016〜 üJapan PlayFab User Group(JPFUG)2020〜 2 ※本資料は私個⼈の意⾒であり、所属企業・部⾨⾒解を代表するものではありません。
XPの⽬的は圧倒的なソフトウェア開発の実現 3 ソフトウェアは、 『もっと安いコスト』で、 『もっと少ない⽋陥数』で、 『もっと⾼い⽣産性』で、 『もっと⾼い投資効率』で、 開発することができる ※書籍『エクストリームプログラミング 』より
『XP』のために新⼈は何から覚えるべきか? 4 テスト駆 動開発? オブジェ クト指向 設計? CI/CD? 基本 構⽂?
飲み会の 幹事?
『XP』のために新⼈は何から覚えるべきか? 5 テスト駆 動開発? オブジェ クト指向 設計? CI/CD? 基本 構⽂?
飲み会の 幹事? ショートカットキー
なぜショートカット? • XPではペアプロやモブプロが当たり前 • キーボードを叩いている時間は全員の時間を消費している • 新⼈はコーディングしながら思考するのに慣れていない • コーディング時間が減ればペア間の思考により集中できる 6
マウスよりもキーボード • ソースコードを扱う場合、マウスを使うよりキーボードを使 う⽅が必ず速くなる • ただ⼀⽅でキーボードショートカットの数が恐ろしく多いと いうのも確かである • それを覚えるには、絶えず覚えよう、⾃分のものにしようと 意識しているしかない。
7 ※書籍『プロダクティブプログラマ 2.2.6 マウスよりもキーボード 』より
8 たくさんのショートカッ トを意識したうえで、ペ アとも会話をするなんて 難しくない?
マルチプレイゲーム(やゲーム実況) • 思考を共有しながら操作する • 操作をするために思考の共有を⽌めてはならない • そのためには操作に慣れていないといけない • 昨今のゲームは操作が複雑 •
やりこんで体で覚えるしかない 9 これってペアプロ・モブプロ でも同じだよね
10 相⼿が⾶ び込んで きた 例えば格闘ゲーム あの技を 使おう キー操作は →↓↘P だな
よし、実⾏ できた!
11 相⼿が⾶ び込んで きた 例えば格闘ゲーム あの技を 使おう キー操作は →↓↘P だな
よし、実⾏ できた! 遅いよ!
12 相⼿が⾶ び込んで きた 例えば格闘ゲーム よし、実⾏ できた! やりこめば反射で対応
13 意識せず使えるようになるまで 意識して覚える
CodeKata • Kataとは空⼿の型 • 定められた型を繰り 返し反復することで 技術を習得していく Øオブジェクト指向 Øデザインパターン Øテスト駆動開発
Øリファクタリング ØIDEのショートカット 14 参考:http://codekata.com/
XPの⽬的は圧倒的なソフトウェア開発の実現 15 ソフトウェアは、 『もっと安いコスト』で、 『もっと少ない⽋陥数』で、 『もっと⾼い⽣産性』で、 『もっと⾼い投資効率』で、 開発することができる ※書籍『エクストリームプログラミング 』より
IDEやエディタに標準で搭載 ⼀括操作でミスが減る 複数の操作をショートカット キー1回で実現 別の開発や、他の⾔語での開 発にも活⽤できる
XPの⽬的は圧倒的なソフトウェア開発の実現 16 ソフトウェアは、 『もっと安いコスト』で、 『もっと少ない⽋陥数』で、 『もっと⾼い⽣産性』で、 『もっと⾼い投資効率』で、 開発することができる ※書籍『エクストリームプログラミング 』より
IDEやエディタに標準で搭載 ⼀括置換でミスが減る 複数の操作をショートカット キー1つで実現 別の開発や、他の⾔語での開 発にも活⽤できる XP≒ショートカット キー
まとめ • XP≒ショートカットキー (暴論) • 意識せず使えるようになるまで、意識して覚えよう • ゲームと同じ、苦⼿意識を持たずで反復学習で覚えよう • XPの習得に近道はない、でも、ショートカットキーは今後の
開発者⼈⽣の財産となる 17
ご清聴ありがとうございました。 18