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

Refactoring

Sponsored · SiteGround - Reliable hosting with speed, security, and support you can count on.

 Refactoring

Avatar for Yasunobu Kawaguchi

Yasunobu Kawaguchi PRO

June 10, 2021
Tweet

More Decks by Yasunobu Kawaguchi

Other Decks in Programming

Transcript

  1. https://bliki- ja.github.io/IsHighQualitySoftwareWorthTheCost/ • 内部品質を疎かにすると急速にクラ フトが蓄積されていく • このクラフトが機能開発を遅らせる • 優れたチームであってもクラフトを 発生させるが、内部の品質を高く保

    つことによってそれを制御すること ができる • 内部品質が高いとクラフトが最小限 に抑えられ、チームはより少ない労 力、時間、コストで機能を追加する ことができる
  2. たとえば? 1. まずは最低限動くコードを書く 2. 変数やメソッドの名前を気にする 3. 変数のスコープを気にする 4. If文をクラスで実現して減らしていく (デザインパターン)

    5. 単一責任の原則を気にする 6. DI(依存性注入)を考える 7. データはデータベースに入れてコードの変更 を不要にする