신입 개발자가 들어오면?
신입 개발자가 들어오면 어떻게 하시나요?
회사에서 소프트웨어를 개발하기 위해서는 많은 것을 알아야 함에도 불구하고 딱히 가르칠게 별로 없는 경우를 많이 보았습니다. 체계적인 교육 방법로 마땅치 않고요.
어떻게 신인 개발자를 가르치고 있는지 제가 아는대로 한번 나열을 해보죠.
- 멘토(사수)를 지정해서 맨투맨으로 이거 저거 생각나는 대로 알려준다.
- 회사에 문서는 정말로 많다. 책꽂이로 한 벽 가득이다. 그 중에서 뭘 보라고해야 할지 잘 모르겠다.
- 제품에 관한 변변한 문서가 하나도 없다. 있다 하더라도 부실하거나 옛날 버전이다. 그래서 말로 아는대로 설명해준다.
- 개발하는 제품의 메뉴얼을 보여주고 제품의 기능을 익히게 한다.
- 일단 일을 시키고 본다. 물어보는 것이 있으면 그때 그때 알려준다.
- 소스코드를 보게 한다. 소스코드를 분석해서 스스로 제품의 구조를 알아내는 것도 큰 공부다.
- 소스코드관리시스템
- 버그관리시스템
- 개발 프로세스
- 코딩컨벤션(프로그래밍 가이드)
- 먼저 버그관리시스템에서 버그를 할당 받습니다.
- 선배가 어느 파일을 어떻게 고쳐야 하는지도 가이드를 해줍니다.
- 소스코드관리시스템에서 코드를 내려 받아서 소스코드를 수정합니다.
- 선배들이 코드리뷰를 해줍니다.
- 빌드스크립트를 이용해서 빌드도 해봅니다.
- 개발자 Unit Test도 수행하고요.
- 버그관리시스템도 갱신합니다.
- 제대로된 시스템(Infrastructure system)과 개발 프로세스
- 최신 버전으로 업데이트된 제대로 적힌 핵심 개발문서(SRS)
- Code Review, Peer Review
'사람과 기술' 카테고리의 다른 글
| 우리는 당장 써먹을 수 있는 경력 개발자 위주로 뽑아요. (6) | 2009/02/10 |
|---|---|
| 타이핑이 느린 프로그래머 (14) | 2009/02/06 |
| 개발자 5적 (10) | 2008/12/22 |
| 개발자 채용 시 코딩테스트를 하시나요? (3) | 2008/12/19 |
| 소프트웨어 아키텍처는 어디에서 오는 것일까? (23) | 2008/11/28 |
| 신입 개발자가 들어오면? (5) | 2008/11/13 |













늘어놓고 보니 참 많네요. >_<
한명의 개발자가 되기 위해서는 오랜 시간이 소요되는건 당연한거 같아요.
나열된 순서나 내용이 참 좋네요. ^^
A2님 반갑습니다.
앞으로도 지속적인 관심 부탁합니다.
감사합니다.
아!~ 저렇게 해야 하는군요 ㅠ.ㅠ; 아참 저는 신입입니다. ㅜ.,ㅜ 우리 회사는 그냥 일만 시키던됭 멘토도 없공 ㅜ,.ㅜ;
김석영님 안녕하세요.
김석영님 같은 경우가 대부분입니다. 회사의 시스템과 프로세스가 제대로 갖춰져 있지 않으면 대부분의 개발지식은 선배들의 머리속에 있습니다. 눈으로 볼 수 있는 것은 약간의 문서와 코드가 대부분이죠.
이런 경우는 무슨 수를 써서든 고참들에 배워야죠. ^^ 하지만 계속 이럴 수는 없겠죠. 회사에서도 필요한 시스템을 갖추고 프로세스도 갖추고 성숙된 조직이 되어야 경쟁력이 높아지죠.
좋은 글 감사합니다. ^^
개인적으론 SRS를 "개발 요구 명세"로 표현할까 하는데, 괜찮을지요.