Thoughts2014.01.08 09:09

예전에 '프로그래머를 위한 시간 관리의 법칙'이라는 글을 쓴 적이 있습니다. 지금 보니 좀 끔찍할 정도로 흥분해서 쓴 글이긴 하지만, 대체로 적은 그대로 실천하려고 노력했던 것 같습니다. 그랬던 덕분인지 뭔지는 잘 모르겠습니다만, 지난 10년간 TOEIC 990점의 성적, 8권의 번역서, 3회의 직원 포상 (우수직원상 포함) 등등의 실적을 올리고, 나름대로 인정받는 직원으로 생활하고 있습니다. 주 개발자로서 직접 개발한 시스템 3건도 있고, 그 중에 한 건은 지금 오픈 소스로 공개되어서 전세계 개발자의 반응을 기다리고 있습니다. 지난 10년간 야근을 한 횟수는 손에 꼽을 정도입니다. 



SEE ALSO: 프로그래머를 위한 시간 관리 법칙 [1] [2] [3] [4] [5] [6] [7] [8]


제가 생각하는 이 시간관리의 법칙을 간단히 요약하면 다음과 같습니다. 자세한 것은 위에 원문 링크를 걸어두었으니 참고하시기 바랍니다. 


- - - 


1. 회사에서 일하는 시간이 곧 자기개발 시간이다 


회사에서 하는 활동들이 여러분을 성장시키지 못한다면, 회사에서 일하는 시간은 헛된 것입니다. 휴식시간을 쪼개어 스스로를 성장시키려고 하는 것은 그다지 유익하지 못합니다. 사람은 어차피 휴식이 필요한 유기체니까요. 회사에서 하는 모든 활동을 개선하고 또 개선하려고 노력하세요. 그러면 휴식 시간은 온전히 휴식에 바칠 수 있습니다. 야근이 필요없게 됨은 물론입니다. 일부러 시간을 내서 자기를 성장시키려고 하지 마시고, 쓸데없는 활동을 줄이고 모든 일을 효율적으로 만들어서 자기를 성장시키세요. 


2. 결합 가능한 활동들을 합쳐서 효율성을 높여라 


여러분이 하는 이런 저런 활동들 가운데에는 합칠 수 있는 것들이 있습니다. 자신이 전문가가 되고자 하는 영역에서 가장 중요한 활동들이 무엇인지 찾으시고, 그 활동들을 합쳐서 보다 효과적으로 만들 수 있는 방법이 있는지 고민하세요. 


1. 성취 목표를 뚜렷이 하라
2. 목표를 달성하기 위해 필요한 활동을 식별하라
3. 활동간 우선 순위를 정하고, 엄한 활동은 제거하라
4. 활동 간 결합 가능성을 평가하고, 결합 가능한 것은 결합하라
5. 결합한 활동을 수행하라


3. 지금 하는 일에서 더 많은 것을 끌어낼 방법은 없는지 고민하라


평생 개발자로 살고 싶다면 개발을 재미있게 해야 하고, 자신에게 주어지는 모든 일을 기술 향상의 기회로 삼아야 합니다. 그렇게 하지 않으면 '저 친구에게는 프로그래밍을 시키는 것이 가장 좋아'라는 평판을 얻을 수 없습니다. 끊임없이 혁신을 만들어 내고 시험하는 개발자가 되도록 합시다. 그러면 여러분은 평판 뿐 아니라, 시간도 지배할 수 있습니다. 결국 여러분이 만들어 낸 혁신이 여러분의 시간을 아껴줄 것이니까요. 


4. 도메인 지식에 집중하라 


결국 더 큰 개발자가 되도록 만드는 것은 도메인 지식입니다. 효과적인 코드를 만들어 내는 기술도 중요하지만, 그 코드가 적용될 기술 영역에 대해 좀 더 깊이 있는 지식을 갖추는 것이 훨씬 더 중요합니다. 그런 지식이 없이는 쓸만한 코드도 만들어 낼 수 없습니다. 여러분의 시간은 그 목표를 향해서 조직되어야 합니다. 


- - - 


두서없이 이야기하였습니다만, 제가 말하고자 하는 요지는 충분히 전달되었으리라 생각합니다. 물론 너무 과격해서 과연 이런 실천법이 현실에 맞나 의아햘 분도 계시리라 생각합니다만. 아무튼 더 자세한 내용은 이 글에 걸어둔 원문 링크를 참고해 주세요. 감사합니다. :-) 



저작자 표시 비영리 변경 금지
신고
Posted by 이병준

소중한 의견, 감사합니다. ^^

  1. 비단 개발자가 아니더라도 명심해야 할 말씀이로군요. 새겨듣겠습니다. 고맙습니다. ^^

    2014.01.08 09:35 신고 [ ADDR : EDIT/ DEL : REPLY ]
  2. 하고 있던 단순한 업무에 지쳐있던 저에게 자극이 되는 글이네요~좋은 글 감사합니다.
    저 한가지 궁금한 점이 있는데요
    마지막부분에 도메인 지식에 초점을 두고 나아가야 한다고 하신 말씀이에서요....
    최근에 기업들 채용 경향이나 글로벌 it기업들(아마존이나 구글같은)의 채용과정을 보면 효율적으로 코드를 작성하는 과정(자료구조나 알고리즘)을 중시한다고 하더라구요....
    그런데 위와 같이 말씀하신 이유가 무엇인지 궁금하네요


    참~번역하신 이펙티브 자바 잘보고 있습니다~^^
    종종 놀러올께요
    ㅎㅎ

    2015.11.12 20:46 신고 [ ADDR : EDIT/ DEL : REPLY ]
    • 자료구조나 알고리즘을 중시하는 이유는 그것이 기본이기 때문이구요. 실제로 업무를 시작하면 이제 그 업무에 관계된 도메인 지식이 가장 중요하죠. 기본이 없이는 도메인 지식 습득도 어렵다는 것은 더 말할 필요는 없겠습니다. :-)

      2015.11.14 09:04 신고 [ ADDR : EDIT/ DEL ]