리팩토링 잘하는 법이라기 보단, 현업에서 실질적으로 코딩 잘하는법..
(주니어가 와서 레거시 프로젝트 리팩토링한다고 여기저기 복잡하게 만들고 버그 만들어서 빡쳐서 쓴글같네요...)

업무의 단위와 코드의 단위를 구별하지 못하거나 혼동하는 사람은 경력의 많고 적음을 떠나서 저런 리팩토링을 하더라구요. 고치기 쉽고 유지보수가 되는 코드란 건 결국 나중에 다른 사람이 와도 업무 흐름을 읽을 수 있어야 만족시킬 수 있는 건데 그건 정말 현업에서 경험하지 못하면 알 수 없는 건가 싶기도 합니다