소프트웨어 장인 : 오픈 소스 
 오픈 소스 프로젝트 에 기여 하 는 것 도 좋 은 훈련 방법 이 다 . 오픈 소스 프로젝트 는 대단히 많 으므로 , 그 중 에서 배우 고 싶 은 내용 과 연관 있 는 것 을 찾 는다 . 그 다음 에 소스 코드 를 내려 받 아 , 실행 해 보 고 , 테스트 코드 가 있 다면 읽 어 본다 . 디버깅 해 보 고 , 이용 해본다 . 기여 할 부분 이 보인다면 작 은 것 부터 시작 하 자 . 문서 에 내용 을 추가 한다든가 , 테스트 코드 를 작성 한다든가 , 버그 목록 이나 구현 해야 할 기능 목록 에서 가장 간단 한 것 을 선택 해 시도 하 자 . 작 은 기능 을 새로 제안 하 고 구현 해도 좋 다 . 
 오픈 소스 프로젝트 는 펫 프로젝트 와 는 많이 다르 다 . 오픈 소스 프로젝트 들 은 거의 대부분 특정 목적 에 만 집중 하 여 범위 가 제한 적 이 다 . 예 를 들 어 객체 관계 맵 ( Object - Relational Mapper ) 프레임워크 , 웹 서비스 호출 라이브러리 , 트랜잭션 관리 , 소셜 네트워크 통합 구 독기 등 이 있 을 수 있 다 . 상당히 중요 하 고 유용 한 것 들 이 지만 오픈 소스 프로젝트 들 은 애플리케이션 에서 사용 할 라이브러리 중 하나 일 뿐 이 다 . 항상 전체 적 인 그림 을 생각 해야 한다 . 
 오픈 소스 프로젝트 에 참여 할 때 또 하나 좋 은 점 은 , 훌륭 한 개발자 들 이 어떻게 일 하 는지 체험 할 수 있 다는 것 이 다 . 그 들 이 어떻게 코드 를 작성 하 고 문제 를 해결 하 는지 살펴보 는 것 은 코드 를 잘 만들 기 위한 좋 은 기회 가 된다 . 또한 공개 적 으로 자신 의 활동 을 알릴 수 있 는 기회 이 기 도 하 다 .