컴퓨터 공학을 전공하고 IT개발자가 된 후 주변에서 가장 많이 듣는 질문은 우선 IT개발자란 무슨 일을 하게 되냐이고 그 다음 질문은 여지없이 개발자가 되려면 무엇을 잘해야 하느냐이다.

첫번째 대답은 간단하다. 모바일, 인터넷(웹), 소프트웨어, 네트워킹 등 여러가지 분야 중 한가지 틀 안에서 고객 또는 회사가 원하는 애플리케이션을 만드는 것이다. 이것은 굳이 내 개인의 생각을 넣지 않아도 쉽게 할 수 있는 교과서적인 답변으로 대답하면서도 그렇게 재미있지는 않다. 내 개인적인 생각으로 대답을 포장할 수 있는 재미난(?) 질문은 역시 두번째 것으로 정신없었던 최근 연휴기간에 쌓인 블로그의 먼지를 털어내고자 오늘 포스팅의 주제로 삼았다.

다음은 내가 생각하는 IT개발자가 되기에 적합한 사람들의 특징이다.

1. 수학을 잘한다.
"좋은 개발자가 되려면 수학을 잘해야 하나요?" 어떤 개발자나 한번쯤 들어봤을 질문 중 하나로 나의 대답은 "그렇습니다" 이다. 다만, 여기서 수학이란 암산이 빠르고 계산에 능한 "산수"의 개념이 아닌 수학문제를 풀 때 얻을 수 있는 논리적 사고능력을 말한다. 프로그래밍을 할 때에는 하루에도 수백번씩 머리속에서 여러가지 경우의 수를 논리에 맞게 정리해야하며 그것은 수학문제를 풀 때의 그것과 매우 흡사하다. 뿐만 아니라 수학은 다른 과목과 달리 똑부러지는 답을 원하며 개발자 역시 한치의 오차도 없는 정확한 로직을 만들어내야 한다. 좋은 개발자의 대부분은 수학적 능력이 뛰어나며 그것을 즐긴다.

2. 호기심이 많다.
물론 타고난 개발자들에게는 해당되지 않겠지만, 나와 같은 초보개발자에게 남이 쓴 코드를 분석하는 일은 많은 시간과 노력을 필요로 하며 특히 나 자신이 쓴 코드를 테스팅 할 경우엔 그보다 더 많은 노력이 필요하다. 분석과 테스팅에 필요한 중요한 한가지는 바로 '호기심'이다. "왜?" "만약 이렇게 하면?" 등 호기심어린 질문을 던질 수 없는 사람이라면 좋은 코드를 보는 눈과 심도있는 테스팅을 하기에 적합한 두뇌를 가진 사람으로 볼 수 있다. 또한, 새로 나오는 기술, 개발방법론에 대한 호기심이 없다면 개발자 사이에서 도태되는건 시간문제다.

3. 문제해결능력이 뛰어나다.
논리적 사고능력을 갖춘 호기심 많은 사람들의 특징 중 하나는 문제해결능력이 탁월하다는 것이다. 퍼즐, 게임 등을 취미로 즐기며 남들이 잘 풀지 못하는 문제에 높은 관심을 보인다. IT개발자 역시 일의 절반이상은 문제해결이라고 해도 과언이 아니다. 복잡한 환경셋팅부터 요구사항 분석, 코드작성 및 시간관리까지 프로젝트의 시작부터 끝까지 엉켜있는 실타래를 풀듯 각종 문제들을 해결해 나가야 한다. 맥가이버형 인간으로 남들의 고민과 문제를 논리적으로 잘 해결해 줄 수 있다면 좋은 IT개발자가 될 가능성이 높다.

사용자 삽입 이미지


4. 컴퓨터를 좋아한다.

