$30 off During Our Annual Pro Sale. View Details »
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
what_you_did_with_non-engineers_to_solve_with_e...
Search
mamy1326
May 25, 2018
Programming
3
9.3k
what_you_did_with_non-engineers_to_solve_with_engineering
吉祥寺.pm14 でお話しした内容です。俳句というか川柳は直前に入れました。
mamy1326
May 25, 2018
Tweet
Share
More Decks by mamy1326
See All by mamy1326
PHPer が知るべき MySQL クエリチューニング/What PHPers Need to Know about MySQL Query Tuning
mamy1326
18
7.7k
戦って品質保証を勝ち取る/Fight_for_quality_assurance
mamy1326
2
860
MySQLでGROUP BY と ORDER BY を同時に使いたくなったら/If_you_want_to_use_GROUP_BY_and_ORDER_BY_at_the_same_time_in_mysql
mamy1326
4
6.2k
初めてのMySQLパフォーマンスチューニングーデータベースは怖くない!/mysql-performance-tuning-basics-in-db-study-chugoku-chiho
mamy1326
8
2.9k
アウトプットを継続するためにやる10箇条-吉祥寺.pm-/10_things_practicing_to_continue_output-in_kichijoji.pm
mamy1326
4
2.3k
MySQLパフォーマンスチューニングの基本ー実際のトラブルシュートから my.cnf までー/MySQL_Performance_Tuning_Basics_in_OSC_Niigata
mamy1326
2
3.7k
アウトプットを継続するためにやっている 10 のこと/10_things_practicing_to_continue_output
mamy1326
21
9.6k
アプリケーションエンジニアが知るべきDNSの基本/Basics_of_DNS_that_application_engineers_should_know
mamy1326
113
47k
dns-penetration-problem-why-can-not-i-say-penetration-kichijojipm15
mamy1326
5
3.6k
Other Decks in Programming
See All in Programming
Microservices rules: What good looks like
cer
PRO
0
1.2k
新卒エンジニアのプルリクエスト with AI駆動
fukunaga2025
0
200
Navigation 3: 적응형 UI를 위한 앱 탐색
fornewid
1
300
リリース時」テストから「デイリー実行」へ!開発マネージャが取り組んだ、レガシー自動テストのモダン化戦略
goataka
0
130
JETLS.jl ─ A New Language Server for Julia
abap34
1
360
Rediscover the Console - SymfonyCon Amsterdam 2025
chalasr
2
160
モデル駆動設計をやってみようワークショップ開催報告(Modeling Forum2025) / model driven design workshop report
haru860
0
260
tsgolintはいかにしてtypescript-goの非公開APIを呼び出しているのか
syumai
6
2.1k
20251127_ぼっちのための懇親会対策会議
kokamoto01_metaps
2
430
connect-python: convenient protobuf RPC for Python
anuraaga
0
400
組み合わせ爆発にのまれない - 責務分割 x テスト
halhorn
1
140
著者と進める!『AIと個人開発したくなったらまずCursorで要件定義だ!』
yasunacoffee
0
130
Featured
See All Featured
4 Signs Your Business is Dying
shpigford
186
22k
Git: the NoSQL Database
bkeepers
PRO
432
66k
What's in a price? How to price your products and services
michaelherold
246
12k
[SF Ruby Conf 2025] Rails X
palkan
0
500
How to Ace a Technical Interview
jacobian
280
24k
Testing 201, or: Great Expectations
jmmastey
46
7.8k
Embracing the Ebb and Flow
colly
88
4.9k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
2.7k
The Language of Interfaces
destraynor
162
25k
Documentation Writing (for coders)
carmenintech
76
5.2k
Principles of Awesome APIs and How to Build Them.
keavy
127
17k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
970
Transcript
ΤϯδχΞϦϯά Ͱղܾ͢ΔͨΊʹ ඇΤϯδχΞͱ Ұॹʹͬͨ͜ͱ ·Έͳ͓͖ !NBNZ .BZ٢ࣉQN
ࣗݾհ Name ɿ·Έͳ͓͖ ॴଐɹ ɿInnovator Japan Inc. Twitterɿ@mamy1326 - ීஈPHPॻ͍ͯ·͢
- 20183݄ʹDNSͷษڧΛ࢝ΊΔ - ࠓ1ωοτϫʔΫ͕ςʔϚ
ຊ ࣋ͪؼͬͯ ͍ͨͩ͘͜ͱ
ΤϯδχΞͱ ඇΤϯδχΞ
ޓ͍ͷྠΛ ͪΐͬͱͣͭ ͛Δ͜ͱͰ
ΤϯδχΞϦϯά͕ ͞ΒͳΔҙຯΛ࣋ͭ
σΟϨΫλʔͱ ຖͬͯ มΘͬͨ͜ͱ
ΤϯδχΞϦϯάͰ ղܾ͢ΔͨΊʹ ղܾͨ͜͠ͱ
าΈدΔ͜ͱ ͦΕ͕νʔϜ
͓͢Δ͜ͱ ▶︎ ͡Ίʹ ▶︎ ޓ͍ʹ๊͑Δ՝ͱΈ ▶︎ ͬͨ͜ͱᶃʙᶆ ▶︎ ݁Ռ ▶︎
มΘͬͨ͜ͱɺΦεεϝ͍ͨ͜͠ͱ
͓͢Δ͜ͱ ▶︎ ͡Ίʹ ▶︎ ޓ͍ʹ๊͑Δ՝ͱΈ ▶︎ ͬͨ͜ͱᶃʙᶆ ▶︎ ݁Ռ ▶︎
มΘͬͨ͜ͱɺΦεεϝ͍ͨ͜͠ͱ
⾣ΤϯδχΞϦϯάͰղܾ͢Δʹ ɾεςʔΫϗϧμʔͱࢹ࠲Λڞ༗ ɹɹˠಛʹσΟϨΫλʔ ɾޓ͍ͷٕज़Λຖ-5͋͠͏ ૬ޓཧղΛਂΊॏͳΓΛ͛Δ ͡Ίʹ
͓͢Δ͜ͱ ▶︎ ͡Ίʹ ▶︎ ޓ͍ʹ๊͑Δ՝ͱΈ ▶︎ ͬͨ͜ͱᶃʙᶆ ▶︎ ݁Ռ ▶︎
มΘͬͨ͜ͱɺΦεεϝ͍ͨ͜͠ͱ
⾣σΟϨΫλʔͷ՝ͱΈ ɾΤϯδχΞ͕࡞ۀݟੵ ɾΫϥΠΞϯτͱΤϯδχΞͷཱͪ ɾ͔͠͠σΟϨΫλʔΤϯδχΞͰͳ͍ ݟੵଥʁ ͦΜͳʹେมͳ࡞ۀʁ ޓ͍ʹ๊͑Δ՝ͱΈ
⾣ΤϯδχΞͷ՝ͱΈ ɾσΟϨΫγϣϯͬͯԿ͢Ε͍͍ͷʁ ɾϦʔμʔγοϓͬͯ۩ମతʹͳΜͩΖ͏ ɾΫϥΠΞϯτͷલ໘ʹཱ͍ͬͯͳ͍ ɹɹˠཁ݅ΛऔΓ͜΅͢໘͕ ΫϥΠΞϯτରԠ͍͖ͭͤΓ ޓ͍ʹ๊͑Δ՝ͱΈ
ڞ௨ͷࢥ͍ɻ ɹʰޓ͍ͷۀΛ ɹɹͪΌΜͱΓ͍ͨʂʱ
͓͢Δ͜ͱ ▶︎ ͡Ίʹ ▶︎ ޓ͍ʹ๊͑Δ՝ͱΈ ▶︎ ͬͨ͜ͱᶃʙᶆ ▶︎ ݁Ռ ▶︎
มΘͬͨ͜ͱɺΦεεϝ͍ͨ͜͠ͱ
⾣૬ஊͨ͠ ɾϦʔυσΟϨΫλʔͱϥϯν ɾޓ͍ͷΓ͍ͨ͜ͱ͕Θ͔ͬͨ ɾ൴ʹʮॳֶˠख़࿅ʹʯڭҭܦݧ͕͋ͬͨ ՝ਤॻΛܾΊͨ ͬͨ͜ͱᶃ
⾣՝ਤॻ ͬͨ͜ͱᶃ ৬छ ՝ਤॻ બఆཧ༝ ΤϯδχΞ ؒ%/4جૅߨ࠲ %/4Λ͡ΊΑ͏ ωοτϫʔΫͷجૅ͕ࣝͳ͍ ͜ͱ͕Έͩͬͨ
ˍ ӡӦࢹͰσΟϨΫλʔ %/4ใΛཉ͍ͯͨ͠ σΟϨΫλʔ εϞʔϧϦʔμʔγοϓ ΤϯδχΞϦϯά ɹɹɹɹ৫ͷট Ϧʔμʔγοϓ৫࡞Γʹ՝ ͕͋ͬͨ ˍ ΤϯδχΞ͕Ϧʔμʔ৫ܗ ͷࢹΛཉ͍ͯͨ͠
⾣ຖ-5͋ͬͨ͠ ɾ՝ਤॻΛʮઈରʹ͔ܽͣ͞ʯຖಡΉ ɹɹˠຖʢܧଓͰ͖Δઈົͳ࣌ؒʣ ɾಡΜͩ༰ΛFTBʹ·ͱΊΔ ɾ૬ख͕ཧղͰ͖ΔΑ͏ʹ-5͋͠͏ ɹɹˠޓ͍ʹײΛަɺ࣭ٙԠΛ͢Δ ࣗݾֶशͱ૬ޓཧղ͕࢝·ͬͨ ͬͨ͜ͱᶄ
⾣ϲ݄ܧଓ͢Δ ɾటਲ͠Α͏͕ମௐѱ͔Ζ͏͕ඞֶͣश ɹɹˠ-5ۀͷ߹Λߟ͑ͯՄೳͳݶΓ ɾॕֶश͢Δ ɾͱʹ͔͘श׳ʹ͢Δ ɹɹˠֶͼ͕ήʔϜײ֮ʹͳΓɺΓͨ͘ͳΔ ʑָ͘͠ͳ͍ͬͯ͘ ͬͨ͜ͱᶅ
⾣݄ʹͷ,15 ɾܧଓͨ͜͠ͱʹΑΔ,FFQ ɹɹˠಘΒΕͨ͜ͱɺมΘͬͨ͜ͱ ɾͬͯΈͯײͨ͡1SPCMFN ɾͱʹ͔͘ϙδςΟϒʹ5SZ ϲ݄લͱҧ͏ࣗͷൃݟ ͬͨ͜ͱᶆ
͓͢Δ͜ͱ ▶︎ ͡Ίʹ ▶︎ ޓ͍ʹ๊͑Δ՝ͱΈ ▶︎ ͬͨ͜ͱᶃʙᶆ ▶︎ ݁Ռ ▶︎
มΘͬͨ͜ͱɺΦεεϝ͍ͨ͜͠ͱ
⾣ωοτϫʔΫͷجૅ͕ʹ͍ͭͨ ɾ5$1*1ͷཧղͷਂ·ͬͨ ɹɹˠ֓ཁΛֶͼɺ-5͢ΔʹࢸͬͨʢϚαΧϦΒͬͨX ɾ%/4ͷجૅ͕Θ͔Γɺۀʹཱͬͨ ɹɹˠτʔΫΛ͢ΔʹࢸΓɺ࣍ͷొஃػձΛ୳ͯ͠·͢ ɾσΟϨΫλʔ͕5$1*1ͱ%/4Λཧղ ͦΜͳʹ͔͔Δʁ͔ΒʮͳΔ΄Ͳ͔͔Δʯ ݁Ռ
⾣Ϧʔμʔγοϓͷࢹ࠲্͕͕ͬͨ ɾجຊతͳࢹ্ ɾνʔϜͱ৫ͷΛ࠶ೝࣝ ɾςΫχΧϧσΟϨΫλʔͱͯ͠ͷֶͼ ɹɹˠΫϥΠΞϯτͷ՝ղܾҙ্ࣝ ৫ʹର͢Δࢹ࠲ͷڞ༗ ݁Ռ
⾣θϩඵࢥߟ͕ʹ͍ͭͨ ɾ-5ͷޙʹؒɺθϩඵࢥߟΛ࣮ફ ɾࢥߟͷ্ ɹɹˠ՝ׂɺৼΓฦΓ͕త֬ʹ ɾ.5(Ͱͷൃݴ্ ɹɹˠࢥߟ͕ͬ͢ͱܗʹͳΓɺݴ༿ʹͳΓ͍͢ ࣌ؒΛޮతʹ͑ΔΑ͏ʹ ݁Ռ
͓͢Δ͜ͱ ▶︎ ͡Ίʹ ▶︎ ޓ͍ʹ๊͑Δ՝ͱΈ ▶︎ ͬͨ͜ͱᶃʙᶆ ▶︎ ݁Ռ ▶︎
มΘͬͨ͜ͱɺΦεεϝ͍ͨ͜͠ͱ
⾣ڵຯΛ࣋ͭਓ͕૿͑ͨ ɾใʹॻ͍ͯΈͨ ɹɹˠڌʢ౦ژɾԬʣɺ৬छΛ͑ͯʹͳͬͯͨ ɾࣾษڧձ͕ΑΓೝ͞Εͨ ɹɹˠશମࠂ͞Εͳ͍ษڧձ͕ଟ͔ͬͨͷ͕มΘΓ࢝Ίͨ ɾԣల։͕࢝·ͬͨ ৫શମͷఈ্͛ʹܨ͕ͬͨ มΘͬͨ͜ͱ
⾣ࢹ࠲͕ڞ༗Ͱ͖ΔΑ͏ʹͳͬͨ ɾΤϯδχΞͷ࡞ۀͷཧղ ɹɹˠݟੵΓΛղઆ͠ͳ͍͍ͯ͘໘͕૿͑ͨ ɾσΟϨΫλʔͷۀͷཧղ ɹɹˠΫϥΠΞϯτͷڮ͠Λੵۃతʹ࣮ࢪ͢ΔΑ͏ʹ ɾϦʔμʔγοϓɺϚωδϝϯτΛҙࣝ ৫ͷ՝ΛΑΓҙࣝ͢ΔΑ͏ʹ มΘͬͨ͜ͱ
⾣૬ޮՌ ɾཧղ͠߹͑Δʢ৬छΛӽ͑ͯʣ ɾϙδςΟϒͳධՁʢධՁ໘ஊʣ ɾԣల։Ͱ͖Δࢿྉʢڭҭ༻ʣ ɾίϛϡχέʔγϣϯʢ໌Β͔ʹ૿Ճʣ ɾֶश͕श׳Խʢຊʹຖʣ มΘͬͨ͜ͱ
⾣૬ޮՌ ɾֶशͷήʔϜԽʢָ͍͠ʂʣ ɾઌʑͷܭըʢܭըʹ߹Θͤͯʣ ɾੜ׆श׳ͷվળʢֶश࣌ؒͷҙࣝʣ ɾҰੴOௗʢָ͍͠ʂʣ ɾFUDʜ มΘͬͨ͜ͱ
⾣ύʔτφʔΛݟ͚ͭΑ͏ʂ ɾΈͷڞ༗Ͱ૬ޓཧղ ɹɹˠΠϯϓοτͱΞτϓοτͷ܁Γฦ͠ɹʴɹϓϨθϯྗ61 ɾ৬छΛ͑ͨܨ͕Γ͕ڧݻʹ ɾձࣾΛ͑ͯܨ͕͍͍ͬͯ͡Όͳ͍ʂ ɹɹˠԆઢ্Ͱొஃͷػձʹʂ ɾࣄ৬ָ͘͠ͳΔ ɹɹˠۀҎ֎ͷίϛϡχέʔγϣϯ૿͑ɺ ɹɹɹൣғ֎ͷۀͷ߅ݮΔ Φεεϝ͍ͨ͜͠ͱ
Έͳ͞Μͥͻ ύʔτφʔΛ ݟ͚ͭͯ
ྑ͍νʔϜ"Λ ߏஙͯ͠
ΤϯδχΞϦϯάͰ ղܾͰ͖Δ͜ͱΛ ૿͍͖ͯ͠·͠ΐ͏ʂ
ٕज़ྗ ͋ΔͳΒͦΕͰ ΤϯδχΞ
͋Γ͕ͱ͏͍͟͝·ͨ͠ʂ