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-2018-F-7
Search
seki at druby.org
September 08, 2018
Programming
0
2.9k
XP-2018-F-7
XP祭り2018ワーックショップ -『フレーズ』で体験する、あのチーム
seki at druby.org
September 08, 2018
Tweet
Share
More Decks by seki at druby.org
See All by seki at druby.org
XP, Testing and ninja testing
m_seki
3
240
RWC 2024 DICOM & ISO/IEC 2022
m_seki
0
460
ERB, ancient and future
m_seki
3
890
ERB Hacks
m_seki
1
1.5k
わりこまれるはなし
m_seki
0
840
ぼくのかんがえたさいきょうのけいやくによるプログラミング
m_seki
2
1.2k
Learn Ractor
m_seki
1
2.7k
How many copies did you buy the first print?
m_seki
1
840
Create my own search engine.
m_seki
1
5.3k
Other Decks in Programming
See All in Programming
AI時代のソフトウェア開発を考える(2025/07版) / Agentic Software Engineering Findy 2025-07 Edition
twada
PRO
86
28k
Hypervel - A Coroutine Framework for Laravel Artisans
albertcht
1
120
AIともっと楽するE2Eテスト
myohei
6
2.6k
Flutterで備える!Accessibility Nutrition Labels完全ガイド
yuukiw00w
0
160
ISUCON研修おかわり会 講義スライド
arfes0e2b3c
1
440
ペアプロ × 生成AI 現場での実践と課題について / generative-ai-in-pair-programming
codmoninc
1
18k
PicoRuby on Rails
makicamel
2
130
dbt民主化とLLMによる開発ブースト ~ AI Readyな分析サイクルを目指して ~
yoshyum
3
1k
AI駆動のマルチエージェントによる業務フロー自動化の設計と実践
h_okkah
0
150
テストから始めるAgentic Coding 〜Claude Codeと共に行うTDD〜 / Agentic Coding starts with testing
rkaga
12
4.4k
A full stack side project webapp all in Kotlin (KotlinConf 2025)
dankim
0
120
Node-RED を(HTTP で)つなげる MCP サーバーを作ってみた
highu
0
120
Featured
See All Featured
Typedesign – Prime Four
hannesfritz
42
2.7k
GraphQLとの向き合い方2022年版
quramy
49
14k
Optimising Largest Contentful Paint
csswizardry
37
3.3k
Designing for Performance
lara
610
69k
Building Applications with DynamoDB
mza
95
6.5k
GitHub's CSS Performance
jonrohan
1031
460k
Art, The Web, and Tiny UX
lynnandtonic
299
21k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
130
19k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
44
2.4k
How STYLIGHT went responsive
nonsquared
100
5.6k
Speed Design
sergeychernyshev
32
1k
The World Runs on Bad Software
bkeepers
PRO
69
11k
Transcript
ʮϑϨʔζʯͰମݧ͢Δ ͋ͷνʔϜ ʙͱͪ͗3VCZͷษڧձ UP3VCZ ʙ '
ͳΜͰϑϨʔζʁ ͋ͷνʔϜͱ͜Ε·Ͱͷ͜ͱ ল Ծઆ
͋ͷνʔϜ XP /C/C++/ 750 + 1
͜Ε·Ͱ XP 2004 JaSST
JaSST'04, XPࡇΓ2004 xUnit XP
JaSST'07 - ن JaSST’07
نͷ֦େ ฒߦ։ൃ ·ͱΊ ςετɺίʔυɺ։ൃख๏ͦͯ͠ ࣦഊޭνʔϜͷͷ 2008
ল ͜Ε·ͰɺνʔϜΛ၆ᛌͯ͠։ൃͷྲྀΕʢ෮։ൃɺ ׂ࣌ؒͷ͜ͱɺϓϩηε͕มԽ͢ΔͨΊͷ͔͚͠ʣ Λใࠂ͖ͯ͠·ͨ͠ Ͱɺ͜ΕͰ͖͕͋ͬͨνʔϜͷ༷ࢠΛઆ໌ͨ͠ ͚ͩͰ͢ ʢಡΜͩΓฉ͍ͨΓ͚ͨͩ͠ͰɺͰ͖ΔΘ͚ͳ͍ͩΖʂʣ
νʔϜ͕νʔϜʹͳΔաఔΛࢥ͍ฦͯ࣍͠ͷΑ͏ʹ ԾઆΛཱͯ·ͨ͠ Λղܾ͍ͯ͘͠࠷தʹ͓͜Δʮখ͞ͳձʯ͕ ʮΑ͍νʔϜʯΛ͔ͨͪ࡞ΔʢͷͰͳ͍͔ʂʣ ͔ͬ͜Α͘ݴ͏ͱνʔϜͷՁ؍ɹ ϑϨʔζˠ;Δ·͍ˠՁ؍ Ծઆ
None
None
ࡐ ࣄͷΓํ ʮ͏·͍ͬͨ͘ΒͲ͏ͳΔͷʁʯ ʮૣ͘ݟ͔ͭͬͯΑ͔ͬͨͶʔʯ ʮΓͨ͘ͳ͍ͷʁʯˡ/FXʂ ʮΘ͔Μͳ͍ʯ ࠓ͜ΜͳࡐΛͬͯɺͲΜͳྑ͍͜ͱ͕͋Δͷ͔ɺ༻͢Δঢ়گͳͲΛհ ͠·͢ɻ Έͳ͞ΜͷνʔϜ৫ͰࣅͨΑ͏ͳঢ়گʹͳͬͨ࣌ɺͲΜͳ͜ͱ͕ى͖Δͷ͔ɺ Έͳ͞ΜͲ͏ߦಈ͍ͯ͠Δͷ͔ɺ಄ͷதͰߟ͑ͳ͕Βฉ͍͍ͯͩ͘͞Ͷɻ
ͻͱͭͷςʔϚɻ
ΩονϯλΠϚʔΛηοτ͍ͯͩ͘͠͞ʂ 12:00
ʮ͏·͍ͬͨ͘ΒͲ͏ͳΔͷʁʯ ͜Μͳྑ͍͜ͱ͕ى͖Δ ΰʔϧ͕Θ͔Δ ͔֬ΊΔํ๏͕Θ͔Δ ΰʔϧ·Ͱͷεςοϓ͕Θ͔Δ ͏·͘໎͑Δ ʮ˓˓͕Θ͔Δʯ݁ՌͰ͚͢ΕͲɺ͜ͷϑϨʔζ͕τϦΨʔͱͳΓʮԿ͕Θ͔͍ͬͯͯɺ Կ͕Θ͔Βͳ͍ͷ͔ʯ͕໌Β͔ʹͳΓ·͢ͶɻͦͷޙɺΘ͔ΔͨΊͷ׆ಈ͕ߦΘΕɺͦͷ݁ ՌʮΘ͔ΔʯΑ͏ʹͳΔͱ͍͏͜ͱͰ͢ɻʮ͏·͘໎͑Δʯͱ͍͏ͷɺͪΐͬͱઆ໌͕ ͍͠ͷͰ͕͢ɺΰʔϧ·ͰͷԾઆΛཱͯͯஈ֊తʹղ͘ΜͰ͢Ͷɻͦ͏͢Δͱؒҧ͍ʹؾ͕
͖ͭ͘͢ͳΔɻ࠷ޙͷ࠷ޙʹͳͬͯ͏·͍͔͘ͳ͍͜ͱ͕͔ͬͯɺ࿏಄ʹ໎ͬͯ͠·͏͜ ͱ͕ى͖ͳ͍Α͏ʹͳ͍ͬͯΔɻ͔ͩΒɺઓུతʹؒҧ͑ΒΕ·͢ɻ҆৺ͯ͠໎͑ΔΜͰ͢Ͷɻ
ʮ͏·͍ͬͨ͘ΒͲ͏ͳΔͷʁʯ ঢ়گ ˓˓ͷௐࠪΛ͠·͢ ༷Λ˓˓͞Μʹ֬ೝ͠·͢ ετʔϦʔͷλΠτϧ͕ʮ˓˓ػೳͷ࣮ʯ ˓݄˓ʹϦϦʔε͠·͢ ϨάϨογϣϯςετɺ˓˓ςετɺɺɺ ߟ͑ͯΈΑ͏
ຊΛ͖࣋ͬͯͨਓαΠϯΛΒ͓͏ʂ ୈ7*෦ɹຊਓࣥචऀʹΑΔνʔϜϦʔμʔγοϓʹ͍ͭͯ Δ͖͜ͱ ষϦʔυʹ͍ͭͯɹؔকढ़ ষ͏·͍ͬͨ͘ΒͲ͏ͳΔͷɹؔকढ़ ʮ͏·͍ͬͨ͘ΒͲ͏ͳΔͷʁʯ
ΩονϯλΠϚʔΛηοτ͍ͯͩ͘͠͞ʂ 12:00
ʮૣ͘ݟ͔ͭͬͯΑ͔ͬͨͶʔʯ ͜Μͳྑ͍͜ͱ͕ى͖Δ ҟมʹҰૣ͘ؾ͚ͮΔΑ͏ʹͳΔ Ξϯςφͷछྨɺߴ͞ɺײ͕มΘͬͯ͘Δ Կ͔͕ରʹͳΔ ͲΜͳܴ͞ΕΔ ͓͔͍͠ɺͱࢥͬͨΒɺ᪳ͤͣݴ͑ΔΑ͏ʹͳΔ ໌͡Όͳͯ͘Α͔ͬͨʂࠓɺରԠͰ͖ΔͷͰ͔͢Βɻ͍ͭͰʮࠓʯ͕Ұ൪ૣ͍ΜͰ͢ɻ όάΛݟ͚ͭΒΕͨ΄͏ʢଟ͘ϓϩάϥϚʣɺͲΜͳؾ࣋ͪͳͷ͔ͳʁݟ͚ͭͨ΄͏ ʢૣ͘ݟ͚ͭΒΕͯΑ͔ͬͨͳʣͱخ͘͠ͳΓ·͢ɻ͔ͩΒɺ͓͔͠͞Λݟ͚ͭΔͱɺҰૣ
͘୭͔ʹͨ͘͠ͳͬͯ͠·͏ΜͰ͢ɻ࣮͜ΕɺόάΛݟ͚ͭͨͱ͖͚ͩͰͳ͍ΜͰ͢Αɻ ͓͔͠ͳ࣮Λݟ͚ͭͨͱ͖ɺ͏ͪͷνʔϜͷʓʓ͞ΜͱɺྡͷνʔϜͷʓʓ͞Μɺ͓ޓ͍ ʹίϯϑϦΫτͯͦ͠͏͡Όͳ͍ʁͳͲͳͲɺ։ൃதʹى͖ΔɺԿ͔͕ରͰ͢ɻ
ʮૣ͘ݟ͔ͭͬͯΑ͔ͬͨͶʔʯ ঢ়گ όά͕ݟ͔ͭͬͨʢ͜ΕɺΘΓͱॏେͳͭͩʣ ։ൃऴ൫ʂͰ͓͔͠ͳಈ͖Λݟ͚ͭͪΌͬͨ ·͍ͣɺ͜Ε͡Όؒʹ߹Θͳ͍ͷͰ ΤΞίϛοτ ༁ൃϛε ߟ͑ͯΈΑ͏
ΩονϯλΠϚʔΛηοτ͍ͯͩ͘͠͞ʂ 12:00
ʮΓͨ͘ͳ͍ͷʁʯʮ͍ɻʯ ͜Μͳྑ͍͜ͱ͕ى͖Δ ͳΜͱͳ͘ख͕ࢭ·͍ͬͯΔ͕࣌ؒݮΔ ෆ҆ͳ͜ͱΛͤΔ Կʹࠔ͍ͬͯΔͷ͔͕Θ͔Δ ΈΜͳͷʹͳΔ ΄ΜͱʹΓͨ͘ͳ͍ͱ͖ͰɺͲ͏ʹ͔ͳΔ ʮ͡Ό͋ɺԶΔʂʯ αϘ͍ͬͯͳ͍Μ͚ͩͲɺͳΜͱͳ͘ख͕ࢭ·͍ͬͯΔΑ͏ʹݟ͑Δͱ͖ɺ͜ΜͳϑϨʔζ Λ͏ͱ͖͕͋Γ·͢ɻʮΓ͍ͨΜ͚ͩͲɺ999͕͏·͍͔͘ͳ͍ΜͰ͢ΑͶɺɺɺʯ
͜ΕΛฉ͍ͨॠ͔ؒΒɺΈΜͳͷʹͳΓ·͢ɻຊʹΓͨ͘ͳ͍ͱ͖ʮΓͨ͘ͳ ͍ʯͱݴͬͯେৎɻ͜ΕΈΜͳͷͰ͢ɻʮΓͨ͘ͳ͍Μ͡Όɺํͳ͍͔ʔʯ ʮ͡Ό͋ɺ0͘ΜͬͯΑʯʮ͑ʔɺԶ͔ͬ͢ʔʢྃঝ͍ͯ͠Δʣʯ͏ࢭ·͍ͬͯ·ͤΜɻ
ʮΓͨ͘ͳ͍ͷʁʯʮ͍ɻʯ ঢ়گ ࡞ۀͯ͠ΔΑ͏͚ͩͲɺࡢͱঢ়گ͕มΘΒͳ͍ ͍ͭޙճ͠ʹ͞ΕΔνέοτ͕͋Δ ʮଞʹΔ͜ͱ͕͋Δʯʮ͍͠ʯ ʮϞνϕʔγϣϯ͕ʔʯ Կ͔ࠔ͍ͬͯΔͷ͔ͳʁɹ͍͠ͷ͔ͳʁ ߟ͑ͯΈΑ͏
ΩονϯλΠϚʔΛηοτ͍ͯͩ͘͠͞ʂ 12:00
ʮΘ͔Μͳ͍ʯ ͜Μͳྑ͍͜ͱ͕ى͖Δ ॠ࣌ʹҧײΛ ࣗͷҟৗͱͯ͠ ͑Δ͜ͱ͕Ͱ͖Δ ͳͥΘ͔Βͳ͍͔ΛΈΜͳ͕Ұ੪ʹߟ͑ɺ࢝͠ΊΔ େͷ߹ɺ՝ʢʣ͕ݟ͔ͭΔ ͕ࣗΘ͔Βͳ͍ͷɺΈΜͳͷͩʂͱࢥ͑ͯؾָ͕ ʮΘ͔Μͳ͍ʯνʔϜͷதͰʮࣗʯʹҟৗ͕͋Δ͜ͱΛ͑·͢ɻʮΘ͔Μͳ͍ʯͷ ࣗͰ͕͢ʮΘ͔Βͳ͍ʯͱݴͬͨॠؒʹɺΈΜͳͷʹมԽ͠·͢ɻͳʹ͕Θ͔Βͳ͍
ΜͩΖ͏ɺͦΕͳͥͩΖ͏ɺ࡞ઓʗ༷ʗઃܭʹͳʹ͔ൈ͚͕͋Δͷ͔ɻ͔͍͍ͬ͜͜ ͱݴͬͯΔ͚Ͳɺ۩ମతʹͳʹ͍͍͔ܾͯ͠·ͬͯͳ͍ͧʂͱ͔ɻͦ͏ͦ͏ɻ࣮ΈΜͳΘ ͔Βͳ͔ͬͨΓͯ͠ʂ
ʮΘ͔Μͳ͍ʯ ঢ়گ Θ͔Βͳ͍ͱ͖ ࡢڭΘͬͨͷʹɺͬͺΓΘ͔Βͳ͍ पΓͷਓᰐ͖ͳ͕Βฉ͍ͯΔΜ͚ͩͲ ࣗͷ୲ͳͷʹ ΈΜͳͦ͏ͯ͠Δ͚Ͳʢޙ͔ΒνʔϜʹࢀՃʣ ͔͍͍ͬ͜Λ͖͍͚ͨͲɺᡰʹམͪͳ͍ͱ͖ ߟ͑ͯΈΑ͏
͏·͍ͬͨ͘Β Ͳ͏ͳΔͷʁ ͳʹͯ͠Δͷʁ ͑ʔ Ͱ͖ͦ͏ʁ ͳΜͰ ΔΜ͚ͩͬʁ ૣ͘ݟ͔ͭͬͯ Α͔ͬͨͶʔ ࠶ݱͤͨ͞ΒΘ͔
Δͷʁ ͳΜͰͰ͖Δͱ ࢥ͏ͷʁ ࣗͰ৮ͬͯ Έͨʁ ଟܾͰܾΊΔʁ Γͨ͘ͳ͍ͷʁ ͳʹ͕େࣄ͡Ό ͳ͍ͷʁ Ͳ͕ࣗ͜৴ ͋Δͷʁ ͕ΜΒͳ͍Ͱʂ Έͤͯ Θ͔Μͳ͍ ʮ͋ͷνʔϜʯ͕ɺࠒΑ͘͏ϑϨʔζʢࠓ͜ͷ̐ͭʣΛͬͯʮ͋ͷνʔϜͷʯΛ࠶ݱͨ͠Αɻ
ʮ໌͔Βग़དྷͦ͏ʁʯ Θ͔Μͳ͍ʁ
None