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
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
なかしょ
October 01, 2022
Technology
1.6k
0
Share
XPを始める新人に伝えたい近道の鍵
XP祭り2022のLTで発表した資料です。
https://xpjug.connpass.com/event/255712/
なかしょ
October 01, 2022
More Decks by なかしょ
See All by なかしょ
Copilot 宇宙へ 〜生成AIで「専門データの壁」を壊す方法〜
nakasho
0
200
「ヒットする」+「近い」を同時にかなえるスマートサジェストの作り方.pdf
nakasho
0
190
Azure SQL Databaseでベクター検索を活用しよう
nakasho
0
230
MapLibre&EntraIDでAzureMapsをセキュアに使おう
nakasho
0
67
Retrospectiveを振り返ろう
nakasho
0
300
KKDからパターン開発へ
nakasho
0
84
Uncle Bobの「プロフェッショナリズムへの期待」から学ぶプロの覚悟
nakasho
2
170
モバイルアプリユーザの行動からインサイトを見つけよう
nakasho
0
99
RiderがJunieに対応
nakasho
0
150
Other Decks in Technology
See All in Technology
Babylon.js Japan Activities (2026/4)
limes2018
0
110
来期の評価で変えようと思っていること 〜AI時代に変わること・変わらないこと〜
estie
0
130
FastMCP OAuth Proxy with Cognito
hironobuiga
3
260
40代からのアウトプット ― 経験は価値ある学びに変わる / 20260404 Naoki Takahashi
shift_evolve
PRO
4
620
Oracle AI Database@Google Cloud:サービス概要のご紹介
oracle4engineer
PRO
5
1.3k
Zephyr(RTOS)でOpenPLCを実装してみた
iotengineer22
0
170
15年メンテしてきたdotfilesから開発トレンドを振り返る 2011 - 2026
giginet
PRO
2
260
SSoT(Single Source of Truth)で「壊して再生」する設計
kawauso
2
400
脳が溶けた話 / Melted Brain
keisuke69
1
1.2k
トイルを超えたCREは何屋になるのか
bengo4com
0
110
Datadog で実現するセキュリティ対策 ~オブザーバビリティとセキュリティを 一緒にやると何がいいのか~
a2ush
0
180
Cursor Subagentsはいいぞ
yug1224
2
130
Featured
See All Featured
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
34
2.7k
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
260
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
360
30k
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
89
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
390
The Mindset for Success: Future Career Progression
greggifford
PRO
0
290
Done Done
chrislema
186
16k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
2.6k
Unsuck your backbone
ammeep
672
58k
VelocityConf: Rendering Performance Case Studies
addyosmani
333
25k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
1.8k
Balancing Empowerment & Direction
lara
5
1k
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