기본 콘텐츠로 건너뛰기

라벨이 GIT인 게시물 표시

당신의 회사는 어떤 개발 시스템을 가지고 있습니까? - 소스관리

몇년 전 "조엘 온 소프트웨어" 라는 책이 화제를 불러 모은 적이 있었습니다 조엘 이라는 사람이 불로그에 적은 글들인데 사람들의 반응이 좋자 책으로 출판한 것입니다 그 책에 보면 개발회사의 등급을 매기는 12가지(기억이 정확하지 않습니다) 기준을 제시한 부분이 있습니다 이 부분을 보고 개발자들이 자기 회사의 등급을 댓글로 올렸는데 대부분이 1~2 단계를 벗어나지 못하더군요(3단계 이상을 넘어가는 회사는 손에 꼽을만 합니다) 1. 당신의 회사는 소스관리 시스템을 사용하고 계신가요? 첫 번째 항목이었습니다. 조그마한 회사는 이 1단계도 통과하지 못한 곳이 많았습니다. 저의 경험을 이야기하자면 10년전 처음 회사에 들어갔을때 무작정 코딩만 했었습니다. '소스관리'가 뭔지도 몰랐고 제대로 백업도 조차 하지 않았습니다. 폴드를 압축하여 날짜로 파일 이름을 만드는 데 1~2분 밖에 걸리지 않는데도 이 마저도 쉽지가 않았습니다. 사장님이 열을 내며 일주일에 한번씩 꼭 하라고 하면 꼭 그때 한번 뿐이었습니다 한 달에 한번 씩 소스를 모아 CD를 구으라고도 했는데 이것도 제대로 했겠습니까? 말할때 뿐이었습니다. 지금 생각해보면 그렇게 하지 못한 것은 효용성이 없어서 그랬던 것 같습니다 날짜 별로 압축되어 있는 파일을 언제 열어보겠습니까? 하드디스크가 망가졌다거나 저 처럼 술마시고 하드를 포맷하지 않는 이상... 그렇게 리누스 토발즈가 말했던 것처럼 '남자라면 백업하지 않는다' 라는 말을 충실히 수행히 따르며 프로젝트를 수행했었습니다 뭐 솔직히 별 문제없었습니다. 거의 2명이서 프록젝트를 수행했었는데 전 모듈을 개발하고 다른 사람은 UI쪽을 개발하니 자기쪽 소스만 관리(?)했으면 되었습니다 그때는 몰랐습니다 제가 리누스 토발즈 같은 개발자가 아니라는 것을... 그러다가 한 프로젝트를 하게 되었는데 여전히 개발자는 2명(예전과 다른 사람) 이었지만 같은 소스를 건드릴수 밖에 없는 상황이었습니다 ...