이전 개발자 비판과 ‘현재의 저주’
Source
Evernote/Technical News/왜 개발자들은 이전 개발자를 나쁜 사람으로 모는가 - Mimul's Developer World.md
Summary
개발자가 이전 개발자의 코드를 비판하는 현상은 ‘현재의 저주(Curse of the present)‘로 설명된다. 과거의 기술적 결정은 당시의 불투명한 상황, 조직적 제약, 비용 인식, 책임 회피 등 복합적 요인 하에 내려진 최선의 선택이었을 수 있다. 후임자는 과거를 단순히 비판하기보다, 현재의 관점에서 문제를 이해하고 점진적으로 리팩토링하며, 자신도 동일한 문제를 재생산하지 않도록 행동해야 한다.
Key Points
- 현재의 저주: 현재의 정보와 기준으로 과거의 결정을 비판하는 것은 공정하지 않다.
- 맥락의 중요성: 과거 결정에는 당시의 기술적 불확실성, 조직적 룰, 비용 제약 등이 작용했다.
- 유지보수 관행: 업그레이드 비용 인식 부족과 책임 회피로 인한 ‘안전 우선’ 관행이 누적되었다.
- 건설적 접근: 비판보다 현재 관점에서의 이해와 점진적 리팩토링이 필요하다.
- 자기 성찰: 이전 개발자의 문제를 비판하기 전에 자신도 동일한 관습에 동조했는지 성찰해야 한다.