Frankly에 대한 내 대답에서 통찰력을 찾을 수 있습니다. 카우보이 코딩을 선호합니까? 문제는 "카우보이 코딩"은 사람들마다 다른 것을 의미하며, 훈련되지 않은 눈에, 즉 어떤 버전을보고 있는지는 분명하지 않습니다.
누군가가 문제를보고 즉시 빠르고 정확하게 코드를 작성하기 시작할 때, 그것은 수천 번 전에 그것을보고 이미 문제를 해결하는 가장 좋은 방법을 알고있는 마스터 엔지니어의 표시 일 수 있습니다.
또는 아마추어 계급의 표시 일 수 있습니다.
한 가지만 말씀 드리겠습니다. 버전 관리 사용 또는 테스트 작성이 너무 "학술적"이기 때문에 거부하는 것은 "고급 적"이거나 원격으로 전문적인 접근 방식이 아닙니다 . Microsoft 나 Google과 같은 주요 소프트웨어 상점에서는 이런 종류의 일이 결코 일어나지 않을 것이며, 대부분의 신생 기업이나 합리적으로 성숙한 기업 팀에서도 볼 수 없을 것입니다.
위험이 너무 큽니다. PC가 밤새 죽으면 어떻게됩니까? 작별 3 년의 생산성. 좋아, 그래서 당신은 백업을합니다; 그러면 큰 변화를 겪고 완전히 틀렸다는 것을 깨닫고 되돌려 야 할 때 어떻게됩니까? 요구 사항 이 잘못 되었기 때문에 가장 숙련되고 재능있는 개발자에게도 해당됩니다 . 어떤 종류의 버전 제어를 실행하지 않으면 진흙에서 바퀴를 돌리는 것입니다. 나는 한 번 거기에 있었고 결코 다시 는 가지 않을 것입니다.
변명의 여지가 없습니다. 리포지토리를 설정하는 데 10 분, 커밋을 수행하는 데 10 초가 걸립니다. 전체 개발 시간의 1 %를 구성 할 수 있습니다. 급한 경우 테스트는 하루에 20-30 분으로 쉽게 중단 할 수 있으며 여전히 유용합니다.
나는 애자일 (자본 A 참고) 방법론을 좋아하지 않지만 때로는 소매를 감아 서 코드를 작성해야 할 때가있다. 나는 "분석 마비"를 가진 사람들과 팀을 보았고 생산성은 실제로 눈에 띄는 것으로 나타났습니다. 그러나 개정 관리 및 테스트와 같은 우리 무역 의 기본 도구를 해고하는 것은 실제로 나를위한 클린 처입니다. 이 사람은 고위직에 속하지 않습니다 .