월요일, 11월 06, 2006

실용주의 프로그래머


오래전 원서을 읽고 최근들어 다시 번역서를 읽어보았다. 좋은 번역이란 원서의 내용과 느낌을 잘 전달할 뿐만 아니라 잘 읽히는 한국어로 서술된 것이다. 번역서를 읽을때 원서를 읽는데 걸린 1/10 의 시간도 안걸린것은 단순히 내 독해 실력이 짧아서 만은 아니라고 위안을 삼아본다.

예전에는 미처 느끼지 못하였지만, 차츰 줏어듣는게 많아지다 보니 실용주의 라는 것이 Agile 방법들과 맥이 많이 닿아 있음을 알 수 있었다. 나는 최근 나를 포함하여 내 동료들을 어떻게 하면 더 Smart & Creative 하게 지속적으로 변할 수 있을까를 계속 고민해 왔었는데, 이 책을 다시 읽으면서 어떻게 하면 더 실용적으로 변할까로 고민을 더 구체화 시켰다. The more progmatic you are, the smarter and more creative you become.(문법이 맞나?)

Tip 1) 자신의 기술(craft)에 관심과 애정을 가져라
공돌이 초기 SI 같은데 몇번 잘못 휩쓸리다 보면, 내 이짓 곧 그만둔다고 다를 마음속에 뭔가 다른 것을 품기 시작한다. 내 주위 많은 사람들은 다 한의대,의대,사시,변시로 발길을 돌려서 다 잘되고 있다. 그 때 손을 못끊은 것이 죄라면 죄다. 누가 시켜서 이길에 있던 다른 선택의 기회가 없어 이길에 있건 이왕 가는 길 관심과 애정을 갖고 잘 가면 좋은 것이다. 자신의 직업에 자부심을 가지는 사람들이 얼마나 될까 궁금하긴 하지만 내 느끼기에는 평균이상은 아닌 것 같다. 공돌이 세상이 다시 온다니까!

Tip 2)자신의 일에 대해 생각하며 일하라
생각없이 프로그램을 하는 사람이 없는 것은 아니지만, 자신의 일에 대해 생각한다는 것은 단순히 주어진 문제에 대해 해결방법을 찾기위해 생각하는 것을 포함하여 자신의 업무 전체를 점진적으로 개선할 방법이 없는지 되돌아 보는것이 아닐까 한다. 자신의 능력과 방법이 절정에 이르렀다고 하더라도 더 개선할 여지는 있는 것이다. 창의성은 상자 밖으로 나오는 것이 아니다에서 언급한 것처럼 여러가지 상자를 가지고 놀 수도 있어야 한다. 이처럼 생각이라는 것은 좀더 넓은 범위를 말하는 것이다.

그리고 지구가 멸망한다면 류의 망상이나, 1년 뒤에 발생할 지 모르는 요구사항에 대해 생각을 당장 그만 두는 것도 더 생산적인 생각을 하는데 도움이 된다고 본다.

Tip 3)어설픈 변명을 만들지 말고 대안을 제시하라
프로그래머들은 어느 순간부터 방어적으로 되기 쉬운 것 같다. 끝도 없는 Todo list 에 뭔가 더 할 일을 추가 하고 싶지 않을 수도 있다. 섣불리 덤벼들었다가 일정을 어기거나 품질이 나쁘거나 예산을 낭비하거나 등의 좋지 않은 결과에 대한 비난이나 책임을 져야 하는 것이 두려울 수도 있다. 안전하고 싶을 것이다.

익스트림 프로그래밍 p27 중 일부를 인용한다.

자신을 보호하기 위해 뭔가를 유보해두는 오래된 습관은 사실 효과가 없다. 마지막 20%의 노력을 쓰지 않고 남겨두는 것이 나를 지켜주지는 않는다. 프로젝트가 실패한다면, 내 모든 것을 그 프로젝트에 다 쏟아 붓지 않았다고 해서 내가 기분이 좋아지지는 않는다. 프로젝트를 성공시킬 수없다는 실패감에서 나를 보호해주지는 않는다. 하지만 최선을 다해 프로그램을 작성했는데도 사람들이 그 프로그램을 좋아하지 않는다면, 나는 여전히 자신에 대해 만족감을 느낄 수 있다. 이런 태도를 취한다면 상황이 어떻든 안전함을 느낄 수 있다.

누구나 안전하고 싶지만 이것은 변명을 통해서가 아니라 최선을 다해 대안과 변화를 만들어 낼때 이룰 수 있다.

Cont.

4 개의 댓글:

익명 :

...please where can I buy a unicorn?

익명 :

el punto de vista Competente, es entretenido... http://nuevascarreras.com/tag/cialis-generico/ cialis 20 mg. Г€ interessante, mentre vi ГЁ un analogo? cialis 20 precio qrcgazvvyz [url=http://www.mister-wong.es/user/COMPRARCIALIS/comprar-viagra/]comprar viagra[/url]

익명 :

ED Recovery:
Generic Cialis
[url=http://www.humblevoice.com/genericcialis/]Generic Cialis[/url]

익명 :

Hi I like your site and would like to propose a link exchange.
Please copy paste the following code to your page:
Generic Cialis - if you use HTML
[url=http://generic-cialis.socialgo.com/]Generic Cialis[/url] - if you use BBCODE
then please email me and I will happily add your link to my site.