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 Kawashima
March 28, 2018
Technology
4
550
レガシープロダクトでいらないコードを自動で見つけたかった
歴史の積み重なりやコピペ文化によりいらないコードだらけになってしまったプロダクトの掃除をしようとした話です
Satoshi Kawashima
March 28, 2018
Tweet
Share
More Decks by Satoshi Kawashima
See All by Satoshi Kawashima
モジュラモノリスにおけるトランザクション設計の考え方 / transaction design on modular monolith
nazonohito51
17
9.2k
BASE大規模リアーキテクチャリング / base_rearchitecturing
nazonohito51
18
13k
既存サービスに後からR/W Splittingライブラリを入れる時に考えたこと / r-w-splitting
nazonohito51
1
29k
社内勉強会でOOPとCleanArchitectureとDDDを勉強し始めたというお話
nazonohito51
7
5.3k
CakePHP2でもPhpStormがコード補完してくれるようにした話 / cakephp2-ide-helper
nazonohito51
1
2.4k
PHPStanでCustomRuleを作る / Make PHPStan CustomRule
nazonohito51
6
4k
単方向依存を実現する静的解析ライブラリのご紹介 / Analyze PHP Dependencies
nazonohito51
3
5.8k
「SOLIDの原則って何ですか?」って質問に答えたかった / What's SOLID principle
nazonohito51
6
2k
ドキュメントルート配下に全てのPHPファイルが置かれていた環境をindex.phpだけにした話 / document root
nazonohito51
2
3.9k
Other Decks in Technology
See All in Technology
隙間時間で爆速開発! Claude Code × Vibe Coding で作るマニュアル自動生成サービス
akitomonam
2
240
Wasmで社内ツールを作って配布しよう
askua
0
180
テキストからの実世界知能の実現に向けて
sumoai
0
110
AI エンジニアの立場からみた、AI コーディング時代の開発の品質向上の取り組みと妄想
soh9834
8
630
バクラクによるコーポレート業務の自動運転 #BetAIDay
layerx
PRO
1
390
AI コードレビューが面倒すぎるのでテスト駆動開発で解決しようとして読んだら、根本的に俺の勘違いだった
mutsumix
0
130
【CEDEC2025】現場を理解して実現!ゲーム開発を効率化するWebサービスの開発と、利用促進のための継続的な改善
cygames
PRO
0
580
経理出身PdMがAIプロダクト開発を_ハンズオンで学んだ話.pdf
shunsukenarita
1
270
LLMでAI-OCR、実際どうなの? / llm_ai_ocr_layerx_bet_ai_day_lt
sbrf248
0
390
ecspressoの設計思想に至る道 / sekkeinight2025
fujiwara3
12
2.3k
SAE J1939シミュレーション環境構築
daikiokazaki
1
200
AI時代の知識創造 ─GeminiとSECIモデルで読み解く “暗黙知”と創造の境界線
nyagasan
0
180
Featured
See All Featured
The Invisible Side of Design
smashingmag
301
51k
Thoughts on Productivity
jonyablonski
69
4.8k
Build The Right Thing And Hit Your Dates
maggiecrowley
37
2.8k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
507
140k
Documentation Writing (for coders)
carmenintech
72
4.9k
Code Review Best Practice
trishagee
69
19k
Reflections from 52 weeks, 52 projects
jeffersonlam
351
21k
Music & Morning Musume
bryan
46
6.7k
YesSQL, Process and Tooling at Scale
rocio
173
14k
Optimising Largest Contentful Paint
csswizardry
37
3.4k
Gamification - CAS2011
davidbonilla
81
5.4k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
248
1.3M
Transcript
ౡܛ(.01FQBCP *OD 1)1ษڧձˏ౦ژ ϨΨγʔϓϩμΫτͰ ͍Βͳ͍ίʔυΛ ࣗಈͰݟ͚͔ͭͨͬͨ
ΤϯδχΞ ౡܛ!OB[POPIJUP 4)ࣄۀ෦+6(&.νʔϜ IUUQOB[POPIJUPKVHFNKQ
ΘΕͯͳ͍ίʔυ͋Γ·ͤΜ͔ʁ
ΊͬͪΌ͋Δ
ͦͷੲɺ ৽͍͠ϩʔϧΛ࡞Δ͕͋ͬͯ͡Όͳ
ผϩʔϧͷίʔυ ˡ͜ΕΛ͍͍ͨ
શ෦ίϐϖ
ˡͪΐͬͱमਖ਼ ˡͪΐͬͱमਖ਼ ˡͪΐͬͱՃ ˞όʔδϣϯཧͯ͠ͳ͍࣌ͳͷͰ मਖ਼༰͔Γ·ͤΜ
ˡͬͯͳ͍ ˡͬͯͳ͍ ˡͬͯͳ͍ ˡͬͯͳ͍ ˡͬͯͳ͍ ˡͬͯͳ͍ ˡͬͯͳ͍ ˡͬͯͳ͍ ˡͬͯͳ͍ ˡͬͯͳ͍
None
ͭΒ͍
͍Βͳ͍ίʔυΛࣺ͍ͯͨ
͍Βͳ͍ίʔυͷݟ͚ͭํ wຊ൪ڥͰ࣮ߦ͞Εͨͷ͍Δίʔυ wຊ൪ڥͰ࣮ߦ͞Εͳ͍ͷ͍Βͳ͍ίʔυ ຊ൪ڥͰಈతղੳ͢Δ
ࢥ͍͍ͭͨํ๏ wϑΝΠϧϨϕϧͰղੳ wϑΝϯΫγϣϯϨϕϧͰղੳ wߦϨϕϧͰղੳ
ϑΝΠϧϨϕϧͰղੳ wHFU@JODMVEFE@pMFT ͰSFRVJSF͞ΕͨQIQϑΝΠϧ͕BSSBZͰऔΕΔ wSFHJTUFS@TIVUEPXO@GVODUJPO Ͱऴྃ࣌ʹˢΛอଘ
ϑΝϯΫγϣϯϨϕϧͰղੳ w9%FCVHͷϓϩϑΝΠϥͰϑΝϯΫγϣϯͷݺͼग़͠ॱ͕͔Δ
ߦϨϕϧͰղੳ w9%FCVHͷΧόϨοδػೳͰ࣮ߦ͞Εͨߦ͕औΕΔ wSFHJTUFS@TIVUEPXO@GVODUJPO Ͱऴྃ࣌ʹˢΛอଘ
ࢥ͍͍ͭͨํ๏ wϑΝΠϧϨϕϧͰղੳ wϑΝϯΫγϣϯϨϕϧͰղੳ wߦϨϕϧͰղੳ ˡຊ൪ڥʹ9%FCVH ˡຊ൪ڥʹ9%FCVH
ຊ൪ڥʹ9%FCVHͬͯͲ͏ͳͷ w9%FCVH1)1ͷσόοάػೳ֦ு wϒϥβʹόοΫτϨʔεΛදࣔ͢Δͱ͔ wϦϞʔτσόοάͱ͔ wී௨ຊ൪ڥʹ͍Εͳ͍ wϥΠϒϥϦͰͳ͘ݴޠ֦ுͳͷͰҙਤ͠ͳ͍ಈ࡞มߋͱ͔͋Γͦ͏ wυΩϡϝϯτΛಡΈړͬͯຊ൪ڥʹೖΕͯ҆શͱݴ͍Ε Δ͚ͩͷࠜڌ࣮ྫͳ͍
٫Լ
ϑΝΠϧϨϕϧͰͷݕͬͨ ϑΝΠϧɿˠݸ
ߦɿˠߦʢআʣ ϑΝΠϧɿˠݸ ߦɿˠߦʢআʣ ϑΝΠϧɿˠݸ ߦɿˠߦʢআʣ ϑΝΠϧɿˠݸ ߦɿˠߦʢআʣ
օ͞Μআͯ͠Έͯʁ
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