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
2016 Devsumi Kansai
Search
Yasuhiro Onishi
September 22, 2016
Technology
3
1.5k
2016 Devsumi Kansai
Yasuhiro Onishi
September 22, 2016
Tweet
Share
More Decks by Yasuhiro Onishi
See All by Yasuhiro Onishi
アニメから得た学びを発表会 in 関西 はてな スポンサーLT
onishi
1
22
大吉祥寺.pm 基調講演
onishi
3
7.6k
YAPC::Kyoto 2023 Keynote
onishi
3
10k
Hatena-Camp
onishi
2
4.4k
Hatena Blog for Engineer
onishi
2
3.1k
Hatena Blog Development Flow
onishi
34
38k
hatena-diary-blog-xss
onishi
5
1.1k
wget.pl
onishi
3
1.4k
Redmine::ChanでIRCからプロジェクト管理
onishi
5
5.4k
Other Decks in Technology
See All in Technology
Vision Language Modelを活用した メルカリの類似画像レコメンドの性能改善
yadayuki
9
1.3k
30代エンジニアが考える、エンジニア生存戦略~~セキュリティを添えて~~
masakiokuda
4
2k
コード品質向上で得られる効果と実践的取り組み
ham0215
2
200
大規模アジャイル開発のリアル!コミュニケーション×進捗管理×高品質
findy_eventslides
0
580
ペアーズにおけるData Catalog導入の取り組み
hisamouna
0
200
ソフトウェア開発現代史: なぜ日本のソフトウェア開発は「滝」なのか?製造業の成功体験とのギャップ #jassttokyo
takabow
2
1.6k
「ラベルにとらわれない」エンジニアでいること/Be an engineer beyond labels
kaonavi
0
160
Engineering Managementのグローバルトレンド #emoasis / Engineering Management Global Trend
kyonmm
PRO
6
990
20250326_管理ツールの権限管理で改善したこと
sasata299
1
410
React Server Componentは 何を解決し何を解決しないのか / What do React Server Components solve, and what do they not solve?
kaminashi
6
1.3k
「家族アルバム みてね」を支えるS3ライフサイクル戦略
fanglang
2
300
Riverpod & Riverpod Generatorを利用して状態管理部分の処理を書き換えてみる簡単な事例紹介
fumiyasac0921
0
110
Featured
See All Featured
Keith and Marios Guide to Fast Websites
keithpitt
411
22k
Making the Leap to Tech Lead
cromwellryan
133
9.2k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
29
2k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
12
1.4k
Embracing the Ebb and Flow
colly
85
4.6k
Practical Orchestrator
shlominoach
187
10k
Designing Experiences People Love
moore
141
23k
Code Reviewing Like a Champion
maltzj
522
39k
Designing for Performance
lara
606
69k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.5k
A Philosophy of Restraint
colly
203
16k
Imperfection Machines: The Place of Print at Facebook
scottboms
267
13k
Transcript
ͯͳʹ͓͚ΔΤϯδχΞͷ ͱͦΕΛࢧ͑ΔΈ σϒαϛؔ גࣜձࣾͯͳ େ߁༟
ɹେ߁༟JEPOJTIJ ɹ!ZBTVIJSP@POJTIJ ɹגࣜձࣾͯͳࣥߦһ ɹαʔϏεɾγεςϜ։ൃຊ෦ ࣗݾհ
ུྺ wͯͳىۀΤϯδχΞ wνʔϑΤϯδχΞ wσΟϨΫλʔ wϓϩσϡʔαʔ wαʔϏε։ൃຊ෦ wαʔϏεɾγεςϜ։ൃຊ෦
ུྺ wͯͳىۀΤϯδχΞ wνʔϑΤϯδχΞ wσΟϨΫλʔ wϓϩσϡʔαʔ wαʔϏε։ൃຊ෦ wαʔϏεɾγεςϜ։ൃຊ෦ ࡀ ࡀ ࡀ
ࡀ ࡀ ࡀ
ϓϩάϥϚʔ ࡀఆઆ
גࣜձࣾͯͳ w ࣾһ໊ w ژ౦ژͣͭ Ұ෦ϦϞʔτ w ΣϒαʔϏεΛ࡞ͬͯ·͢
w ͯͳϒοΫϚʔΫ w ͯͳϒϩά w ͳͲͳͲ
ͯͳͷϛογϣϯ ʮΔʯ ʮͭͳ͕Δʯ ʮදݱ͢Δʯ Ͱ৽͍͠ମݧΛఏڙ͠ɺਓͷੜ׆Λ๛͔ʹ͢Δ
ͯͳϒοΫϚʔΫ
#SBOE4BGFͯͳ
ͯͳϒϩά
None
.BDLFSFM
গδϟϯϓϧʔΩʔ
ΧΫϤϜ
None
࠷ۙͷͯͳ ϒοΫϚʔΫ ϒϩά ϊϋ ΞυςΫ اۀϒϩά #UP$ #UP#
ͯͳͷΤϯδχΞ
ΤϯδχΞͷҭ
ʮҭͯΔʯ Ͱͳ͘ ʮҭͭڥΛ༻ҙ͢Δʯ
ࣗΒ͢Δҙࢤ º Λαϙʔτ͢ΔΈ
࠾༻࣌ͷϙΠϯτ දతͰͳ͍ࣝ ҙࣝɺֶ৺ ΤϯδχΞϦϯάηϯε
Λαϙʔτ͢ΔΈ w Ξτϓοτ w ใڞ༗ w ਓࣄ੍
Ξτϓοτ
ΤϯδχΞʹظ͢Δ ʮΞτϓοτʯ w Ξτϓοτ͢Δ͜ͱͰΑΓͰ͖Δ w શମͷ૯ྗͷ্ʹܨ͕ΓɺΑΓΑ ͍αʔϏε։ൃγεςϜ։ൃ͕Ͱ͖Δ Α͏ʹͳΔ w ࣾ֎ͷϓϨθϯε্͕͠৽ͨͳ࠾
༻ʹܨ͕Δ IUUQEFWFMPQFSIBUFOBTUB⒎DPNFOUSZ
Ͱ͍͠Ͱ͢ΑͶ
ΞτϓοτͷͨΊʹ w ΞτϓοτΛਪ͢Δ͜ͱΛ໌ࣔ w ΞτϓοτΛඪʹ͢Δ w Ξτϓοτ͢ΔഎதΛԡ͢
ͯͳͷධՁ߲ ՌධՁ w ඪʹର࣮ͯ͠ࡍʹୡͨ݁͠Ռ ߦಈධՁ w దͳߦಈɾϓϩηεΛͱ͍ͬͯΔ͔ ઐධՁ w ৬ߦ্อ༗͖ࣝ͢ɾٕೳɾٕज़
ઐධՁͷྫ w ٕज़ɾεΩϧ w ࿈ܞɾαʔϏεࢦ w ΠϯϓοτɾΞτϓοτ ΞϓϦέʔγϣϯΤϯδχΞઐධՁ߲
ઐεΩϧඪ w ୡɾະୡ͕ධՁʹ݁͢Δͷ Ͱͳ͘ɺઐεΩϧ্ͷͨΊͷ ʮඪʯ w ʮࠓظ͜ΕΛؤுΓ·͢ɾ৳͠ ·͢ʯͱ͍͏ϚχϑΣετ
ઐεΩϧඪ ͯͳͰͳͯ͘௨༻͢Δຊਓͷε ΩϧΛ৳͢ ຊਓͷඪͱձࣾͷํͷઢΛ߹ ΘͤΔ
ΞτϓοτΛଅਐ͢Δ ͨΊͷϧʔϧ
ใൃ৴ਪ w ٕज़ϒϩάࣥචਪ w ຖिٕज़ษڧձ
ٕज़ϒϩάࣥචਪ w )BUFOB%FWFMPQFS#MPH w ݸਓϒϩάͰ w Ҏ্ϒοΫϚʔΫ͞ΕͨΒण࢘ w $50 w
ຖ݄Ұ൪ϒΫϚΛՔ͍ͩਓಛ্
ٕज़άϧʔϓඪ w ٕज़ΤϯτϦ૯ϒοΫϚʔΫ w ຖ݄ਐḿΛՄࢹԽ
ຖिٕज़ษڧձ w ΤϯδχΞɾσβΠφʔ࣋ͪճΓ w ൃදº ٕज़ڞ༗ w ڵຯΛ͍ͬͯΔٕज़ɾۀͰಘͨ ݟͳͲͳΜͰ w
ࣗݾհɾަྲྀ w ొஃɾൃදʹ׳ΕΔ
࠷ۙͷٕज़ษڧձςʔϚ w ࠓ͔ΒͰ͖Δߏֶश w ೖࣾͯ͠ɺ͜͏͍͏োΛى͜ ͠·ͨ͠ w ܖʹΑΔઃܭೖ w ࠓ͔Β͡ΊΔ'MFYCPY
w ٕज़ϒϩάΛॻ͘͜ͱʹ͍ͭͯ
ٕज़ڞ༗ w ٕज़ษڧձͷίʔφʔ w ࣾάϧʔϓʹॻ͔ΕͨΤϯτϦΛ ରஊܗࣜͰಡΈ্͛Δ w ڞ༗͞ΕΔˠॻ͔ΕΔਖ਼ͷϧʔϓ
ٕज़ॻߪೖ w ٕज़ॻߪೖ w ձࣾॴ༗ॻ੶ͷϨϏϡʔΛJTTVFԽ
None
Πϕϯτ։࠵ิॿ w ࣾһओ࠵ͷٕज़Πϕϯτ։࠵Λิॿ w ձఏڙʢژʗ౦ژʣ w ҿ৯අิॿ
ษڧձɾྠಡิॿ w ࣾษڧձɺٕज़ॻͷྠಡΛิॿ w ձఏڙ w ଧ্ͪ͛ิॿ
ΤϯδχΞ࣮γεςϜ w ࣮ͱɺಛఆͷߦಈΛήʔϜͰୡ ͨ͜͠ͱʹର͢ΔϦϫʔυ w ٕज़ϒϩάʹϒοΫϚʔΫ͍ͭͨ w ެ։(JU)VCϦϙδτϦʹελʔ͍ͭͨ w DQBOHFNOQNNBWFOʹϞδϡʔϧΛొ
w ࣾ֎ͷ044ϦϙδτϦʹίϛοτͨ͠
None
%&13&$"5&% ͏·͍͔͘ͳ͔ͬͨʜ w ؆୯ͳ࣮Λ༻ҙͯ͠എதΛԡͭ͢ Γ͕ͩͬͨʜ w ࣮ࡍʹγʔτΛެ։͢Δͱൺֱ͢Δ ܗʹͳͬͯϓϨογϟʔʹͳͬͨ w ഇࢭ
తҙ͕ࣝେࣄ w ՝ΛΈͰղܾ͢Δ w ՝ൃݟˠԾઆˠվળˠνΣοΫ
͜Εͬͯ1%$" αΠΫϧ͡ΌΜ
αʔϏε։ൃ ৫։ൃ ˺
ΤϯδχΞͷࣗൃతͳ ֶशΛଅਐ͢Δ
ΞτϓοτͷͨΊʹ w ΞτϓοτΛਪ͢Δ͜ͱΛ໌ࣔ ˠઐධՁʹՃ͑Δ w ΞτϓοτΛඪʹ͢Δ ˠඪΛཱͯΔࢦΛࣔ͢ w Ξτϓοτ͢ΔഎதΛԡ͢ ˠΞτϓοτΛධՁɾԠԉ͢Δϧʔϧ
ใڞ༗ॏࢹ w ͯͳάϧʔϓ w ࡞ۀใࠂɺোରԠɺใɺݟڞ༗ w τϥοΫόοΫͰۀґཔʢϝʔϧϨεʣ w ࣝͷܧঝɺଐਓੑഉআ
αϚʔΠϯλʔϯ w͔Β࢝·ΔΤϯδχΞ͚αϚʔ Πϯλʔϯ wਓఔͷֶੜΤϯδχΞΛड͚ೖΕΔ wҰॹʹΠϯλʔωοταʔϏεΛ࡞ΕΔ wिؒؒͷظΠϯλʔϯ wʙ
ಛ wલɿߨٛ wؒͷࠈͷߨٛɾ՝ wޙɿ࣮ફ wνʔϜʹଐ͞ΕͯҰॹʹ։ൃ wڅྉग़·͢
ΧϦΩϡϥϜ w ։ൃ෩ܠհɾࣄલ՝ϑΥϩʔΞοϓ w ݴޠͷجૅ w 42- %# w )551
8"' w +BWB4DSJQUJ04 w ࣗ༝՝ w Πϯϑϥߨٛ w dػցֶशߨٛ 1FSM 4DBMB +BWB4DSJQU 4XJGU
ͭͷίʔε w ػցֶशɾࣗવݴޠॲཧɾΞυςΫϊϩδʔίʔε w J04ΞϓϦ։ൃ࣮ફίʔε w ΫϥυαʔόཧγεςϜίʔεʢ.BDLFSFMʣ w ͯͳϒϩάίʔε
͜ΜͳػೳΠϯλʔϯ w μΠΞϦʔԼॻ͖μΠΞϦʔ"UPN1VC ϋΠΫ"1*ͯͳμΠΞϦʔશจݕࡧΤϯδ ϯεύϜίϝϯτରࡦϒοΫϚʔΫશจ ݕࡧείΞॱΩʔϫʔυτϨϯυϒοΫ ϚʔΫ4BGBSJ֦ுϒοΫϚʔΫ5XJUUFS࿈ܞ ϒϩάJ04ΞϓϦϒοΫϚʔΫදࣔվ ળϒοΫϚʔΫؔ࿈ਫ਼্ϒϩά ϦΞϧλΠϜϓϨϏϡʔϒϩά"UPN1VC
ϒϩάΧʔυϒοΫϚʔΫ͋ͱͰಡΉ
ֶੜͷϝϦοτ w8FCαʔϏε։ൃͷҰ௨Γ wຊମݧɾ։ൃͷݱʹ৮ΕΔ wࣾһϝϯλʔͷஸೡࢦಋ wٕज़͕͖ͳ͕ؒͰ͖Δ wѹతɾ࠷ߴͷՆ
ͯͳͷҙٛ wֶੜͱͷɾܹΛΒ͏ wڭ͑Δ͜ͱʹΑΔεΩϧΞοϓ wຖΞοϓσʔτ͢ΔΧϦΩϡϥϜ wڭՊॻͷެ։ɾࣾݚमͷస༻ wͷܧঝ
ਓࣄ੍
γχΞΤϯδχΞ w ઐ৬ΩϟϦΞύεʢγχΞˠνʔϑʣ w ٕज़෦ͷ্ w ϝϯλϦϯάɾධՁ w ఆظ໘ஊ 1VMM3FRVFTU
ͯͳʹ͍ͭͯߟ͑Δձ w ৗͷۀͱগ͠Εͯɺʮͯͳʯͱ͍͏৫ʹ ͍ͭͯߟ͑Δ w ৫׆ಈΛਐΊΔதͰɺʮϦʔμʔγοϓʯʮϚ ωδϝϯτʯͱ͍ͬͨεΩϧ͕ඞཁʹͳΔ͜ͱɺʮ࠾ ༻ʯͷ໘ʹͳͬͨΓɺʮڭҭɾҭʯʹ͓͍ͯର ධՁΛͨ͠Γɺ͞ΕͨΓ͢Δ͜ͱ͕͋Γ·͢ɻ͜ ΕΒͷεΩϧɾϩʔϧɾ׆ಈ͕Կނඞཁͳͷ͔ɺ·ͨɺ
εΩϧΛʹ͚ͭΔͨΊʹͲͷΑ͏ͳߟ͑ํߦಈ ͕ඞཁʹͳΔͷ͔ΛσΟεΧογϣϯܗࣜͰֶͿ IUUQUBQJSIBUFOBCMPHKQFOUSZ
จԽͷৢ w ࠾༻͕ΜΔɻҙࣝͷߴ͍ਓΛूΊΔ w ͦΕΛࢧ͑ΔΈΛ࡞Γӡ༻͢Δ ˣ จԽΛৢ͢Δ
wͯͳىۀΤϯδχΞ wνʔϑΤϯδχΞ wσΟϨΫλʔ wϓϩσϡʔαʔ wαʔϏε։ൃຊ෦ wαʔϏεɾγεςϜ։ൃຊ෦ ࡀ ࡀ ࡀ ࡀ
ࡀ ࡀ ΤϯδχΞ͕ਓࣄΛΔ͜ͱ
ΤϯδχΞ͕ਓࣄΛΔ͜ͱ νʔϜ։ൃ αʔϏε։ൃ ਓࡐ։ൃ ৫։ൃ σΟϨΫλʔ ΤϯδχΞ ϓϩσϡʔαʔ ຊ෦ ࣥߦһ
w ίʔυΛϋοΫ w νʔϜΛϋοΫ w ձࣾ৫ΛϋοΫ ΤϯδχΞ͕ਓࣄΛΔ͜ͱ
·ͱΊ w ΤϯδχΞͷΛࢧ͑ΔΈ w Ξτϓοτใڞ༗ਓࣄ੍ w վળͷαΠΫϧΛճ͠ɺ͔ࠜͤɺ จԽʹ͢Δ