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
コード改善ことはじめ
Search
Satoshi Honda
May 28, 2016
Programming
0
5k
コード改善ことはじめ
Satoshi Honda
May 28, 2016
Tweet
Share
Other Decks in Programming
See All in Programming
ドメインイベント増えすぎ問題
h0r15h0
2
430
ChatGPT とつくる PHP で OS 実装
memory1994
PRO
2
130
Go の GC の不得意な部分を克服したい
taiyow
3
840
Stackless и stackful? Корутины и асинхронность в Go
lamodatech
0
970
103 Early Hints
sugi_0000
1
260
採用事例の少ないSvelteを選んだ理由と それを正解にするためにやっていること
oekazuma
2
1.1k
Online-Dokumentation, die hilft: Strukturen, Prozesse, Tools
ahus1
0
100
Amazon S3 NYJavaSIG 2024-12-12
sullis
0
110
PSR-15 はあなたのための ものではない? - phpcon2024
myamagishi
0
180
これでLambdaが不要に?!Step FunctionsのJSONata対応について
iwatatomoya
2
3.8k
PHPUnitしか使ってこなかった 一般PHPerがPestに乗り換えた実録
mashirou1234
0
330
フロントエンドのディレクトリ構成どうしてる? Feature-Sliced Design 導入体験談
osakatechlab
8
4.1k
Featured
See All Featured
VelocityConf: Rendering Performance Case Studies
addyosmani
326
24k
The Cult of Friendly URLs
andyhume
78
6.1k
Designing on Purpose - Digital PM Summit 2013
jponch
116
7k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
28
4.4k
Learning to Love Humans: Emotional Interface Design
aarron
274
40k
Done Done
chrislema
182
16k
Side Projects
sachag
452
42k
RailsConf 2023
tenderlove
29
940
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
44
9.3k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
48
2.2k
Why Our Code Smells
bkeepers
PRO
335
57k
Mobile First: as difficult as doing things right
swwweet
222
9k
Transcript
ίʔυվળ͜ͱ͡Ί @Satoshi Honda
ຊձΛ։͍ͨܦҢ
1)1ίʔυվળNFFUVQ
1)1ίʔυվળNFFUVQ
ίʔυվળNFFUVQ
ʮίʔυվળ͜ͱ͡Ίʯ
ٕज़తͳෛ࠴
w ΞʔΩςΫνϟ w σʔλϕʔε w %%% w ϚΠΫϩαʔϏε w ࣗಈԽ
w ςετ w Ϣχοτ w && w Πϯϑϥ w σϓϩΠ w ίʔσΟϯάϧʔϧͷ४ڌνΣοΫ w $* w ϫʔΫϑϩʔ w νϡʔχϯά w πʔϧ ෛ࠴ͷฦࡁखஈ
खஈ৭ʑ͋Γ·͚͢Ͳɺ Ͱ͖͍ͯͳ͍͔ͬͨ͜ͱ͕ଟʑ͋Γ·͢Ͷ
w ॳظɿ্ཱͪ͛ w ΤϯδχΞ͕࡞͍ͬͯͳ͍ w ίετΛ͑ΔͨΊʹ҆͘ w ʙதظɿظతͳऩӹ֫ಘʹΑΔࢪࡦ w རӹʹͳΔ͜ͱɺεϐʔυ༏ઌ
w ू٬ɾ࠾༻ͷࢿ w ֎෦ఏܞ w ΤϯδχΞҎ֎ͷ֤ઐྖҬͷ࠾༻ ৫ͱͯ͠ͷഎܠʢࠓ·Ͱͷܦݧ্ʣ
ظ த ظ λ ε Ϋ
ظ த ظ λ ε Ϋ w ίʔυվળ
w ϫʔΫϑϩʔվળ w ࣗಈԽ w ඪ४Խ w υΩϡϝϯτඋ
ظ த ظ λ ε Ϋ ͕࣌ؒऔΕͣෛ࠴͕ͨ·Γ͕ͪ ☓
w ίʔυվળ w ϫʔΫϑϩʔվળ w ࣗಈԽ w ඪ४Խ w υΩϡϝϯτඋ
৫Λͤ͞Δ্Ͱ ඞͣʁ௨Δಓ
৫ߏͷมԽ Ӧۀ Ϛʔέ اը ΤϯδχΞ ϓϩμΫτ
৫ߏͷมԽ Ӧۀ Ϛʔέ اը ΤϯδχΞ ϓϩμΫτ ަব͕͏·͍ ަবۤख
৫ߏͷมԽ Ӧۀ Ϛʔέ اը ΤϯδχΞ ͍ͭͷؒʹ͔τοϓμϯߏ ϓϩμΫτ
w ෦తͳ࠷దԽ w ຊདྷΔ͖λεΫޙճ͠ʢͪΓੵΕࢁͱͳ Δʣ w εϐʔυ༏ઌ w ಈ͔͢͜ͱ͕༏ઌɺ࣭ޙख w
طଘίʔυͷ࠶ར༻ w ϨϏϡʔΛऔΓೖΕ͍ͯΔ͚Ͳɺ࣭͕͕͋ͳΒ͍ w ࣭վળɺ͕࣌ؒͱΕͳ͍ܧଓ͠ͳ͍ ׳Εຊʹා͍
ٕज़Λثʹ w αʔϏεͷ҆ఆՔಇ w վળͷ1%$"αΠΫϧΛߴԽͤ͞Δ w ϏδωεͷมԽʹॊೈʹରԠͤ͞Δ ΤϯδχΞͷׂ
Ϣʔβܧଓͯ͠ՁΛఏڙ͠ɺରՁΛಘΔ Ϗδωεͱͯ͠ͷվળ
୭ͷͰͳ͘ ৫ʢਓʣ͕͢Δաఔ Ͱىͬͨ͜ɺ৫Ͱͷෛ࠴
w ௐࠪɾόάͷൃੜ͕͕͍͋ͬͯΔ w ରԠ࿙Εͷൃੜ͕͕͍͋ͬͯΔ 㱺मਖ਼ʹΑΔӨڹൣғେ w ֦ு͕ࠔͰɺमਖ਼͕͕͍͋ͬͯΔ w ίϛϡχέʔγϣϯίετ͕͕͍͋ͬͯΔ w
උ͞Εͳ͍υΩϡϝϯτɺଐਓత࡞ۀ τϨʔχϯάίετ͕͍͋ͬͯΔ ͱ͍͑
࣌ۚͳΓ 5JNFJT.POFZ
Ϣʔβܧଓͯ͠ՁΛఏڙ͠ɺରՁΛಘΔ Ϗδωεͱͯ͠ͷվળ ☓ ຊస
w ίʔυվળ w ϫʔΫϑϩʔվળ w ৽ٕज़ͷಋೖ w ඪ४Խ w υΩϡϝϯτඋ
ظ த ظ λ ε Ϋ ෛ࠴ى͖Δલఏ͚ͩͲ
63-ɿIUUQCMPHNBEPSPPSHNO
63-ɿIUUQTTQFBLFSEFDLDPNOBPZBLBJGB[V[IJGBMTFNBOF[JNFOUP
ʮίʔυվળ͜ͱ͡Ίʯ
՝ೝࣝͷڞ༗ ΦʔϓϯԽ
ʮ͓લ୭ͩΑʯ
w ϑΣΠεɾτΡɾϑΣΠε w ҿΈɾϥϯν w ։ൃ.UH w ίʔυ w ϨϏϡʔ
w ػೳՃɾόάमਖ਼ w ՝ͷใΛΦʔϓϯԽ w ใ w JTTVFͷ׆༻ ίϛϡχέʔγϣϯͷػձΛ૿͢
༏ઌҧ͑Ͳ ͳΜͱ͔͠ͳ͍͚ͯ͘ͳ͍ ˣ ՝ͷೝࣝօಉ͡
ٕज़ͷඪ४Խ
None
֤ηϯςϯεΛςʔϚʹɺϓϩμΫτίʔυ͔Β ಡΈ͍͢ͱײͨ͡ίʔυ ಡΈʹ͍͘ͱײͨ͡ίʔυ ٙ ؾ͓͚͍ͨ͜ͱʢ࣮ફ͍ͨ͜͠ͱʣ Λ·ͱΊͯσΟεΧογϣϯ͢Δձ
༻ޠXJLJ ϑϨʔϜϫʔΫͷऔΓܾΊ ෭࣍తޮՌ
'BDFUP'BDFͷίϛϡχέʔγϣϯ ·ͩ·ͩΓ͍ͯͳ͍
۩ମతʹͨ͠ࢲ͔ΒͷΞΫγϣϯ ·ͩ͜͜·ͰͳΜͰ͕͢ʜ
࣮ΛऔΔΈʢՄࢹԽʣ ࣗൃతͳϝϯόͷΞΫγϣϯ
վળͷ͕ग़དྷͨʂ
୭ͷͰͳ͘ ৫ʢਓʣ͕͢Δաఔ Ͱىͬͨ͜ɺ৫Ͱͷෛ࠴
ࣗൃతͳΞΫγϣϯ ·ͣखΛ্͛Δ
࣮ݱ͍ͯ͠Δͱ͍͏͜ͱ ৫ͱͯ͠ͷڞ௨ೝࣝͰ͋Δ
Ϣʔβܧଓͯ͠ՁΛఏڙ͠ɺରՁΛಘΔ Ϗδωεͱͯ͠ͷվળ
ίʔυվળNFFUVQ ίʔυͷ͢Δͧ
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ʂ