Upgrade to Pro — share decks privately, control downloads, hide ads and more …

レガシープロダクトでいらないコードを自動で見つけたかった

 レガシープロダクトでいらないコードを自動で見つけたかった

歴史の積み重なりやコピペ文化によりいらないコードだらけになってしまったプロダクトの掃除をしようとした話です

B989cc865d53d8e26fdadac99727113c?s=128

Satoshi Kawashima

March 28, 2018
Tweet

Transcript

  1. ઒ౡܛ(.01FQBCP *OD 1)1ษڧձˏ౦ژ ϨΨγʔϓϩμΫτͰ ͍Βͳ͍ίʔυΛ ࣗಈͰݟ͚͔ͭͨͬͨ

  2. ΤϯδχΞ ઒ౡܛ!OB[POPIJUP 4)ࣄۀ෦+6(&.νʔϜ IUUQOB[POPIJUPKVHFNKQ

  3. ࢖ΘΕͯͳ͍ίʔυ͋Γ·ͤΜ͔ʁ

  4. ΊͬͪΌ͋Δ

  5. ͦͷੲɺ ৽͍͠ϩʔϧΛ࡞Δ࿩͕͋ͬͯ͡Όͳ

  6. ผϩʔϧͷίʔυ ˡ͜ΕΛ࢖͍͍ͨ

  7. શ෦ίϐϖ

  8. ˡͪΐͬͱमਖ਼ ˡͪΐͬͱमਖ਼ ˡͪΐͬͱ௥Ճ ˞όʔδϣϯ؅ཧͯ͠ͳ͍࣌୅ͳͷͰ मਖ਼಺༰͸෼͔Γ·ͤΜ

  9. ׬੒

  10. ˡ࢖ͬͯͳ͍ ˡ࢖ͬͯͳ͍ ˡ࢖ͬͯͳ͍ ˡ࢖ͬͯͳ͍ ˡ࢖ͬͯͳ͍ ˡ࢖ͬͯͳ͍ ˡ࢖ͬͯͳ͍ ˡ࢖ͬͯͳ͍ ˡ࢖ͬͯͳ͍ ˡ࢖ͬͯͳ͍

  11. None
  12. ͭΒ͍

  13. ͍Βͳ͍ίʔυΛࣺ͍ͯͨ

  14. ͍Βͳ͍ίʔυͷݟ͚ͭํ wຊ൪؀ڥͰ࣮ߦ͞Εͨͷ͸͍Δίʔυ wຊ൪؀ڥͰ࣮ߦ͞Εͳ͍ͷ͸͍Βͳ͍ίʔυ ຊ൪؀ڥͰಈతղੳ͢Δ

  15. ࢥ͍͍ͭͨํ๏ wϑΝΠϧϨϕϧͰղੳ wϑΝϯΫγϣϯϨϕϧͰղੳ wߦϨϕϧͰղੳ

  16. ϑΝΠϧϨϕϧͰղੳ wHFU@JODMVEFE@pMFT ͰSFRVJSF͞ΕͨQIQϑΝΠϧ͕BSSBZͰऔΕΔ wSFHJTUFS@TIVUEPXO@GVODUJPO Ͱऴྃ࣌ʹˢΛอଘ

  17. ϑΝϯΫγϣϯϨϕϧͰղੳ w9%FCVHͷϓϩϑΝΠϥͰϑΝϯΫγϣϯͷݺͼग़͠ॱ͕෼͔Δ

  18. ߦϨϕϧͰղੳ w9%FCVHͷΧόϨοδػೳͰ࣮ߦ͞Εͨߦ͕औΕΔ wSFHJTUFS@TIVUEPXO@GVODUJPO Ͱऴྃ࣌ʹˢΛอଘ

  19. ࢥ͍͍ͭͨํ๏ wϑΝΠϧϨϕϧͰղੳ wϑΝϯΫγϣϯϨϕϧͰղੳ wߦϨϕϧͰղੳ ˡຊ൪؀ڥʹ9%FCVH ˡຊ൪؀ڥʹ9%FCVH

  20. ຊ൪؀ڥʹ9%FCVHͬͯͲ͏ͳͷ w9%FCVH͸1)1ͷσόοάػೳ֦ு wϒϥ΢βʹόοΫτϨʔεΛදࣔ͢Δͱ͔ wϦϞʔτσόοάͱ͔ wී௨͸ຊ൪؀ڥʹ͍Εͳ͍ wϥΠϒϥϦͰ͸ͳ͘ݴޠ֦ுͳͷͰҙਤ͠ͳ͍ಈ࡞มߋͱ͔͋Γͦ͏ wυΩϡϝϯτΛಡΈړͬͯ΋ຊ൪؀ڥʹೖΕͯ҆શͱݴ͍੾Ε Δ͚ͩͷࠜڌ΋࣮ྫ΋ͳ͍

  21. ٫Լ

  22. ϑΝΠϧϨϕϧͰͷݕ஌͸΍ͬͨ         ϑΝΠϧ਺ɿˠݸ

    ߦ਺ɿˠߦʢ࡟আʣ ϑΝΠϧ਺ɿˠݸ ߦ਺ɿˠߦʢ࡟আʣ ϑΝΠϧ਺ɿˠݸ ߦ਺ɿˠߦʢ࡟আʣ ϑΝΠϧ਺ɿˠݸ ߦ਺ɿˠߦʢ࡟আʣ
  23. օ͞Μ΋࡟আͯ͠Έͯ͸ʁ

  24. ͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