개발자를 위한 드래곤볼 :: 2007/12/20 18:32


신입 개발자를 위한 조언
개발자를 위한 드래곤볼
신영진 codewiz@gmail.com, http://www.jiniya.net

일곱 개를 모으면 소원을 들어주는 드래곤볼이 있다면 개발자에겐 어떤 모습일까? 필자가 생각하는 드래곤볼 일곱 개를 모아보았다. 2008년에는 모든 개발자가 용왕님께 소원을 빌 수 있기를 기대해본다.

일성구: 배움의 시작은 겸손이다
모든 배움은 겸손에서 시작된다. 자신이 모든 것을 알고 있다는 자만심으로는 아무것도 배울 수 없다는 사실을 명심해야 한다. 개발자에게 겸손함이란 다른 개발자들의 삽질을 존중해주는 것을 말한다. 그것은 책이 될 수도 있고, 온라인 문서가 될 수도 있고, 오픈 소스 프로그램의 코드가 될 수도 있다.  항상 이러한 것들을 가까이 두고 익히는 것을 게을리하지 말아야 한다.

이성구: 기초체력은 가장 큰 재산이다
동일한 실력을 가진 두 선수의 승부는 늘 기초체력으로 귀결된다. 그만큼 기초체력은 중요하다. 개발자에게 기초체력이란 코드를 작성하는 능력이다. 이는 라이브러리나 API의 사용법을 말하는 것은 아니다. 자신의 생각을 코드로 표현하는 능력을 말한다. 이런 능력은 라이브러리나 API에서 제공하지 않는 기능을 만들어 보거나 복잡한 문제에 대한 논리를 세우고 코드를 작성하는 훈련을 통해서 기를 수 있다.

삼성구: 검증, 또 검증
지식을 배우는 데 있어서 가장 주의해야 할 것은 권위의 오류에 빠지지 않는 것이다. MSDN 샘플이니깐, 유명한 책의 예제 코드니깐, 선배 개발자의 코드니깐 이라는 이유로 그 내용을 맹목적으로 믿어서는 안 된다. 왜냐하면 누구나 실수할 수 있기 때문이다. 새롭게 익힌 내용은 검증 과정을 통해서 자신의 것으로 만들도록 하고, 그 방법에 문제가 없더라도 더 좋은 방법이 없는지 고민하는 습관을 가지도록 해야 한다. 그럴 때 비로소 그 지식은 진정 자신의 것이 된다.

더불어 한 가지 더 경계해야 할 것은 그냥이다. 컴퓨터는 논리를 기반으로 동작하는 계산기이다. 거기에 그냥이라는 이유는 없다. 따라서 프로그램이 동작하는 과정은 모두 정확하게 개발자의 머릿속에서 재현되고 그려질 수 있어야 한다. 이러한 습관이 바탕이 되면 디버깅 시간을 단축시킬 수 있다는 보너스 효과도 있다.

사성구: 꿀통을 찾아라
개발은 문제 해결 과정의 연속이다. 선배 개발자들의 문제 해결 능력이 뛰어난 이유는 그들의 경험의 폭이 크다는 것도 있지만, 자신이 모르는 문제가 발생했을 때 나름대로 그것에 관한 정보를 찾을 수 있는 수단을 마련해두고 있기 때문이기도 하다. 인맥, 보유 서적, 인터넷 검색엔진 어떤 것이든 될 수 있다. 중요한 것은 자신이 모르는 문제에 대한 정보로 가득 찬 자신만의 꿀통을 찾는 것이다.

오성구: 원리를 이해하자
라이브러리와 프레임워크 독립적인 개발자가 되도록 노력해야 한다. 이는 그런 것들을 사용하지 말라는 말이 아니다. 그러한 무기를 사용할 때에는 적어도 자신이 사용하는 것이 어떤 원리로 동작하는지 정확하게 이해한 후에 사용해야 한다는 것이다. 모르는 도구를 함부로 다룬 결과는 감당할 수 없는 현실뿐이다.

육성구: 주는 만큼 배운다
많은 개발자들이 가르쳐주는 것은 손해라고 생각한다. 지식이란 무형의 자산의 특징을 제대로 이해하지 못해서 생기는 오해이다. 지식은 나눌수록 커지고 발전한다. 한번이라도 다른 사람을 가르쳐본 사람은 그 말을 쉽게 이해할 수 있다. 가르치는 과정을 통해서 자신의 논리의 모순점을 찾을 수도 있고 자신이 미처 놓치고 있었던 부분에 대해서 점검할 수 있기 때문이다.

칠성구: 결국은 사람이다
컴퓨터만 잘 다루는 개발자는 반쪽 개발자밖에 되지 않는다. 혼자 만들 수 있는 프로그램은 한계가 있기 때문이다. 그래서 소프트웨어 개발은 항상 다른 개발자, 내지는 다른 팀들과의 유기적인 협업을 통해서 이루어진다. 이 과정에서는 다른 어떤 능력보다 커뮤니케이션 능력이 중요하다.  개발자가 가져야 할 마지막 무기는 사람을 이해하고 포용할 수 있는 따뜻한 가슴이다.

