소스 제어
소스 제어는 모든 소프트웨어 개발 프로젝트에 반드시 필요하다. 소스 제어를 쓰기 전에는 프로젝트에 포함된 모든 파일을 네트워크상에서 공유하거나 소프트웨어의 버전이 바뀔 때마다 USB 메모리에 담아 주고받곤 했다. 부끄럽지만 나도 이런 우스꽝스러운 방법을 한 번 이상 써본 경험이 있다. 당시 나는 어리고 어리석었다. 당신은 그럴 필요가 없다. 오늘날에는 거의 모든 개발자가 소스 제어를 사용해 코드를 체크인 또는 체크아웃한다. 심지어 여러 곳에서 받은 변경 사항을 병합하기도 한다.
가장 기본적인 수준의 소스 제어로도 소프트웨어 프로젝트에 포함된 여러 파일에 생긴 변경 이력을 보존할 수 있다. 또한 소스 제어를 활용하면 여러 개발자가 동시에 똑같은 코드로 작업할 수 있고 작업 중에 발생한 변경 사항을 다시 하나로 합치는 것도 가능하다.
여기에서 자세한 사항까지 다루지는 않겠지만 적어도 한 가지 이상의 소스 제어 시스템을 능숙하게 사용할 수 있어야 하고 소스 제어와 관련된 기본적인 개념에 대해서는 익숙하게 알고 있어야 한다. 오늘날 대부분의 소프트웨어 개발팀은 소스 제어 시스템을 사용하고 있다.