IT개발자면 당연히 컴퓨터를 잘해야 하는것 아니야? 하겠지만, 실제 업계에 종사하는 많은 개발자들을 보면 개발이외에 기본적인 컴퓨터 사용에 대해 생각보다 무지한 사람들이 많다. 윈도우즈, 유닉스 등 운영체재에 대한 수준 높은 지식과 엑셀, 텍스트에디터, 이메일 클라이언트 등 각종 툴을 잘 다룰줄 아는 개발자는 그렇지 않은 개발자들보다 훨씬 더 효율적으로 일할 수 있다. 어릴때부터 컴퓨터와 친숙한 사람들은 새로울 툴이나 프로그램의 사용에 대한 두려움이 없고 적응도도 빠르며 여러가지 다른 환경속에서도 각종 툴을 사용하여 빠른 시간내에 일을 마칠 수 있다.

5. 책을 많이 읽는다.
모든 일이 마찬가지겠지만, 개발자 역시 지식의 습득은 끊임없는 과제 중 하나이다. 좋은 개발자의 또다른 특징 중 하나는 책을 많이 읽는 것이다. 특정 기술의 사용법을 예제와 함께 알려주는 기술문서뿐만 아니라 이론적인 내용을 담은 방법론 및 트랜드 잡지까지 될 수 있는한 많은 분야의 책을 고루고루 읽는다. 개발자는 위로 올라가면 갈수록 시야가 넓어지기 때문에 한가지 기술에 대한 전문성 못지 않게 전체 IT시장의 움직임을 파악하는 것이 중요하다.

사용자 삽입 이미지


나열해 놓고나니 여전히 좋은 개발자로 가는 길은 멀고도 험하다고 느껴진다. 시작이 반이라고 했던가. 배울 것이 많다는 건 발전가능성도 그만큼 높다는 것으로 믿어야겠다. 부디 좋은 인재들이 겉만 보고 개발자를 포기하는 일이 없었으면 좋겠다.

집중요망!

이 블로그의 정보가 유용하셨다면! - RSS 구독하기
너와 나의 이야기의 포스팅은! - 스크랩 금지입니다. 사용시 메일로 문의주세요.

트랙백 주소 :: http://photouni.tistory.com/trackback/240

  1. Subject: IT개발자에 적합한 사람들의 특징

    Tracked from neoplog 2008/04/14 11:28  삭제

    출처:http://www.devpia.com/MAEUL/Contents/Detail.aspx?BoardID=6MAEULNo=4no=1401

