현재 우리나라에서는 많은 사람들이
IT계통 직장에서 일하고 있으며,
IT업계로 진출한 꿈을 가지고 계신
대학생/구직자분들 또한 많을거라
생각된다.

특히 컴퓨터 분야를 전공으로 공부한
사람들은 최근 국내 열악한 근무조건
때문에 커리어에 대한 고민이 상당히
많이 있는 것으로  알고 있다.

마냥 컴퓨터가 좋아 어릴때부터 IT쪽이
아니면 딴 직업은 생각해보지도 못한
사회생활 3년차 IT 개발자로써 그간 주위에서 경험하고 느낀 것을 바탕으로 앞으로 개발자의 길에 발을 들여놓으실 분들께 몇가지 당부의 말씀을 드리고자 한다.

전문성을 갖자.
대학은 실무가 아닌 이론을 가르치는 기관으로 컴퓨터 공학과에서는 각종 프로그래밍 언어, 데이터베이스 등 배우는 종류는 상당히 많으나 심도있게 배우기가 힘들다. IT 개발자는 유달리 대학때 배운것들이 절대적으로 회사생활에 도움이 되는 경우가 많긴 하나 대학에서 미리 자신이 원하는 분야를 전문적으로 공부해놓지 않으면, 졸업과 동시에 어떤 길로 가야하나 막막할때가 많다. 가령, 프로그래밍 언어의 경우 Java, C, C++ 등등 학교에서 조금씩 배우는 것들을 고루고루 아는 것보단 그중 한가지를 심도있게 알고 공부하는 것이 중요하다. 하나를 잘 알면 나머지 언어는 훨씬 쉽게 배울수 있을 뿐더러, 대부분의 직장에선 한가지 언어만 사용히게 되므로 전문성을 갖는 것이 직장을 구하는데에도 많은 이점으로 작용한다.

사용자 삽입 이미지
자만심을 버려라.
이유는 잘 모르겠으나, IT개발자는 특히 자신의 실력에 대한 자만심이 높으며, 자신보다 못한 개발자를 무시하는 경우가 많다. 자네가 쓴거보다 내가 쓴 코드가 훨씬 더 빠르네.. 왜 한줄로 될 것을 10줄로 코딩을 했느냐.. 등등 사회생활을 하다보면 고리타분한 개발자는 어디에나 몇명씩 있게 마련이다. 모든 것이 빠르고 효율적이어야만 좋은 프로그래밍은 아니다. 그리고 개발은 혼자만 하는 것이 아님을 알아두자. 자만심이 가득한 개발자들이 원하는데로 프로그램을 짜려면 모든 것을 다 혼자 만드는 수밖에 없다. 한 팀내에는 각기 다른 실력의 개발자들이 모여있으며 개발방식도 차이가 있을수 있다. 팀원을 인정하고 서로 돕고 양보하는 마음을 잊지말자.

테스팅은 개발의 일부분이다.
많은 개발자들이 상당히 귀찮아하며 대충 넘어가려하는 부분이 바로 테스팅이다. 자신이 만든 프로그램이나 웹사이트가 어떤 상황에도 잘 작동하는가에 대한 점검을 하는 것이다. 많은 개발자들은 이 과정을 개발 요청자에게 떠넘기려 하지만 개발자보다 정교한 테스팅을 할 수 있는 사람은 없다.
테스팅이 개발 후 진행되는 부수작업이라는 생각보다는 개발과 동시에 함께 진행되는 '개발의 일부분'이라는 생각을 가져야 하겠다. 미흡한 테스팅으로 일어나는 각가지 버그들은 늦게 발견하면 할수록 더 많은 돈과 시간이 필요하다는 것을 기억해두어야 하겠다.

사용자 삽입 이미지
커뮤니케이션의 중요성을 알자.
어떤 회사인지에 따라 약간씩은 틀리겠지만, 개발자가 개발만 잘하면 되겠지라는 생각은 위험하다. 인정받는 개발자가 되기 위해서는 수많은 사람들과의 커뮤니케이션이 필수다. 팀내 다른 개발자, 디자이너, 외주 업체, 기획자, 마케팅팀 등등 자신과는 너무나도 다른 배경을 가진 여러 사람과 함께 일해야 할 경우가 허다하다. 그리고 개발자이외의 대부분의 사람들은 뒤에서 돌아가는 여러가지 기술적 문제에 대해서는 신경쓰지도 않으며 신경쓸 필요도 없다.
대하는 사람에 따라 쉽게 소통할수 있는 커뮤니케이션 노하우를 익히자. 개발자가 아닌 사람들에게 기술적인 용어로 대화하는 것은 비효율적일뿐만 아니라 '무례'한 것이다.

