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.4k
XPを始める新人に伝えたい近道の鍵
XP祭り2022のLTで発表した資料です。
https://xpjug.connpass.com/event/255712/
なかしょ
October 01, 2022
Tweet
Share
More Decks by なかしょ
See All by なかしょ
Mapsuiで地図表示
nakasho
0
6
Microsoft FormsとPower BIで地理空間分析
nakasho
0
130
MapLibreとGeoJSONで地理空間情報
nakasho
0
150
それでもAzureMaps
nakasho
0
310
XPを始める新人に伝えたい近道の鍵
nakasho
1
490
GeoJsonを効率的に取得しよう
nakasho
0
260
MAUIでMapの表示
nakasho
0
440
AzureMapsでネイティブ表示
nakasho
0
210
モバイルで地理空間情報
nakasho
0
170
Other Decks in Technology
See All in Technology
[Ruby] Develop a Morse Code Learning Gem & Beep from Strings
oguressive
1
150
Amazon SageMaker Unified Studio(Preview)、Lakehouse と Amazon S3 Tables
ishikawa_satoru
0
150
re:Invent 2024 Innovation Talks(NET201)で語られた大切なこと
shotashiratori
0
300
LINE Developersプロダクト(LIFF/LINE Login)におけるフロントエンド開発
lycorptech_jp
PRO
0
120
生成AIのガバナンスの全体像と現実解
fnifni
1
180
フロントエンド設計にモブ設計を導入してみた / 20241212_cloudsign_TechFrontMeetup
bengo4com
0
1.9k
ガバメントクラウドのセキュリティ対策事例について
fujisawaryohei
0
530
レンジャーシステムズ | 会社紹介(採用ピッチ)
rssytems
0
150
1等無人航空機操縦士一発試験 合格までの道のり ドローンミートアップ@大阪 2024/12/18
excdinc
0
150
サイボウズフロントエンドエキスパートチームについて / FrontendExpert Team
cybozuinsideout
PRO
5
38k
20241220_S3 tablesの使い方を検証してみた
handy
3
250
OpenShift Virtualizationのネットワーク構成を真剣に考えてみた/OpenShift Virtualization's Network Configuration
tnk4on
0
130
Featured
See All Featured
Become a Pro
speakerdeck
PRO
26
5k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
169
50k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
47
5.1k
A better future with KSS
kneath
238
17k
Bootstrapping a Software Product
garrettdimon
PRO
305
110k
The Art of Programming - Codeland 2020
erikaheidi
53
13k
A Modern Web Designer's Workflow
chriscoyier
693
190k
A designer walks into a library…
pauljervisheath
204
24k
Reflections from 52 weeks, 52 projects
jeffersonlam
347
20k
Being A Developer After 40
akosma
87
590k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
28
9.1k
4 Signs Your Business is Dying
shpigford
181
21k
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