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
Hiromi Hishida
August 18, 2023
Programming
11
4.7k
他人がはやく読めるコードを書く ために
2023年8月NE * Linkage合同勉強会セッション
Hiromi Hishida
August 18, 2023
Tweet
Share
More Decks by Hiromi Hishida
See All by Hiromi Hishida
#phpcon_odawara オープン・クローズドなテストフィクスチャを求めて / open closed test fixtures
77web
3
270
Doctrine ORMでValue Objectを扱う方法4選 #phpstudy / 4 ways to handle Value Objects with Doctrine ORM
77web
4
120
100%出しきれないのを許すスクラムチーム運営
77web
1
120
マイクロサービスがほしいと思ったときに本当に必要だったもの〜なぜ人は共通基盤の夢を見るのか〜 / why microservice
77web
5
1.2k
モデルとはなにか / what is model?
77web
6
2.4k
たとえば、唐揚げを揚げながらPHPコードを書く技術 #phpstudy
77web
1
320
ベテランのバグ調査の秘訣、こっそり教えちゃいます。
77web
22
9.2k
Symfony+Doctrine ORMで始める安全なモジュラモノリス
77web
2
3.9k
すばやく実装するための戦略とテクニック2023年版 #prtimes_dev
77web
9
2.6k
Other Decks in Programming
See All in Programming
CREってこういうこと? 体験入社 - 提案資料 - / what-is-cre-trial-employment
shinden
1
620
Runtime Objects in Rust
mitsuhiko
0
210
欠陥を早期に発見するための Software Engineer in Test とその重要性 / What is Software Engineer in Test and How they works
orgachem
PRO
17
2.2k
酒飲んでたらテックリードになった話
spbaya0141
0
200
Documentation testsの恩恵 / Documentation testing benefits
ssssota
1
550
TypeScript 関数型スタイルでバックエンド開発のリアル
naoya
49
16k
RailsConf 2024: Riffing on Rails: sketch your way to better designed code
kaspth
0
210
仕様と実装で学ぶOpenTelemetry
drumato
2
440
Long journey of Ruby standard library RubyKaigi 2024
andpad
2
180
RustでAWS Lambda functionをいい感じに書く
taiki45
2
140
TSKaigi 2024 - 新サービス Progate Path の演習で TypeScript を採用して見えた教材観点からの利点と課題
makotoshimazu
1
220
Powerfully Typed TypeScript
euxn23
3
1.3k
Featured
See All Featured
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
188
16k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
221
21k
Building Your Own Lightsaber
phodgson
100
5.7k
How STYLIGHT went responsive
nonsquared
92
4.8k
VelocityConf: Rendering Performance Case Studies
addyosmani
321
23k
Building an army of robots
kneath
300
41k
No one is an island. Learnings from fostering a developers community.
thoeni
16
2.1k
Intergalactic Javascript Robots from Outer Space
tanoku
266
26k
Bash Introduction
62gerente
605
210k
Thoughts on Productivity
jonyablonski
60
3.9k
Raft: Consensus for Rubyists
vanstee
133
6.3k
Writing Fast Ruby
sferik
622
60k
Transcript
UI"VHVTU BU/& -JOLBHF&OHJOFFSNFFUVQ CZ!XFC ଞਓ͕͘ಡΊΔίʔυΛॻ͘ ͨΊʹ
w 1)1FSྺ w ʙϑϦʔϥϯε։ൃऀ w ʙ݄ʢגʣΧϧςοτίϛϡχέʔγ ϣϯζΤϯδχΞɾϦʔυΤϯδχΞɾϚωʔδϟʔ ʢೝఆεΫϥϜϚελʔʣ w ࠂӡ༻ޮԽπʔϧΛ࡞͍ͬͯ·ͨ͠
w ݄ʙʢגʣϦϯέʔδΤϯδχΞ w ༧ҩྍϓϩμΫτΛ࡞͍ͬͯ·͢ w ຊ4ZNGPOZϢʔβʔձ /BHPZBQIQ w ໊ݹࡏॅʢ݄͔Β݄ʙճͷϖʔεͰ౦ژʹདྷͯ· ͢ʣ w ։ൃʹؔͯ͠εϐʔυڰͰ͢ ࣗݾհ ঁੑͷ݈߁՝αϙʔτ GFNDMF ͔͔Γ͚ͭอ݈ࢣGPS-*/& ϝϯλϧΣϧωεαʔϏε SBTJLB
ίʔυΛಡΉ w ΤϯδχΞͷࣄίʔυΛॻ࣌ؒ͘ΑΓಡΉ࣌ؒͷ΄͏͕͍ w ಡΉ w ଞਓͷίʔυʢطଘϓϩμΫτɺϥΠϒϥϦʜʣ w աڈͷࣗͷίʔυʢաڈͷࣗଞਓʣ
ಡΊΔίʔυ w ԿͬͯΔ͔Θ͔Δ w Ϧʔμϒϧίʔυ w Ί͋ͯͷॲཧΛ୳͍͢͠
ಡΊΔίʔυ w ԿͬͯΔ͔Θ͔Δ w Ϧʔμϒϧίʔυ w Ί͋ͯͷॲཧΛ୳͍͢͠ˡࠓͬͪ͜ʹϑΥʔΧε
JOEFYQIQʹશ෦͋Δʢສߦʣ ୳͍͢͠ʁ
JOEFYQIQʹશ෦͋Δʢສߦʣ ୳͍͢͠ʁ ˠ/0
୳͘͢͢͠ΔͨΊʹɺ͚Δ w ׂ౷࣏ w 40-*%ͷ4 4JOHMF3FTQPOTJCJMJUZ1SJODJQMF
͚ͨʂʢສϑΝΠϧϑϥοτஔʣ ୳͍͢͠ʁ
͚ͨʂʢສϑΝΠϧϑϥοτஔʣ ୳͍͢͠ʁ ˠ/0
ͬͱ͚͍ͨ w ΫϥεΛྨͯ͠σΟϨΫτϦʹ͚Δ
ͬͱ͚ͨʂʢΑ͋͘ΔϑϨʔϜϫʔΫࣜʣ ୳͍͢͠ʁ
ͬͱ͚ͨʂʢΑ͋͘ΔϑϨʔϜϫʔΫࣜʣ ୳͍͢͠ʁ ˠখ͍͞ϓϩμΫτͳΒʜ
ͬͱ͚ͨʂʢผͷ͚ํʣ ୳͍͢͠ʁ
ͬͱ͚ͨʂʢผͷ͚ํʣ ୳͍͢͠ʁ ˠʁʁ
Ϋϥεͷྨํ๏ w 1BDLBHFCZMBZFSϨΠϠʔʹΑΔྨ w 1BDLBHFCZGFBUVSFϑΟʔνϟʔʢػೳʣʹΑΔྨ
໊લΛ͚ͭΔͱ͍͑͢ ଞਓʮ͜ͷϓϩμΫτͷίʔυͲ͏ͬͯQBDLBHFͯ͠Δʁʯ Θͨ͠ʮMBZFSͩΑʯPSʮGFBUVSFͩΑʯ
1BDLBHFCZGFBUVSFͷQSPTDPOT w QSPT w ͍·όά͕ى͖͍ͯΔػೳɾ͍·վम͍ͨ͠ػೳʹର͢Δίʔυ͕୳͍͢͠ w ػೳΛ͚ͭ֎͍͢͠͠ʢཁΒͳ͘ͳͬͨΒࣺ͍ͯ͢ʣ w ػೳಉ࢜ͷґଘΛҙ͍ࣝ͢͠ w
όάमਖ਼࣌ͷίʔυVQEBUFͷείʔϓΛߜΕΔ w DPOT w ͋·ΓೃછΈ͕ͳ͍ਓ͕ଟ͍ w ϑϨʔϜϫʔΫͷσϑΥϧτͱҧ͏ͷͰಈ͔ͨ͢Ίʹઃఆ͕ඞཁͳ͜ͱ͕͋ΔʢϑϨʔϜϫʔΫʹΑͬͯ Ͳ͏ؤுͬͯઃఆͯ͠ಈ͔ͳ͍͜ͱ͋Δʣ
1BDLBHFCZGFBUVSF w શϓϩμΫτͰ࠾༻͖͢ͱ͍͏Θ͚Ͱͳ͍ w খ͞ͳϓϩμΫτͳΒQBDLBHFCZMBZFSͰे୳͍͢͠ w ࠔͬͨ࣌ͷબࢶͱͯ͠QBDLBHFCZGFBUVSFͷଘࡏΛ͓ͬͯ͘͜ͱ༗ޮ
5IBOLZPV
ʢ͓·͚ʣ w Լهͯ͢ࠔͬͨ࣌ͷબࢶΛ૿͢ޮՌ͕͋Δ w ٕज़ॻΛಡΉ w ٕज़ʹؔ͢ΔϒϩάωοτهࣄΛಡΉ w ৽͍͠ϥΠϒϥϦ͕ग़ͨΒͱΓ͋͑ͣ৮ͬͯΈΔ w
ΧϯϑΝϨϯεʹߦͬͯτʔΫΛฉ͘ w 4FFZPVJOQIQDPO❤