배움을 게을리하지 말자.
IT개발자의 길을 걷는 다는 것은 항상 공부할 준비가 되어있다는 것을 의미하는 것일지도 모르겠다. 시시각각 새로 나오는 신기술과 개발방법. 하루라도 손을 놓으면 순식간에 자신이 가지고 있던 지식과 경력은 더이상 가치가 없어지는 경우가 많다. 항상 IT시장에 귀기울이고 새로운 지식을 습득하려는 자세가 필요하다.


좀 더 빠르고 정확하며 편리한 세상을 만들기 위해 IT개발자의 길을 걷길 원하시는 분들 모두 일이외의 다른 이유로 그 길을 포기하는 경우는 없었으면 좋겠다. 컴퓨터 없이 살아가기는 힘든 세상인만큼 좋은 개발자가 된다면 어디에서든 좋은 대우를 받을 수 있을것이라 생각한다.

집중요망!

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

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

  1. Subject: 최고의 직원을 뽑자 (똑똑하고 100배 일잘하는 개발자 모시기를 읽고)

    Tracked from 글로 그림 그리는 산골소년 2007/12/08 17:18  삭제

    아는 형하고 거리를 지나가는데 대선 유세 때문에 거리가 시끄럽다. 형은 소음공해 때문에 투덜거리고, 나는 내가 좋아하지 않는 후보의 유세라서 투덜거린다. 그 시끄러운 유세 속에 이런 말이 들린다. “이태백 십장생에 빠진 나라를 구출할 분은…”, ‘이태백은 알겠는데 십장생은 뭐지..’ 계속 듣다보니 ‘이십대 태반이 백수에다가 십대들도 장래를 생각할때다’ 라고 한다. 이렇게 요즘같이 취직하기 힘든때지만 그래도 좋은 회사 가고 싶은 것이 우리들의 희망일..

  2. Subject: IT개발자의 마음자세

    Tracked from Sight thru EricSon 2007/12/16 01:03  삭제

    인터넷 서핑을 하다가 보게 된 글IT개발자가 가져야 할 마음가짐이라 할까...그런 당부의 글인데나 또한 IT개발자로서 겪어왔던 경험에서 보면 대단히 공감되는 글이다.하지만, 평상시 저런 마음을 계속 머리속에 떠올려서 실행하기가 쉽지가 않더라.항상 보이는 곳에다가 종이로 써 붙여놔야하나...흐흐

