"격변의 시대에 미래는 지속적으로 배우는 사람들이 상속할 것이다. 배움을 멈춘 사람들은 대개 존재하지도 않는 세계에서 살아갈 채비를 한다." -에릭 호퍼

Posted
Filed under 분류없음
사용자 삽입 이미지


컴퓨터 프로그래밍은 문화라고 할 만한 활동이다.


불행한 것은, 이것이 정신적, 신체적 건강을 그렇게 중요하게 생각하지 않는 문화라는 사실이다.
문화적이고 역사적인 이유 (예를 들어, 컴퓨터가 쉬는 밤중에 작업할 필요) 때문에,
그리고 저항할 수 없는 출시 일정의 압박과 프로그래머의 부족 때문에 컴퓨터 프로그래머는 전통적으로
초과 근무를 해 왔다.
소문으로 듣는 모든 이야기를 믿을 것이라고 생각하지는 않지만,
주당 60시간 근무는 일상적이며, 50시간은 상당히 적은 편에 속한다.
즉, 이보다 더 많은 시간이 요구되는 경우가 있다는 말이다.
이것은 좋은 프로그래머에게는 심각한 문제이다.
그는 자기 자신만 아니라 자기 팀 동료들도 책임지고 있기 때문이다.
자기가 집에 갈 시간, 때로는 다른 사람을 집에 보낼 시간도 인지하고 있어야 한다.
아이를 키우는 불변의 법칙이 없듯이, 이 문제를 해결할 불변의 법칙은 없다.
모든 사람은 서로 다르기 때문이다.

주당 60시간 이상 일하는 것은, 짧은 기간 (한 주 정도) 동안이나 해 볼 수 있을 정도로,
내게는 엄청난 노력이 필요하지만, 때로는 그렇게 해야 할 때가 있다.
한 사람에게 60시간 동안 일을 하게 하는 것이 공정한 것인지는 잘 모르겠다.
사실 40시간이 공정한 것인지도 잘 모르겠다.
하지만 분명한 것은, 초과 근무하는 시간 동안 별로 얻는 것 없이 오래 일하기만 하는 것은
어리석은 일이라는 사실이다.
나에 대해 말하자면, 주당 60시간 이상 일하는 것이 그렇다.
개인적으로는, 프로그래머는 고귀한 의무(noblesse oblige)를 다해야 하고 무거운 짐을 져야 한다고 생각한다. 하지만 봉이 되는 것은 프로그래머의 의무가 아니다.

그런데 슬프게도 프로그래머들은, 경영진의 눈에 들기 위해 애쓰는 관리책임자
같은 이들을 위해 재주를 부리는 곰이 되는 경우가 있다.

프로그래머들은, 다른 사람들을 기쁘게 하고 싶고, 싫다는 말을 잘 못하기 때문에, 종종 이런 요구에 굴복한다.

이를 대처하기 위한 네 가지 방어법이 있다.
  • 회사의 모든 사람들과 최대한 많이 대화하여 아무도 무슨 일이 일어나고 있는지에 대해 경영진을 현혹하지 못하게 하라.
  • 시간을 추정하고 일정을 잡을 때 방어적이고 명백하게 하여, 모든 사람들이 일정이 어떻게 되고 현재 어디쯤 가고 있는지 잘 볼 수 있게 하라.
  • 요구를 거부하는 법을 배우고, 필요하다면 팀이 함께 거부하도록 하라.
  • 어쩔 수 없다면 회사를 그만두라.

많은 프로그래머들이 좋은 프로그래머이고, 좋은 프로그래머는 많은 것을 이루길 원한다.
이를 위해 그들은 시간을 효과적으로 관리해야 한다.
어떤 문제에 대해 생각을 가다듬고 거기에 깊이 몰두하게 될 때까지는 상당한 수고가 필요하다.
많은 프로그래머들은 생각을 가다듬고 몰두할 수 있는,
방해받지 않는 긴 시간이 있을 때 가장 잘 일할 수 있다고 한다.
하지만 사람들은 잠도 자고 다른 의무들도 이행해야 한다.
모든 사람들은 자신의 인간적 리듬과 업무적 리듬을 모두 만족시키는 방법을 찾아야 한다.
모든 프로그래머는, 아주 중요한 회의에만 참석하고 나머지는 일에 집중하는 날들을 확보하는 것과 같이,
효율적인 업무 기간을 획득하기 위해 최선을 다해야 한다.

나는 아이들이 있기 때문에 가끔이라도 아이들과 저녁 시간을 보내기 위해 노력한다.
나에게 가장 잘 맞는 리듬은, 하루 날 잡아 오래 일하고,
사무실이나 사무실 부근에서 잠을 잔 다음 (나는 집에서 직장까지 통근 시간이 길다),
일찍 집에 가서 아이들이 잠자리에 들기 전까지 시간을 보내는 것이다.
이것이 편안하지는 않지만, 여태껏 시험해 본 최선의 타협점이었다.

전염성 있는 병에 걸렸다면 집에 가라.

죽고 싶다는 생각이 든다면 집에 가야 한다.

몇 초 이상 누군가를 죽이고 싶다는 생각이 든다면 집에 가서 쉬어야 한다.


누군가가 가벼운 우울증을 넘어서 심각한 정신 이상이나 정신병의 증세를 보인다면 집에 가게 해야 한다.

피로 때문에 평소와 달리 부정직하거나 남을 속이고 싶다는 유혹이 든다면 쉬어야 한다.

피로와 싸우기 위해 마약이나 각성제를 쓰지 말라. (담배 당근 포함이다.)

카페인을 남용하지도 말라.

<How to be a Good Programer?> 라는 글이였는데,
어제 읽다가 요부분 캡쳐하고 유알엘이 휙~~ 날아 갔음.
원본출처 번역자 이름 정도는 알아야 했었는데~ 아는 분은 리플바람.
크리에이티브 커먼즈 라이센스
Creative Commons License
2007/09/07 12:47 2007/09/07 12:47