댓글을 달아 주세요

  1. BlogIcon 궁극의 힘 2008/02/12 22:14  댓글주소  수정/삭제  댓글쓰기

    IT개발자는 도태되지 않으려면 끊임없이 새로운 기술을 계속 연마해서 발전해야되는군요.힘드실듯;;ㅎㅎ

  2. BlogIcon A2 2008/02/13 00:28  댓글주소  수정/삭제  댓글쓰기

    정말 답이 딱 나오지 않고 너무 복잡한거 같아요. ㅠㅠ

  3. 라피나 2008/02/13 02:10  댓글주소  수정/삭제  댓글쓰기

    밤을 잘 샌다.. 체력이 좋다.. 등을 생각했었는데.. 전혀 아니네요..^^:;

  4. BlogIcon 산골소년 2008/02/13 13:15  댓글주소  수정/삭제  댓글쓰기

    저는 1. 수학이 제일 어렵습니다. ^ ^

  5. BlogIcon 위즈 2008/02/14 11:35  댓글주소  수정/삭제  댓글쓰기

    공감하는 내용입니다.

    추가로 가장 중요한것은 자기관리겠죠.
    자신만의 고민과 연구가 많은 직업이기 때문에 자기자신을 컨트롤 하기위한 자기관리가 중요하다고 생각 됩니다. 자기관리가 되지 않으면 그때그때 문제만 해결하는 하급개발자가 됩니다.

    또한가지는 호기심과 관계된거지만 일이 없을때도 새로운 기술이나 알고리즘등에 대해 항상 공부하는 지적 호기심도 필요하구요.

    우리나라의 현재는 개발자가 힘든 환경이지만 앞으로 좋은 개발자가 많아지면 개발자 환경도 좋아지겠죠. 어떤 이유든지 열심히 개발하는 개발자가 많아졌으면 좋겠습니다.

    좋은글 잘봤습니다.

    • BlogIcon troysky 2008/02/18 17:00  댓글주소  수정/삭제

      좋은 댓글 감사드립니다~!
      말씀하신 자기관리와 지적호기심도 적극 공감합니다 ~
      좋은 개발자가 많은 세상을 꿈꿉니다 ^^

  6. BlogIcon TISTORY 2008/02/14 11:56  댓글주소  수정/삭제  댓글쓰기

    안녕하세요. 티스토리 운영자 입니다.

    현재 회원님의 포스트가 다음 첫페이지 카페.블로그 영역에서 소개되고 있습니다. 회원님의 유익한 포스트를 다른 회원님들께 소개 해 드리고자 위함이오니, 혹시 노출에 대해서 문제가 있으시다면 티스토리 담당자 메일(tistoryblog@hanmail.net) 를 통하여 이야기 해 주세요!

    감사합니다.

  7. 설마 2008/02/14 15:07  댓글주소  수정/삭제  댓글쓰기

    정말 책사는게 아깝다고 했던 선배 삼성전자 들어가서 일하는데. 아이티 개발자가 책을 많이 읽는다는 소문은 금시초문.

  8. ㄷㄷㄷㄷㄷㄷㄷㄷㄷ 2008/02/14 15:36  댓글주소  수정/삭제  댓글쓰기

    저도 마음만 먹으면 공대가고 싶은데

    진짜로 수학을 못하겠어요

    다른 것은 열심히하면 오르던데 수학만은;;;

    수학때문에 공대를 포기해야할지 수리 가형때문에

  9. 하나 빠졌습니다. 2008/02/14 16:41  댓글주소  수정/삭제  댓글쓰기

    모두 락음악을 좋아했다는것.
    기획사에서 만들어진 이름만 가수인
    브리트니나 엔씽크같은 애들이 아니라
    유투.알이엠.너바나.레드제플린같은
    락음악을 좋아했다는게
    유명 아이티 개발자들의 특징입니다.

    스스로 만들고 계획하고 연주할줄 아는 사람들을
    좋아하는 것과
    이미...만들어져서 꼭두각시처럼 나불대는
    사람을 좋아하는 성향은 완전 다르지요.

    우리나라로치면, 언니네이발관 좋아하는 사람과
    소녀시대 좋아하는 사람의
    인생관과 삶의 철학이 다른것 처럼요.

    • 몽삼이 2008/02/18 01:20  댓글주소  수정/삭제

      오~공감입니다~ㅋㅋ
      직접 연주하는 락음악 좋아하지요~
      메탈리카,너바나부터 요즘엔 고딕메틀에 빠져있다는...^^*
      개발자 하기 전에는 미디로 음악도 많이 만들었었는데 요즘엔 시간이 잘 안나네요...^^;;
      저는 위에서 수학 잘한다는 얘기랑 책 많이 읽는다는 얘기 빼고 다 해당되네요...수학은 학교다닐때 원체 공부를 안해서...수업시간에 맨날 잠만 쳐잤더니 몽삼이란 별명이...OTL...
      새로운 기술정보는 책보다는 인터넷으로 거의 얻습니다...책보다 인터넷이 훨씬 빠를 뿐더러, 찾기도 훨씬 쉽거든요...책들은 수준이 다 고만고만한데다, 문제 해결능력에 대한 책은 별로 없죠...^^

    • BlogIcon troysky 2008/02/18 17:03  댓글주소  수정/삭제

      저도 말씀하신 그룹들의 음악을 좋아하긴 했는데..
      ㅎㅎ연관짓는 능력이 탁월하시군요~!
      직접 참여해서 만드는 창의력과 노력을 빗대어 말씀 하신것으로 알아듣겠습니다~
      멋진 댓글 감사드려요~!

  10. 후후후 2008/02/14 17:33  댓글주소  수정/삭제  댓글쓰기

    저건 선진국형 개발자의 요구덕목이지..
    솔직히..업계 사람들이 말하는 소위 "한국,후진국형 개발자"는 아니네요.
    우리나라에의 대부분 개발자에게 요구되는 덕목(?)은 강한 체력. 강한 모방정신...까라면 까고 파라면 파는 단순한 무대포 정신....정도?
    저도 대학교 4학년 때까지만 해도
    "좋은 프로그래머란?" 이라는 미명하에 절대적으로 요구되는 저런 것들을 수도 없이 봐왔지만
    졸업하고 개발차 5년째인 지금,
    누군가가 "좋은 프로그래머란?-수학적 논리,사고,문제해결능력,창의력..etc" 등을 논한다면
    그저 딴나라 얘기로밖에 들리지 않음.
    프로그래머를 지망하는 후배가 있다면 꼭 해주고 싶은 말이 있음.
    자신이 정말 이쪽 방면으로 소질이 있어서
    (분명히 말하는데,이쪽 업계는 노력만 가지고는 성공할 수 없음)
    외국에서 주관하는 코어 프로젝트에 불려다니며 국제적으로 놀 자신이 있으면 발을 들여도 되겠지만
    그냥 어물쩡거리면서 그저 그런 개발자로 남으려면,혹은 목구멍에 풀칠이나 할 요량으로,특히 어디 6개월 직업과정 마치고 취직하려는 분들이 있다면 애시당초 다른 일을 알아보시길.

    • 몽삼이 2008/02/18 01:16  댓글주소  수정/삭제

      뭐 반쯤 공감가는 말이지만...
      저는 제일 싫어하는 개발자가 Copy & Paste 잘하는걸 자랑으로 얘기하는 개발자입니다...사실 우리나라 개발자들의 상당수가 그런 사람들이구요...이런 사람들은 자신의 직업을 그저 "일"로만 생각할 뿐이니 일이 힘들고 지겹고 발전도 당연히 없죠...(사실 Copy&Paste 속도가 개발자 실력이라고 떠벌리는 사람들을 보면 한심합니다...그렇게 만들어놓은 코딩을 고치려고 다른 사람들이 애먹는건 생각안하고...)
      저는 제 일이 좋습니다. 재미있지요. 뭔가 새로운 문제를 해결했을때의 만족감과 쾌감...^^ 저도 개발자로 일한지 6년이 넘었지만...이렇게 일하면서 몇년 지나니 적어도 저희회사에서는 실력에 있어서 최고라고 자타 인정해줍니다...같이 일하는 윗사람들한테도 인정받고 있구요...야근???...야근 안해도 남들보다 일처리 더 많이 하는데 굳이 야근할 필요가...너무 튀면 안될거 같아서 가끔 다른 사람들한테 쇼할 목적으로 야근 하는척 합니다만...연봉도 팀에서 최고 대우받고 있고...개발이 재미있고 제 천직이라 생각합니다...
      다만 제가 느끼는 우리나라의 문제점은...큰 회사일수록 학력을 따진다는거...그거때문에 지금 OTL 입니다...실력은 자신있는데, 학력 때문에 진급이 안되는...이런 회사 그만두고 다른데 갈까 고민 많이 하지만 다른데도 마찬가지일거 같아서...대학을 새로 들어가려고 준비중입니다...왜 이런 쓸데없는 짓을 해야 하는지...

    • BlogIcon troysky 2008/02/18 17:05  댓글주소  수정/삭제

      우리나라의 현실이 안타까울따름입니다.
      개발자는 개발의 능력에 의해서만 판단이 되어야한다는 생각입니다.
      만약 우리나라에서 그러한 능력이 인정받지 못한다면..
      개발자가 되고 그것에 자부심을 갖기가 참 힘들겠지요.
      점차 나아지길 기대합니다.

  11. 도라지 2008/02/14 21:41  댓글주소  수정/삭제  댓글쓰기

    나 수학 지지리 못한다..
    호기심은 커녕 귀차니스트의 고수다..
    문제해결보다 문제덩어리다..
    컴퓨터보다 그냥 화투 패 떼는게 재밌다..
    책보다는 인터넷에서 야한만화를 즐겨 읽는다..

    ㅋㅋㅋ 이래두 손전화 바닥에서 이름 쫌 날립니다.
    그냥 열쒸미 하는거징..모~~ ^.~

    • 몽삼이 2008/02/18 01:08  댓글주소  수정/삭제

      저도 학교다닐때 수학 지지리도 못했습니다...수학을 싫어했죠...사실 공부를 안했죠...그런데 희한하게 과학은 잘했습니다...과학은 재미있어서 수업은 들었거든요...ㅡㅡ;
      수학 점수가 높았냐 낮았냐가 문제가 아니라, 논리력이 어느정도냐가 문제인듯 하네요...

    • BlogIcon troysky 2008/02/18 17:06  댓글주소  수정/삭제

      ^^열심히 하세요~!

  12. 후후후 si 3년차 2008/02/14 21:51  댓글주소  수정/삭제  댓글쓰기

    제가 하급이라서 그런가요 대부분은 순발력, 체력을 요구 하던데요.

  13. 주니 2008/02/14 22:43  댓글주소  수정/삭제  댓글쓰기

    저는 갈수록 잔머리.. 3단.. ^^

    일단 문제해결능력이 빨라야 인정 받을수 있더라고요.

    삽질 해봐야.. 시간이 돈이니깐. ^^ㅋㅋㅋ

    10명이 일주일할거.. 1명이 하루에 끝낸다면.....

    대박.. 연봉이지요.. ㅋㅋㅋ

  14. 나가리고도리 2008/02/15 00:44  댓글주소  수정/삭제  댓글쓰기

    액션스크립터를 꿈꾸는데 위에 것중 하나도 없네요 ㅜㅜ 반성합니다.

    • BlogIcon troysky 2008/02/18 17:07  댓글주소  수정/삭제

      주관적인 의견이니, 자신이 세워둔 목표를 위해 노력만 한다면 좋은 결과가 있을거예요~ 화팅!

  15. 쪼꼬짱 2008/02/15 00:49  댓글주소  수정/삭제  댓글쓰기

    블랙커피를 사랑한다..

  16. zo 2008/02/15 05:06  댓글주소  수정/삭제  댓글쓰기

    나도 개발자;; ㅋㅋ
    지금 출근한지 18시간째; 오늘도 수당없는 철야군하~

  17. BlogIcon 5throck 2008/02/15 11:00  댓글주소  수정/삭제  댓글쓰기

    전직 개발자로서 글을 읽다보니 다 해당되는 것 같습니다. ㅎㅎ

  18. BlogIcon 파란토마토 2008/02/15 17:51  댓글주소  수정/삭제  댓글쓰기

    우와~ 컴퓨터 싫어하는 거 빼고는 완전 저네요.ㅋㅋ
    제가 it 개발자가 되었어야 하는건가요?
    아까운 인재 하나 잃은 것임.ㅋㅋ

  19. BlogIcon 이찬식 2008/02/19 00:39  댓글주소  수정/삭제  댓글쓰기

    괜찮은 글이었습니다.

  20. 아홉가지 2008/02/20 20:44  댓글주소  수정/삭제  댓글쓰기

    ㅋㅋㅋㅋ수학만 잘했다면 내가 됐을지도 모르겠군

  21. 2008/04/14 10:25  댓글주소  수정/삭제  댓글쓰기

    비밀댓글 입니다