댓글을 달아 주세요

  1. BlogIcon 지니랜드 2007/12/08 13:19  댓글주소  수정/삭제  댓글쓰기

    현재 IT 쪽에 일하는 사람입장에서 정말 공감되는 얘기네요.

    • BlogIcon troysky 2007/12/08 15:10  댓글주소  수정/삭제

      감사합니다~!
      지니랜드님 블로그에 개발자로서 유용한 정보가 참 많네요^^
      자주 찾아뵙겠습니다.

  2. BlogIcon Gihun 2007/12/08 13:35  댓글주소  수정/삭제  댓글쓰기

    좋은 글이네요. 감사합니다.

  3. BlogIcon KwangHo 2007/12/08 13:56  댓글주소  수정/삭제  댓글쓰기

    진솔한 경험 적어 주셔셔 감사합니다.
    컴퓨터공학을 전공한 한 사람으로써 앞으로의 미래에
    좋은 조언이 되었습니다.

    • BlogIcon troysky 2007/12/08 15:13  댓글주소  수정/삭제

      벌써 블로그에 개발자 냄새가 물씬~나네요.
      특히 자바와 디자인패턴부분은 정말 꼭 알아두어야 하는 내용이네요~
      감사합니다!

  4. 요베이베 2007/12/08 15:01  댓글주소  수정/삭제  댓글쓰기

    저기요 IT 쪽 공부를할려면 수학을 잘해야되나요? 제발 알려주세요 ㅠㅠ

    • BlogIcon troysky 2007/12/08 15:17  댓글주소  수정/삭제

      ^^글쎄요.. IT에서도 여러분야가 있으니...
      쉽게 잘해야한다 못해도된다 말씀드릴순 없을것같네요.
      만약 개발자를 원하신다면 논리적 사고를 위하여 수학을 잘하면 좋다고 생각합니다.

    • ^^ 2007/12/08 15:22  댓글주소  수정/삭제

      프로그래밍 잘 하려면 수학을 잘해야 하냐는 질문을 많이 보는데요..
      엄밀 말하면 프로그래밍에 필요한 것은 수학적'지식'이 아니라 수학적'논리'입니다..
      미적분을 잘 풀고 못 풀고의 문제가 아니라
      얼마만큼 수학적이고 논리적인 사고가 가능하냐는 의미이죠.
      (물론 프로젝트의 성격에 따라선 수학적 지식이 필수로 요구되는 분야도 있기는 합니다^^)
      어떻게 보면 일맥상통하는 이야기인 듯 하지만 본질이 조금 다른 문제입니다^^

  5. BlogIcon 썬즈 2007/12/08 15:15  댓글주소  수정/삭제  댓글쓰기

    저도 IT 업계에 종사하고 있는 한 사람으로써 공감이 많이 됩니다.
    항상 새로운 기술이 나오는 업계 특성상 공부를 게을리 하면 안되죠^^
    그래서 정말 하고 싶어하거나 열정이 없으면 금방 업계에서 떨어져 나갑니다. 쩝..
    왜냐하면 새로운 것을 계속 접하고 알아야 하기 때문에 점점 지칩니다. ㅎㅎ;
    개발자쪽으로 글을 쓰셨는데 네트워크 분야나 서버관리 등등 다른 IT 분야도 마찬가지라고 생각합니다.
    그리고 윗분 답변 살짝 해드리면 수학은 IT하고는 거의 상관이 없습니다.
    굳이 관계를 따진다면 보안쪽에 암호학이라고 있는데 암호학 중에서 알고리즘쪽은 수학 정말 잘해야 됩니다 ㅎㅎ

    • BlogIcon troysky 2007/12/08 15:20  댓글주소  수정/삭제

      아.. 이런글을 쓰니까 확실히 IT종사자분들이 많이 와주셔서 좋네요..
      ^^썬즈님 블로그도 왠지 친숙한 내용들이 많아요..
      카테고리와 글들도 제 블로그랑 성격이 비슷한듯~!
      자주 찾아뵙겠습니다!

  6. BlogIcon 진혁 2007/12/08 16:31  댓글주소  수정/삭제  댓글쓰기

    이쪽 계통으로 일을 희망하는 학생인데, 정말 멋진 포스트 감사합니다.

  7. BlogIcon 산골소년 2007/12/08 17:19  댓글주소  수정/삭제  댓글쓰기

    마침 비슷한 글 쓴게 있어서 트랙백 걸었습니다.
    저는 회사입장에서 쓴글인데 결론은 비슷하다고 생각합니다.
    행복한 IT개발자 생활 화이팅 입니다 ^ ^

    • BlogIcon troysky 2007/12/08 17:41  댓글주소  수정/삭제

      ^^ 좋은 글 잘읽고 왔습니다.
      저도 한번은 꼭 읽어보고 싶은 책이네요.
      개발자는 조금 더 실력을 갖추기 위해 노력하고,
      직장은 좋은 환경에서 우수한 개발자를 맞을 준비를 한다면
      개발자에 대한 선입견도 많이 줄어들거라 믿습니다.

  8. BlogIcon cocoadev 2007/12/08 18:06  댓글주소  수정/삭제  댓글쓰기

    좋은 글 잘 읽어 보았습니다. 전직 IT업계 종사자로서도 많은 동감이 가는 글이네요. ^^

    • BlogIcon troysky 2007/12/08 18:32  댓글주소  수정/삭제

      앗 IT업계를 떠나셨나요? ㅡ.ㅜ
      블로그에 글로 봐선 아직도 관련일을 하시는 듯한데..
      어떤 일이든 잘되시길 바랍니다~!

  9. BlogIcon Anthem 2007/12/08 18:20  댓글주소  수정/삭제  댓글쓰기

    IT 개발은 아니고 디자인쪽 이겠지만 혹시 그래픽 툴 마야(MAYA) 에 대해서 아시나요? 공부해보려 하는데 현업에서 많이 사용되고 있는 기술이 될련지..혹시 아시나 해서요...

    • BlogIcon troysky 2007/12/08 18:36  댓글주소  수정/삭제

      개발쪽이라 정확히는 모르겠지만,
      대학교때 부전공으로 컴퓨터그래픽쪽 과목들을 수강할때 경험한 바로는 마야는 애니메이션쪽에서 많이 쓰인다고 들었습니다.

    • BlogIcon 나비웹 2007/12/08 18:37  댓글주소  수정/삭제

      안녕하세요 Anlthem님,마야는 현업에서 많이 사용되고 있는 3D 제작툴이 맞답니다.
      3D Max와 달리 좀더 현실감있게 표현된다하여 꽤 오래전부터 더 각광받고 있구요..
      제주변에 애니매이션쪽 일을 하시는 분들을 살펴보면, 3D를 하기 위해서는 어느 한툴에 집중하여 공부하기 보다는 여러가지 툴의 특성을 알아서 적절하게 사용하시는 분들이 많은 듯 해요.
      그리고 3D는 다른 2D와는 달리 수학적인 부분이 많이 사용되는 것 같습니다.

  10. BlogIcon 파이팅건맨 2007/12/08 19:57  댓글주소  수정/삭제  댓글쓰기

    테스팅을 강조하신거 잘 하신것 같습니다.^^ 놓칠수 있는 부분들을 섬세하게 잘 충고하신것 같네요.

  11. BlogIcon 구차니 2007/12/08 20:55  댓글주소  수정/삭제  댓글쓰기

    전부 와닫는 말이지만.. 개인적으로 '자만심을 버려라' 와 '배움을 게을리 하지 말라' 두가지가 가슴에 와닿네요.

    그래도 솔찍히 IT 오겠다고 하는 학생들(중학생 이하)에게 하고 싶은 말은
    '다시 한번 이쪽 분야에 대해서 생각해봐. 멋져서 오는거라면 더더욱 말이야, 죽을때 까지 공부를 해야 하는 분야야' 랄까요 ㅎ
    대부분의 분들이 IT 분야라고 하면 먼가 대단히 멋지고 돈을 많이 벌꺼라는 생각이 이 분야를 선택하겠다고 하지만
    이쪽 분야에서 필요 한건, 열정, 그리고 끝없음 배움에 대한 갈망, 호기심, 그리고 진정한 공부(학습이 아닌!)라고 생각이 되네요

    좋은글 잘 읽고 갑니다 ^^

    • BlogIcon troysky 2007/12/09 04:10  댓글주소  수정/삭제

      댓글 감사합니다.
      네이버 블로그를 하시는군요 ^^
      컴퓨터엔지니어링쪽이신듯?
      좋은 정보가 참 많아 북마크 해둡니다!
      그럼 자주 놀러갈께요!

  12. 힘들어... 2007/12/09 00:17  댓글주소  수정/삭제  댓글쓰기

    이 길... 미치도록 힘듬... 해도 해도 끝없음... 컴퓨터 앞에 앉아 수많은 번뇌와 고통을 접하며 그것을 참아내는 도딲는 사람이 된다... 쩌업....

  13. BlogIcon 봄돌 2007/12/09 00:53  댓글주소  수정/삭제  댓글쓰기

    <개발자보다 정교한 테스팅을 할 수 있는 사람은 없다.>
    그렇다면, 전문 테스터를 둘 필요가 없겠군요?
    알파 테스트, 베타 테스트는 모두 개발자가 해야겠죠?

    • BlogIcon troysky 2007/12/09 04:28  댓글주소  수정/삭제

      왠만한 회사에서는 전문테스터를 둘만한 여력이 없다고 생각합니다.
      전문테스터까지 있는 팀에서 일한다면 참 좋겠지만, 아직까지 제가 일해본 회사에선 없더군요.
      전문테스터가 있더라도 대부분의 알파 테스팅은 일차적으로 개발자의 몫이라고 생각합니다.
      베타테스팅의 경우 개발자 입장에서 가상 User Acceptence Testing(UAT)를 마친후 사용자/고객에게 하는 테스트로 알고 있습니다.
      ^^개발자도 테스팅에 좀 더 신경을 썼으면 하는 입장에서 생각해봤습니다.
      좋은 지적과 댓글 감사드립니다!

    • BlogIcon YUZI 2007/12/11 11:30  댓글주소  수정/삭제

      테스팅에는 블랙박스테스팅과 화이트박스테스팅이 있습니다. 두가지의 테스팅을 적절히 맞추어줘야 하는데, 특히 화이트박스테스팅은 개발자의 지원없이 테스트엔지니어(또는 부서)가 독자적으로 수행하는데 한계가 있습니다.

      개발자만큼 정교한 테스팅을 할 수 있는 사람은 없습니다.

  14. 얼라..? 2007/12/09 01:08  댓글주소  수정/삭제  댓글쓰기

    이거 스크랩어캐해요..ㅠㅠ

  15. ㅎㅎ 2007/12/09 04:09  댓글주소  수정/삭제  댓글쓰기

    와... 멋집니다.^^

  16. 조언 구할게요^^ 2007/12/09 04:12  댓글주소  수정/삭제  댓글쓰기

    현재.. 컴퓨터 공학과에 다니는.. 3학년 생입니다. ㅠㅠ
    윗글처럼.. 제가 뭘 하는지 모르겠다는 생각이 너무 많습니다..
    특히나.. 무엇이 좋다 뭐가 좋다.. 뭘해야한다.. 이거 이거 순으로 해라.. 등등.. 너무 할게 많아.. 무얼 제대로
    손대지 못하고.. 그저 학점따기에 급급합니다.. ㅠㅠ 정말 졸업하고 내가.. 뭘 배웠나 할까봐 두렵기도합니다^^ 2학년 2학기를 군대 갔다와서 복학하고.. 한학기 마쳐갑니다.. 어떤 길로 가야 할지.. 모르겠습니다. C던 자바던 정말 흥미는 있습니다.
    두려운 것은.. 네트워크.. 데이터베이스.. 통신.. 너무 많습니다.. 무얼 어떻게 건드려야 할지.. 종잡을 수가 없습니다..
    조언 부탁드립니다 ㅠㅠ

    • BlogIcon troysky 2007/12/09 04:50  댓글주소  수정/삭제

      컴퓨터 공학도시군요 ^^
      일단 첫번째로 원하시는 직장/직업을 생각해보시기 바랍니다.
      웹/네트워킹/통신/DB/멀티미디어 등 컴퓨터 공학과를 나온후에는 적성에 따라 수많은 길로 나뉘어져 있습니다.
      저같은 경우 대학때 가장 관심있었던 부분이 웹개발쪽이라 대학때 과목이나 프로젝트의 경우 웹기술을 배울수 있는 것으로 선택했었고 실제 구직과 업무에도 상당히 많은 도움이 되었던것 같습니다.
      자신이 원하는 일을 정하고 그에 따라 맞춤공부를 하는것이 최적이라고 생각합니다.

      일단 프로그래밍/웹개발쪽이라면 데이터베이스/SQL은 어느정도 공부해두시는게 좋구요.
      더 깊게 공부하시면 나중에 DB어드민이나 DB개발자가 되실수 있습니다.
      네트워킹과 통신은 그쪽 분야로 나가시고 싶을시에 심도있게 공부하시면 됩니다.

      원하시는 길을 정하셨다면, 과감하게 다른 길을 접고 한두가지에 몰두하시는게 좋습니다.
      저같은 경우도 네트워킹과 통신엔 관심도 소질도 없어 필수를 제외하곤 전혀 손도 안댔었던 것 같네요.

      만약 Java와 C와 같은 프로그래밍 언어에 흥미를 느끼시면 그 중 하나를 심도있게 공부하시면서 데이터베이스도 조금씩 손대시는 것이 좋을것 같네요. 대학때 배우는 이론도 무시하지 마시구요^^

      조금이라도 도움이 되었으면 좋겠네여 ^^

  17. BlogIcon YUZI 2007/12/11 11:25  댓글주소  수정/삭제  댓글쓰기

    좋은글 감사합니다.

  18. BlogIcon 오스카 2007/12/17 10:39  댓글주소  수정/삭제  댓글쓰기

    공감가는 글이네요~

    테스팅의 경우에는 사실 전문 QA 팀이 있는 것이 가장 좋겠죠. 물론 있다고 하더라도 기능 모듈별로의 검증 테스트는 프로그래머 담당자 자신이 간단히 프로그램적으로 자동화된 테스트가 가능하도록 하는게 좋겠죠. (저도 아직은 대부분 QA 팀에 던지고 있지만... ;;;)

    • BlogIcon troysky 2007/12/20 19:05  댓글주소  수정/삭제

      ^^테스팅 참 귀찮은 존재죠..
      처음엔 내가 다 테스트하면 QA는 뭐 먹고 사나 싶어서 그냥 보내기도 했지만,
      직접 QA팀에서도 일해보니... 속터지는 일이 많더군요.^^