초보 개발자를 부탁해
면접볼 때, 애인 구할 때 조심할 태도
일 시작하기 전에 알아두면 좋은 것들
■ 주 언어 하나는 C#, C, C++ 중 하나 : 꼭 그 언어로 개발하지 않더라도 기본적인 것은 할 줄 알면 크게 도움이 된다. 이왕이면 C#이나 자바 둘 중 하나를 추천한다. ‘난 대기업이나 은행 같은 데서 일 안 할 거야’라고 지금은 생각할지 모르나 혹시라도 나중에 마음이 바뀐다면 자바/C#이 필수다.
–
■ 스크립팅 언어 하나 : PHP, 펄, 파이썬, 루비 가운데 하나를 배워 두면 무지무지 유용하다. 간단하게 프로토타입을 만들거나 파일 프로세싱이나 정규식을 사용한 매칭 등 정식 프로그램을 만들기엔 뭐한 일에 몹시 도움이 된다.
–
■ 최소한의 HTML/CSS/자바스크립트 : 웹 프로그래밍을 할 때 디버깅이 가능할 정도만 알면 된다. 더 알면 위험하다. 디자인에 일가견이 있거나 앞으로도 웹에 관한 일만 하겠다고 결심한 게 아니라면 HTML/CSS/자바스크립트 일은 피한다.
–
■ 리눅스/유닉스 서버 : 난 개발자니까 서버 같은 거 몰라도 된다고 생각할지 모르나 내 경험으로는 아주 최소한의 리눅스 경험은 엄청 도움이 된다. 리눅스 기초 책 하나만 보면 된다. 개인 컴퓨터에 리눅스를 깔 필요 없이 리눅스 서버에 putty 같은 프로그램으로 연결하여 일할 수 있으면 괜찮다.
–
■ SQL : 이것 역시 리눅스 서버와 마찬가지로 아주 잘 알 필요는 없다. 간단한 쿼리를 돌릴 정도면 된다.
–
■ Networking/PC 베이직 : Ethernet이 뭔지, 어떻게 정보가 전달되는지, TCP/IP가 무엇인지, 패킷이 무엇인지 등만 알면 된다.
사랑받는 신입 직원의 요건 다섯 가지
■ 다른 사람 일 방해하지 않기
■ 기본적인 일 흐름 알기
■ 알아 두면 좋은 것들 정리해 두기
■ 일 효과적으로 하기
■ 원하는 방향으로 밀고 나가기
신입들이 곧잘 하는 착각
『개발자를 부탁해』는 재밌는 이력을 지닌 개발자 새퍼 양파 님의 유머러스하면서도 예리한 관찰력이 버무려진 조언서라고 할 수 있습니다. 새퍼 양파 님의 필력은 몇 년 전에 ‘공돌/공순 애인 관리 방법‘이라는 글이 여러 커뮤니티에 퍼날라지면서 검증이 되기도 했었지요. 이 책은 흔히 ‘공돌이’라고 지칭하는 이과적 마인드로 무장한 사람들을 팬더라는 애칭으로 부르며 팬더들을 위한 연애 노하우를 담고 있으며 새퍼 양파 님이 남아공과 런던 IT 회사에서 일하면서 얻은 경험과 통찰을 아낌없이 나누고 있습니다.
앞부분의 연애 조언도 재미있지만 뒷부분의 개발자를 위한 실용적인 조언들이 매우 알차기 때문에 그 부분에 대한 도움이 필요한 개발자들에게 더욱 알려졌으면 하는 아쉬움이 남았던 책이기도 합니다. ‘맺는 글’에서 새퍼 양파 님이 이 글들을 하나, 하나 쓸 때마다 어떤 심정으로 썼는지에 대해 느낄 수 있는 부분이 있어서 발췌합니다.
“극히 모자라는 실력과 제한된 경험으로 『개발자를 부탁해』라는 거창한 제목으로 글을 쓰자니 부끄럽기 짝이 없다. 되돌아보면, 글을 모으는 내내 50만원 벌어보겠다고 정장 차려입고 새벽 다섯 시에 출근하던 스무 살 나에게 편지를 쓰는 마음이었다. 그때의 나에게 성공에 대한 조언을 해줄 수 있다면 다음 이야기를 들려주고 싶다. 비급은 없다. 그렇지만 하나하나 배우고 경험해 가는 과정을 통해서 막막하게만 느껴졌던 세상이라는 거대한 시스템이 점점 만만해질 수는 있다. 어설프게 직접 짰던 펑션 대신 어떤 라이브러리, API를 써야 하는지 알게 되고 웬만한 에러 메시지는 보기만 해도 감이 잡힌다. 성공한 이들은 거의 모두 몇 번씩 운 좋은 기회가 주어지긴 한다. 준비되지 않은 자에게는 기회가 주어지지도 않는다. 각자 환경 내에서 최대한 기회를 만들고 활용하면 이 나이에 김연아는 될 수 없을지 몰라도 동네 스케이트 학원 선생님 정도는 가능할지 모른다. 그렇게 희망을 가지고 살고 있다.”
–