Refactoring - Martin Fowler (https://www.youtube.com/watch?v=6wDoopbtEqk)
second edition
intention vs implementation if it differs, you want to create a function
=== Q&A === What is the purpose of refactoring? Because we want to deliver features faster. Make it so we only need to understand a small part of the code. Refactoring is about speed. “If only it was designed” To make a change:
- make the change easy
- make the easy change
-–
Refactoring tools changed your way? Faster refactoring Less worries fundamental process is similar though people tend to lean towards automated actions
-–
Refactor or Rewrite? common mistake with rewrite: keep the same behavior -> remove unused things, solve UCs differently
-–
Does experience with refactoring change how you write new code? Even with new code I refactor within 5 minutes
-–
Refactoring => Pattern recognition, how to get better at pattern recognition experience pair with people learn with people