스폰서
글타래

  • 2주간 인기 글
  • 2주간 인기글이 없습니다.
Trackback Address :: http://jiniya.net/tt/trackback/675
  • 整形

    Tracked from 整形 | 2013/06/05 07:04 | DEL

    괴짜 프로그래머의 일상사~@@ - 개발자를 위한 드래곤볼

  • Tycoon Addon

    Tracked from Tycoon Addon | 2014/09/10 04:02 | DEL

    괴짜 프로그래머의 일상사~@@ - 개발자를 위한 드래곤볼

  • Gravatar Image.
    Sean | 2007/12/20 21:52 | PERMALINK | EDIT/DEL | REPLY

    드래곤볼.. 저걸 다 모으면 용신을 만나 소원을 빌 수 있겠죠? ^^
    적지 않은 경험과 모험을 겪어야 7개 모두를 모을 수 있을 것 같군요. ㅋㅋㅋ

    찾아라 드래곤볼~

    • Gravatar Image.
      codewiz | 2007/12/20 22:45 | PERMALINK | EDIT/DEL

      드래곤볼 모으는게 장난이 아니죵. ㅎㅎ
      손오공이 있어야 좀 더 쉬울텐데 말입니다.. 흐흐~~;;
      쌩뚱맞은 이야기지만 살아가면서 그런 사람을 만나는 것도 참 중요한 것 갈아요.

  • Gravatar Image.
    songsungkyun | 2007/12/20 22:07 | PERMALINK | EDIT/DEL | REPLY

    좋은 글, 공감이 가네요.
    감사합니다.
    1. 겸손
    2. 체력
    3. 검정
    4. 꿀통
    5. 원리
    6. 나눔
    7. 사람
    ....................██...........................██
    .................█......█.....................█▒▒█
    ..............█...▓▓.█...................█.▓▓▒█
    ...........█...▓▓▓..█.................█..▓▓▓▒█
    .........█.....▓▓▓...███████...▓▓▓.▒█
    .......█.....................................................▒▒█
    .....█.........................................................▒▒█
    ...███████..............................███████
    .█.............................................................▒▒▒█
    █......██................................................██▒▒█
    █......██................................................██▒▒█
    █..................................................................▒▒█
    █..........▓▓▓....█.........█.........█....▓▓▓...▒▒█
    █.......▓▓▓▓▓....███...███....▓▓▓▓▓▒▒█
    ...█......▓▓▓....................................▓▓▓▒▒█
    ......███.......................................▒▒▒███
    ...............████████████████
    ........................█▓▓▓▓▓▓▓▓█
    .....................██............▒▒▓▓██
    ..................█▒█...............▒▒▓█▓█
    ...............█▒██...............▒▒▓██▓█
    ............█...█...█...............▒▒▓█...█▒█
    .........█...█......█...............▒▒▒█......█▒█
    ......█...█.........█...............▒▒▒█.........█...█
    .........█............█............▒▒▒▒█............█
    ...........................█▓█......█▓█
    ...........................█▒█......█▓█
    ...........................█▒█......█▒█
    ...........................█...█......█▒█
    ...........................█...█......█▒█
    ...........................█...█......█...█

    • Gravatar Image.
      codewiz | 2007/12/20 22:46 | PERMALINK | EDIT/DEL

      댓글이 아트네요...
      이 블로그에 남겨진 댓글 중에 가장 예술적인 댓글이 아닐까란 생각을 잠시했습니다. 정말 멋지네용... ㅎㅎ~~

  • Gravatar Image.
    Paromix | 2007/12/20 23:28 | PERMALINK | EDIT/DEL | REPLY

    좋은 글 잘봤답니다.^^
    내년에는 용님께 소원을 빌수있도록 더 노력해봐야겠어요.!!

    한해 마무리 잘하시구요^^

    • Gravatar Image.
      codewiz | 2007/12/21 00:32 | PERMALINK | EDIT/DEL

      Paromix님도 올 한 해 마무리 잘 하시고 새해 복 마뉘 받으세용.. ^^;;

  • Gravatar Image.
    snaiper | 2007/12/21 01:32 | PERMALINK | EDIT/DEL | REPLY

    뭔가 빠진거 같아...개발자는 체력도 중요해...가끔 밤새도 끄덕없는 체력 ㅎㅎ

    • Gravatar Image.
      codewiz | 2007/12/21 12:23 | PERMALINK | EDIT/DEL

      무한체력신공도 있으면 좋을 것 같긴 한데,..
      밤새지 않는데서 일하는게 더 좋지 않을까요?
      개인적으로 밤새서 일해서 제대로된 경우가 손에 꼽을 정도라서 말이죠. 야근할때는 늘 잘되는데 그 다음날 시연하면 맨날 이상하게 된다능. ㅠㅠ

  • Gravatar Image.
    TTF | 2007/12/21 08:28 | PERMALINK | EDIT/DEL | REPLY

    제가 가지고 있던 귀차니즘은 드래곤볼이 아니었군요..
    털썩 OTL
    드래곤볼인줄 알고 좋아서 지금까지 들고 있었는데 당장 버리러가겠습니다..

    • Gravatar Image.
      codewiz | 2007/12/21 12:24 | PERMALINK | EDIT/DEL

      개발자에기 기차니즘도 중요한 요소중에 하나죠. ㅋ
      펄 만드신 분인가가 그런 말을 했던것 같은데...
      절대적인것도 아니고 어디까지나 개인적인 생각입니다. 흐흐~~

  • Gravatar Image.
    drvoss | 2007/12/21 12:57 | PERMALINK | EDIT/DEL | REPLY

    드래곤볼 다 모아서 용왕 소환했는데, 옆에 있던 기획자가 소원을 빌어 버리면 어떻게 하죠?
    원화에서도 용왕한테 여자 속옷 달라고 해서 하늘에서 속옷이 내려오잖아요.

    재치있으면서 좋은 내용의 글 감사합니다. ^^

    • Gravatar Image.
      codewiz | 2007/12/21 14:15 | PERMALINK | EDIT/DEL

      신기하네요.
      글 쓸때 저도 그 장면 생각했었거든요.
      속옷 떨어지는 장면 ㅋㅋㅋ

      그러면서 그럼 어쩌나 생각했다는 ^^;;

  • Gravatar Image.
    BreathAir | 2007/12/21 22:53 | PERMALINK | EDIT/DEL | REPLY

    좋은 글이네요 ^^
    모든 드래곤볼이 제 곁에 있을 때까지 꾸준히 노력해야겟네요

    • Gravatar Image.
      codewiz | 2007/12/26 17:39 | PERMALINK | EDIT/DEL

      후훗. 감사합니다.
      저도 노력해야 겠어요.. 근데 맨날 논다는 ㅠㅠ...~~;;

  • Gravatar Image.
    Maro | 2007/12/25 18:48 | PERMALINK | EDIT/DEL | REPLY

    안녕하세요 ~
    좋은 글이에요 ㅋ_ㅋ)
    근데 저걸 언제 다 모으죠.. ㅠ_ㅠ);;

    드디어.. 제가 이사를 다 했습니다 :)

    그나저나 컴퓨터에 개발툴을 세팅해야 하는데 조언좀 해주세요 ㅋ_ㅋ)

    • Gravatar Image.
      codewiz | 2007/12/26 17:40 | PERMALINK | EDIT/DEL

      이사 추카해융.. 집들이 한번 하나요?? ㅋㅋㅋ

      개발툴 셋팅할거 머 있나요? 전 걍 VC깔고, PSDK깔고, DDK깔고, 유틸리티, 라이브러리 복사하고 그런답니다... ^^;; 이래도 설치할려면 일이죠.. ㅎㅎ

  • Gravatar Image.
    미친감자 | 2007/12/28 05:50 | PERMALINK | EDIT/DEL | REPLY

    공감가는 내용입니다.
    신입개발자 뿐 아니라. 경력개발자에도 도움이 되는 내용이네요.
    긁어가 제블로그에도 간직해보겠습니다.

    • Gravatar Image.
      codewiz | 2007/12/30 04:59 | PERMALINK | EDIT/DEL

      저도 매번 미친감자님 블로그에서 많이 배우고 있답니다.
      미친감자님 블로그를 책으로 만들면 바로 head first 시리즈가 하나 나올껏 같드라구요. ㅋㅋ

  • Gravatar Image.
    구루마루 | 2007/12/30 02:17 | PERMALINK | EDIT/DEL | REPLY

    좋은 글 잘 읽었습니다.

    역시나 사람이 중요하군요. 제가 제일 안되는 부분인데....
    북마크 해놓고 자주 봐야겠습니다.

    • Gravatar Image.
      codewiz | 2007/12/30 05:07 | PERMALINK | EDIT/DEL

      유비에겐 와룡과 봉추가, 게이츠에겐 발머가, 잡스에겐 워즈니악이 있었죠.
      살면서 그런 동반자를 만나는 게 참 중요하다는 생각이 듭니다.
      서로 플러스 영향을 줄 수 있는 사람을 만난다는 게 말처럼 쉽진 않죠.

      물론 유비는 천하를 얻진 못했죠. ㅋㅋ

  • Gravatar Image.
    hunny0807 | 2008/03/30 23:01 | PERMALINK | EDIT/DEL | REPLY

    엇.. 이게 머여..
    지니나라로 바뀌였군..ㅋㅋㅋ 오랜만에 찾아온 손님일쎄..
    즐겨찾기로..에잇.
    전화번호 안바꼈는감?
    난 상헌.키득키득
    -_ -/

    ps. 리버스엔지니어링 자료찾는중..취미로 시작해볼까 하는데..팁 날료~


    • Gravatar Image.
      codewiz | 2008/03/31 12:27 | PERMALINK | EDIT/DEL

      바뀐지가 언젠뎅 ㅋㅋ
      취미로 하지 마세용.. 폐인되요... ㅋ^^
      WoW 강추 ^^

Name
Password
Homepage
Secret
< PREV | 1| ... 78|79|80|81|82|83|84|85|86| ... 604| NEXT >