"개인차"에 관한 연구에 따르면, 최상의 프로그래머는 최악의 프로그래머 보다 28배 더 뛰어나다, 여기에 비례해서 이들에게 임금을 28배 주는 것이 아니라면, 이들은 소프트웨어 분야에서 가장 값싸고 훌륭한 자원이다.
출처 : 소프트웨어 공학의 사실과 오해
SI프로젝트에 SW아키텍트로서 참여해 오면서 몇번 개발자의 면접을 본 적이 있다. 그리고 내손으로 뽑은 개발자와 함께 프로젝트를 진행해 오면서 "앗차 이사람은 뽑지 말았어야 했는데..!", "이 사람은 개발 역량이 너무 없어..!", "이 사람과 2년만 같이 일하면 속터져 죽을거야..!!!" 등의 후회를 해 본적이 있다.
그 때마다 정말 뛰어난 개발자를 알아보는 방법이 있을까?
지난 수년간 프로그래머 자질 테스트, 각종 인증시험 등..으로 알아낸 결과는 이 시험과 실무 능력은 별 상관이 없는 것 같다...
특히 SI 프로젝트에서와 같이 단기 프로젝트에서는 더욱더 막막한 일이다. 개발자들과 같이 일하고 1개월 정도이면 어느 정도 개발자의 생산성을 파악할 수 있는데... 6개월 근처의 납기를 가진 프로젝트에서는 그 인력을 교체하기에 이미 늦었다고 볼 수 있다.
OKJSP에서 개발자 면접에 대한 고민의 댓글 중에 쓸만한 놈을 가지고 왔다.
1. Object, Class, Instance를 각각 설명하시오.
2. 개발환경을 스스로 구축해 본적이 있는가?
3. 지금껏 문자열을 다루면서 가장 곤란했던 경험을 이야기하고 해결과정을 설명하시오(한글문제 포함)
4. static 키워드의 의미를 설명하시오
5. stack과 queue를 각각 설명하시오.
7. 오버로딩과 오버라이딩의 차이를 설명하고 간단한 적용 예를 구현해 보시오(종이&연필)
8. interface의 의미를 설명하고 interface를 이용하여 간단한 패턴을 구현해 보시오.(종이&연필)
9. Collection Framework에 대하여 설명하시오.
10. 가장 최근에 수행했던 프로젝트에 대하여 설명하고, 어려웠던 점, 보람찼던 점, 팀원들에 대하여 이야기하시오..


댓글