토론 중 동료 중 한 명이 버그를 해결하려고 시도하는 동안 현재 프로젝트에 어려움이 있다고 말했습니다. "내가 하나의 버그를 해결하면 다른 곳에서는 작동하지 않는다"고 말했다.
나는 이것이 어떻게 일어날 수 있는지에 대해 생각하기 시작했지만 그것을 이해할 수는 없습니다.
- 너무 피곤하거나 졸려서 작업을 올바르게 하고 작업중 인 코드 부분을 전체적으로 볼 수 없는 경우가 종종 있습니다. 여기서 문제는 며칠 또는 몇 주 동안 발생한 것으로 보이며 동료의 초점과 관련이 없습니다.
- 또한 팀원들이 누가 무엇을하는지, 다른 사람의 업무에 어떤 영향을 미치는지에 대한 아이디어가없는 매우 큰 프로젝트, 매우 잘못 관리 된 프로젝트에서 발생하는이 문제를 상상할 수 있습니다. 이 경우도 마찬가지입니다. 개발자가 한 명인 작은 프로젝트입니다.
- 또한 변화의 결과를 실제로 상상할 수있는 유일한 개발자가 몇 년 전에 회사를 떠났던 오래되고 잘못 관리되고 문서화되지 않은 코드베이스 의 문제 일 수도 있습니다 . 여기서 프로젝트가 시작되었고 개발자는 다른 사람의 코드베이스를 사용하지 않습니다.
그렇다면 자신의 작업에 계속 집중하고있는 한 명의 개발자가 작성한 새로운 소형 코드베이스에서 이러한 문제의 원인은 무엇입니까?
무엇이 도움이 될까요?
- 단위 테스트 (없음)?
- 적절한 아키텍처 (코드베이스에 아키텍처가 전혀 없으며 예비 사고로 작성되지 않았다고 확신), 전체 리팩토링이 필요합니까?
- 페어 프로그래밍?
- 다른 것?