[자유게시판] 같이 일하기 힘든 뛰어난 개발자 – 입개발자, 손개발자, 뇌개발자
[자유게시판] 같이 일하기 힘든 뛰어난 개발자 – 입개발자, 손개발자, 뇌개발자
프로그래머란 직업으로 오래 일하다보니 여러 성향의 수많은 개발자들을 만나게 됩니다. 특히 창업 후에는 회사는 작지만 20년이 넘다보니 직원으로서 개발자를 채용하여 일을 맡겨보면서 다양한 경험을 하게 됩니다. 그런데 제 능력이 부족해서인지 아직도 면접만으로는 그 사람의 실력이나 저하고 같이 일하기에 어울리는 개발자인지 알기 어렵습니다.
오늘은 그동안 겪었던 프로그래머들 중 나름 뛰어난데 같이 일하기에는 힘들었던 개발자 유형에 대해 적어보겠습니다. 물론 저하고 맞지 않거나 제가 하고 있는 일에는 맞지 않았다는 것이지 개발자를 가르는 기준이 아니라는 점을 오해해서는 안됩니다. 또한 순전히 개인적인 경험이라는 점에서 일반적인 경우가 아닐 수도 있습니다.

1. 입개발자
아는 게 많은 개발자입니다. 박식하고 달변이다보니 동료들이 물어보면 막힘이 없습니다. 말만 들으면 틀림없는 고수입니다.
문제는 프로그램을 맡겼을 때 답이 없습니다. 아무리 기다려도 제대로된 성과를 얻을 수 없습니다. 코드를 보고 깜짝 놀라게 됩니다. 말하는 것하고 너무 다르기 때문입니다.
물론 이런 분들이 프로그램을 못 짠다고 뛰어나지 않은 것은 아닙니다. 조금 큰 회사나 규모있는 프로젝트에서 기획이나 분석, 사양서 작성 등 직접 코딩하지 않는 일에 능력을 발휘할 수 있습니다.
아는 것과 짜는 것은 다릅니다.
2. 손개발자
코딩하는 키보드 소리가 경쾌하고 빠릅니다. 물론 동료들은 이 소리에 집중이 안될 수도 있습니다. 프로그램 만드는 속도도 빠릅니다. 물론 초보는 아닙니다. 경력이 제법 되어야 합니다. 신입이라면 회사에서 일한 경력이 없을 뿐 어릴 때부터 오랫동안 프로그램을 해온 개발자일 수 있습니다. 이른바 SI 프로젝트에서 이런 분들은 보배입니다. 주어진 시간 안에 빨리 만들어내는게 최곱니다.
문제는 버그 없고 완성도 높은 제품을 만들 때 일어납니다. 실행 속도는 느리고 끝없이 버그를 만들어 내다가 결국 다른 사람이 처음부터 다시 개발하게 됩니다. 생각할 틈이 없이 먼저 키보드를 두드리는 습관이 몸에 배어있고, 결과를 빨리 확인하고 싶은 마음에 copy와 paste가 계속 빠르게 이어집니다. 역시 코드를 보면 깜짝 놀라게 됩니다. 잠재한 버그가 수두룩하고 copy & paste에 의한 정리되지 않은 코드가 어지럽습니다.
SI 프로젝트는 검수만 통과하면 됩니다. 검수에서 나온 문제는 바로 땜질하면 통과됩니다. 누구도 코드를 들여다 보고 잠재적 문제를 찾아내지는 않습니다. 더군다나 검수 당시에는 극소수의 자료만 입력하여 테스트하는 경우가 대부분이어서, 요행히 성능 이슈는 발생하지 않습니다.
회사에서 이런 직원들에게는 습관을 바꾸도록 계속 잔소리를 해줍니다. 종이에 로직을 그리고 생각을 적은 다음 천천히 코딩하고 코딩한 내용을 종이에 인쇄하여 정독하고 될 수 있으면 키보드를 멀리 하라고. 물론 이런 잔소리에 회사를 그만두기도 합니다. 습관만 바꾼다면 정말 좋은 개발자가 될 수 있습니다.
프로그램은 생각으로 짭니다. 키보드는 천천히 두드려도 됩니다.
3. 뇌개발자
정말 머리가 좋은 개발자입니다. 하나를 가르치면 열을 알고 그 명석함에 무릎을 칩니다. 어떻게 저런 생각을 할까 신기할 정도입니다.
문제는 아무리 기다려도 프로그램이 100% 완성되지는 않는다는 점입니다. 명석함을 요하는 핵심 로직만 가지고 프로그램이 완성되는지는 않기 때문입니다. 지엽적이고 지루하게 허드렛일로 보이는 코딩이 훨씬 많을 수도 있습니다. 폼나는 코딩만 하고 싶지 이런 지겨운 코딩은 견디지 못합니다. 그렇다고 해서 그 사람의 코드에 살을 붙이는 작업을 다른 사람에게 맡기는 방식으로 영역을 나누기도 애매합니다.
대개 이런 분들은 동료들과 협력해서 프로그램하기가 어렵습니다. 특히 저희 회사처럼 업무용 프로그램을 개발하는 경우, 고객이 요구하는 일반적인 비지니스 로직이 기본으로 담겨야 하는데 본인의 명석함으로 만든 창작이 문제가 되기도 합니다. 아마 본인하고 맞는 분야의 프로그램에는 뛰어난 재능을 발휘할 수 있을 것입니다.
좋은 프로그램은 끈기와 인내로 완성됩니다.
[출처] 같이 일하기 힘든 뛰어난 개발자 – 입개발자, 손개발자, 뇌개발자|작성자 파랑새
![]()