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
5.6k
コード改善ことはじめ
Satoshi Honda
May 28, 2016
Tweet
Share
Other Decks in Programming
See All in Programming
The Modern View Layer Rails Deserves: A Vision For 2025 And Beyond @ RailsConf 2025, Philadelphia, PA
marcoroth
2
830
What's new in Adaptive Android development
fornewid
0
120
JetBrainsのAI機能の紹介 #jjug
yusuke
0
120
マッチングアプリにおけるフリックUIで苦労したこと
yuheiito
0
250
No Install CMS戦略 〜 5年先を見据えたフロントエンド開発を考える / no_install_cms
rdlabo
0
380
抽象化という思考のツール - 理解と活用 - / Abstraction-as-a-Tool-for-Thinking
shin1x1
1
890
副作用と戦う PHP リファクタリング ─ ドメインイベントでビジネスロジックを解きほぐす
kajitack
3
490
階層化自動テストで開発に機動力を
ickx
1
440
AI コーディングエージェントの時代へ:JetBrains が描く開発の未来
masaruhr
2
220
なぜあなたのオブザーバビリティ導入は頓挫するのか
ryota_hnk
3
520
AI時代の『改訂新版 良いコード/悪いコードで学ぶ設計入門』 / ai-good-code-bad-code
minodriven
24
10k
「次に何を学べばいいか分からない」あなたへ──若手エンジニアのための学習地図
panda_program
3
670
Featured
See All Featured
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.4k
GraphQLの誤解/rethinking-graphql
sonatard
71
11k
Six Lessons from altMBA
skipperchong
28
3.9k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
30
2.2k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
138
34k
BBQ
matthewcrist
89
9.8k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.4k
Product Roadmaps are Hard
iamctodd
PRO
54
11k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
8
720
Git: the NoSQL Database
bkeepers
PRO
431
65k
Why Our Code Smells
bkeepers
PRO
337
57k
A Modern Web Designer's Workflow
chriscoyier
695
190k
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 ίʔυͷ͢Δͧ
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ʂ