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
5
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
マルチプロダクト開発の現場でAWS Security Hubを1年以上運用して得た教訓
muziyoshiz
2
2.1k
Wantedly での Datadog 活用事例
bgpat
1
410
株式会社ログラス − エンジニア向け会社説明資料 / Loglass Comapany Deck for Engineer
loglass2019
3
31k
Jetpack Composeで始めるServer Cache State
ogaclejapan
2
160
kargoの魅力について伝える
magisystem0408
0
200
フロントエンド設計にモブ設計を導入してみた / 20241212_cloudsign_TechFrontMeetup
bengo4com
0
1.9k
AWS re:Invent 2024 ふりかえり
kongmingstrap
0
130
WACATE2024冬セッション資料(ユーザビリティ)
scarletplover
0
190
マイクロサービスにおける容易なトランザクション管理に向けて
scalar
0
110
Turing × atmaCup #18 - 1st Place Solution
hakubishin3
0
470
社外コミュニティで学び社内に活かす共に学ぶプロジェクトの実践/backlogworld2024
nishiuma
0
250
私なりのAIのご紹介 [2024年版]
qt_luigi
1
120
Featured
See All Featured
Building an army of robots
kneath
302
44k
Art, The Web, and Tiny UX
lynnandtonic
298
20k
Build your cross-platform service in a week with App Engine
jlugia
229
18k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.3k
What’s in a name? Adding method to the madness
productmarketing
PRO
22
3.2k
Stop Working from a Prison Cell
hatefulcrawdad
267
20k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
26
1.5k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
127
18k
The World Runs on Bad Software
bkeepers
PRO
65
11k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
356
29k
Large-scale JavaScript Application Architecture
addyosmani
510
110k
Producing Creativity
orderedlist
PRO
341
39k
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