Hyperaware editing
소프트웨어 개발에서 “극도로 조심스러운 편집”이란 각각의 키보드 입력이 코드의 동작을 변화시키는지 아닌지를 의식적으로 구분하며 코딩을 하는 걸 말한다. Working effectively with legacy code에서 마이클 페더스가 제안한 개념.
코드의 동작을 변화시키지 않는 수정의 예시:
- 코멘트 안의 텍스트를 수정하기
- 새로운 함수를 추가하기
- (아직) 어디에서도 참조하지 않는 변수를 새로 만들기
- (아직) 어디에서도 참조하지 않는 변수의 값을 변경하기