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.1k
BASE大規模リアーキテクチャリング / base_rearchitecturing
nazonohito51
18
13k
既存サービスに後からR/W Splittingライブラリを入れる時に考えたこと / r-w-splitting
nazonohito51
1
29k
社内勉強会でOOPとCleanArchitectureとDDDを勉強し始めたというお話
nazonohito51
7
5.2k
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.8k
Other Decks in Technology
See All in Technology
IPA&AWSダブル全冠が明かす、人生を変えた勉強法のすべて
iwamot
PRO
2
180
OSSのSNSツール「Misskey」をさわってみよう(右下ワイプで私のOSCの20年を振り返ります) / 20250705-osc2025-do
akkiesoft
0
170
LangChain Interrupt & LangChain Ambassadors meetingレポート
os1ma
2
320
【LT会登壇資料】TROCCO新コネクタ「スマレジ」を活用した直営店データの分析
kazari0425
1
110
CDKTFについてざっくり理解する!!~CloudFormationからCDKTFへ変換するツールも作ってみた~
masakiokuda
1
170
ビズリーチが挑む メトリクスを活用した技術的負債の解消 / dev-productivity-con2025
visional_engineering_and_design
3
7.9k
対話型音声AIアプリケーションの信頼性向上の取り組み
ivry_presentationmaterials
1
280
Glacierだからってコストあきらめてない? / JAWS Meet Glacier Cost
taishin
1
170
事業成長の裏側:エンジニア組織と開発生産性の進化 / 20250703 Rinto Ikenoue
shift_evolve
PRO
3
22k
United airlines®️ USA Contact Numbers: Complete 2025 Support Guide
unitedflyhelp
0
330
「クラウドコスト絶対削減」を支える技術—FinOpsを超えた徹底的なクラウドコスト削減の実践論
delta_tech
4
170
fukabori.fm 出張版: 売上高617億円と高稼働率を陰で支えた社内ツール開発のあれこれ話 / 20250704 Yoshimasa Iwase & Tomoo Morikawa
shift_evolve
PRO
2
8k
Featured
See All Featured
Practical Orchestrator
shlominoach
189
11k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
10
960
Java REST API Framework Comparison - PWX 2021
mraible
31
8.7k
Making the Leap to Tech Lead
cromwellryan
134
9.4k
Adopting Sorbet at Scale
ufuk
77
9.5k
The Invisible Side of Design
smashingmag
301
51k
How GitHub (no longer) Works
holman
314
140k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
138
34k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
32
2.4k
Faster Mobile Websites
deanohume
307
31k
Fashionably flexible responsive web design (full day workshop)
malarkey
407
66k
Thoughts on Productivity
jonyablonski
69
4.7k
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υΩϡϝϯτΛಡΈړͬͯຊ൪ڥʹೖΕͯ҆શͱݴ͍Ε Δ͚ͩͷࠜڌ࣮ྫͳ͍
٫Լ
ϑΝΠϧϨϕϧͰͷݕͬͨ ϑΝΠϧɿˠݸ
ߦɿˠߦʢআʣ ϑΝΠϧɿˠݸ ߦɿˠߦʢআʣ ϑΝΠϧɿˠݸ ߦɿˠߦʢআʣ ϑΝΠϧɿˠݸ ߦɿˠߦʢআʣ
օ͞Μআͯ͠Έͯʁ
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