나는 오래 되지 않은 코드베이스에서 일하고 있습니다 ... 완벽하지 않은 환경에서도 완벽 하지 않습니다. 내 인생에서 본 최악의 코드베이스는 아니지만 여전히 많은 문제가 있습니다 : 제로 단위 테스트; 수천 줄의 코드가있는 메소드; 기본 객체 지향 원칙에 대한 오해; 기타
코드를 유지하기가 아프다.
- 변수를 완전히 재사용하여 잘못 작성된 수천 줄을 디버깅해야 할 때마다 완전히 사라집니다.
- 일부 수정 또는 리팩토링 응용 프로그램의 다른 위치에 버그가 도입되었습니다.
- 문서, 테스트 또는 관찰 가능한 아키텍처가없고 이름이 잘못된 메소드와 결합되어 사용 가능한 모든 작업 메모리를 채우고 있다고 생각합니다. 내가 수정해야 할 코드를 이해하기 위해 기억해야 할 다른 모든 것들에 대한 여지가 남아 있지 않습니다.
- 직장에서의 끊임없는 중단은 나를 방해하고 속도를 늦 춥니 다.
- 버그 추적 시스템이 없으면 한 번에 2 ~ 3 개 이상의 작업을 기억할 수 없으며 주말 동안 모든 작업을 잊어 버립니다.
동료들도 비슷한 문제가없는 것 같습니다.
- 그들은 나보다 훨씬 빨리 잘못 작성된 메소드를 디버깅 할 수 있습니다.
- 코드베이스를 변경할 때보 다 버그가 적습니다.
- 그들은 20 개의 다른 파일에서 수천 줄의 코드를 읽어야 할 때에도 코드를 변경하기 위해 필요한 모든 것을 잘 기억하는 것 같습니다.
- 그들은 이메일, 전화벨, 주위 사람들과 대화하거나 다른 사람들에게 질문을하는 것으로 방해받지 않습니다.
- 그들은 TFS를 사용한 이후로 이미 가지고있는 버그 추적 시스템을 사용하고 싶지 않습니다. 그들은해야 할 모든 작업을 기억하는 것을 선호합니다.
왜 이런 일이 발생합니까? 잘못 작성된 코드로 오랫동안 작업 할 때 개발자가 얻는 특별한 기술입니까? 나쁜 코드에 대한 상대적인 경험 부족이 이러한 문제 / 감정에 기여합니까? 메모리에 문제가 있습니까?