운도 좋다. 이번 한국방문 일정 중에 켄트 벡이 방한해서 세미나와 워크숍을 진행한다고 한다. 워크숍까지는 힘들겠지만 가족행사랑 시간이 겹치지만 않는다면 세미나에는 참석할 생각이다.

켄트 벡을 처음 가까이에서 본 것은 재작년 샌프란시스코 QCon에서이다. 그 때는 키노트 발표자로 나와서 Agile의 최신경향에 대해서 이야기했다. 그 전에 보았던 사진이나 동영상의 모습과는 달리  머리를 확 밀었던 때라 매우 강한 포스가 느껴졌던 것 같다. 열정과 감정이 넘쳐 항상 흥분해 있는 것 같은 마틴 파울러나 밥 마틴과는 완전히 반대로  중얼중얼 교수 스타일의 그의 발표는 사실 재미도 없고 지루해 보인다. 하지만 그 내용을 제대로 이해하고 듣는다면 그만큼 짜릿하고 흥분되는 이야기를 해주는 사람도 없을 것이다. 

이번 세미나는 그의 블로그의 글을 통해서 가끔 공개했던 설계에 관한 그의 생각과 그 동안 연구해왔던 주제들에 관해서 깊이 있게 다루는 시간이 되지 않을까 기대된다. 그 동안 보았던 그의 강의나 글을 생각해보면 내용은 결코 쉽지 않을 것이다. 전문 동시통역이 제공된다고는 하나, 과연 통역을 통해서 깊이 있는 발표 내용을 따라 잡을 수 있을지 의문이다. 켄트 벡은 상세한 발표 슬라이드를 준비하는 것을 본 적이 없다. 주제어나 간단한 그림 정도만 가지고 한참씩 이야기 할 터이니 슬라이드를 보면서 발표 내용을 따라잡기도 불가능할 것이다. 따라서 세미나에 가려는 사람은 사전에 그의 공개된 동영상 또는 음성 강의를 많이 들어보고, 최근의 그의 블로그 글들을 읽어보면서 충분히 사전지식을 갖추고 가는 것이 좋을 것이다. 그냥 유명한 사람 얼굴 한번 보고 싸인이나 받고 왔다고 만족할게 아니라면 말이다.

 

신청을 할까 하고 STEN의 세미나 등록안내를 찾았갔다. 내용을 읽던 중에 "대상"이 눈에 들어왔다. 참석대상은 "아키텍트, 설계자, 코더, 테스트 외 열정있는 사람"이라고 한다. 나는 그 중 어떤 사람인가 잠시 생각을 해봤다. 나는 "경영진을 상대한다"고 하며 "공중에 떠 다닌다"는 아키텍트가 되기를 거부하는 사람이니 아키텍트는 아니다. 그럼 설계자? 설계만을 전문적으로 해본 적도 없으니 설계자라고 하기도 뭐하다. 그렇다고 테스터이냐 하면 테스터를 자처해본 적도 없고, 테스트만 전문적으로 하는 책임을 맡아본 적도 없으니 테스터도 아니다. 그럼 남은 것은 코더뿐. 그럼 코더인가보다.

그러고 보면 내가 가장 좋아하고 즐거워하는 일은 코드를 만지는 것이다. 코드를 작성하고 다듬으면서 그 것이 동작하는 것을 보는 것이 가장 즐겁다. 코드를 가지고 함께 이야기를 나누며, 코드를 나눌 수 있는 상대가 가장 정이 간다. 반대로 개발,설계에 대해서 각종 버즈워드를 늘어놓으면서 붕 떠 있는 얘기들을 있어보이고 화려하게 하지만 코드는 한 줄도 보여주지 않는 사람들을 보면 거부감이 들고 짜증이 난다.

한편으로는 코더란 공장의 조립 라인에서 기계적인 일을 하듯이 아키텍처와 설계자들이 이미 다 만들어서 화려한 문서를 제공해주면 그것을 가지고 기계적으로 프로그래밍 언어로 변환하는 단순 노동자처럼 이야기하는 사람들이 있다. 좀 뒤져보니 코더->프로그래머->개발자(developer) 순으로 실력이 향상되는 것이며, 코더는 단순 노가다이고 프로그래머는 조금 생각을 가지고 코드를 만드는 사람이고, 개발자는 뭔가 멀리 내다보고 큰 뜻을 품고 프로그래머와 코더를 지휘하는 급쯤 된다고 설명하는 글들이 제법 눈에 띈다. 그 다음에는 아키텍트가 있으니 나는 아키텍트가 되는 것이 꿈이다라고 하면서 뭔가 열심히 하겠다는 글도 보인다. 외국 사이트도 크게 다를바 없는 것 같다. 코더란 고등학교 졸업 정도의 학력을 가진 사람들이나 하는 단순 작업이고 프로그래머란 학위를 가진 수준의 사람이 하는 것이라는 글도 보인다.

같은 코드를 만지는 사람을 그런식으로 분류하고 차이를 두는 이유는 무엇인지 나는 도무지 알 수가 없다. 그렇게 무자르듯이 코더와 프로그래머, 디벨로퍼를 나눌 수 있는 것일까? 또 코드를 만지는 사람은 가장 열등하고 낮은 수준의 사람이라고 보는 시각도 그렇다. 갈 수록 현장에서 개발자에 대한 시선과 대우는 형편없어지고 있다고 한다. 그 위에 UML과 CBD 등으로 무장한 설계자, 각종 아키텍처 이론과 지식으로 무장했다는 아키텍트 또는 화려한 말빨로 고객을 사로잡을 수 있는 컨설턴트들이 자리 잡고 있고, 코드를 만지는 사람은 가장 비천한 직종으로 빨리 탈출해야 하는 위치인 듯하게 말하는 사람을 자주 보게 된다.

그래도 나는 코드를 만지는게 제일 좋다. 코드를 통해서 가치를 만들어 내는 일을 할 때가 가장 즐겁고, 코드를 만들어 팀원들과 또는 다른 사람들과 나눌 때가 가장 행복하다. 또 다른 사람의 코드를 보며 그 안에서 배우는 것이 가장 많다. 로드 존슨은 J2EE Design & Development라는 자바엔터프라이즈 기술에 관한 전반적인 통찰을 주는 책을 쓰면서 모든 것을 코드를 통해서 말했다. 자신이 주장하는 바를 그대로 담은 3만라인에 달하는 코드로 된 예제를 책과 함께 제공해주었고, 그때의 코드가 거의 그대로 유지된 채로  발전해서 지금의 스프링이 되었다. 스프링을 공부하면서 AOP가 무엇인지 제대로 이해하고 싶다면 스프링의 트랜잭션 AOP를 지원하는 코드를 공부하는 것이 가장 빠르다고 믿는다.

내가 마틴파울러의 리팩토링 책에서 기억나는 것은 폼나게 써먹기 좋은 리팩토링 이름들이 아니고(이건 맨날 헷걸린다) 리팩토링으로 깔끔하게 다듬어져 가는 비디오대여 예제 코드이며, 밥 마틴의 책에서 기억나는 것은 OO설계로 재탄생하는 커피메이커 예제와 그의 카타로 등장하기도 하는 볼링게임 코드이다. 켄트 벡 하면 먼저 떠오르는 것은 그의 xUnit코드이다. JUnit 1.0의 코드가 TDD로 만들어져가는 과정을 머리 속으로 그려보는 것은 항상 즐거운 일이다. 내가 이 사람들을 좋아하는 이유는 자신의 주장과 의견을 항상 코드로 만들어서 설명하기를 즐겨하고 있고, 또 스스로 코드를 만드는 것을 즐거워한다는 점이다. 얼마전 스프링소스 시드니 사무실을 방문하고선 CEO로서의 업무를 보러 사무실 안으로 들어가지도 않고 구석에 앉아서 ROO의 테스트 지원모듈을 코딩하느라 시간가는 줄도 몰랐다고 하던 로드 존슨이나 긴 컨설팅 일정을 마치고 돌아와서 FitNesse 코딩을 하고 있다면서 지금이 제일 행복하다고 말하는 밥 마틴의 이야기를 들으면 기분이 좋다.

 

아무튼 다른 대상이 없으니 나는 "코더"로서 켄트 벡 세미나에 참석하게 될 것 같다. 

 

참, 호주에서 만난 사람들에게 "developer”라고 자신을 소개하면 대부분 부동산 개발업자(property developer)라고 생각한다.

Related posts:

  1. 유쾌한 이슈처리 재촉 메일

Facebook comments:

to “나는 코더다”

  1. Every after inside a though we opt for blogs that we study. Listed below are the most recent web-sites that we decide on

  2. I carry on listening to the news bulletin lecture about getting boundless online grant applications so I have been looking around for the finest site to get one. Could you advise me please, where could i find some?

  3. hey there and thank you for your information – I have definitely picked up something new from right here. I did however expertise a few technical issues using this site, as I experienced to reload the site lots of times previous to I could get it to load correctly. I had been wondering if your hosting is OK? Not that I am complaining, but slow loading instances times will often affect your placement in google and could damage your high-quality score if ads and marketing with Adwords. Well I’m adding this RSS to my e-mail and can look out for a lot more of your respective fascinating content. Make sure you update this again very soon..

  4. I will right away grab your rss feed as I can’t to find your email subscription hyperlink or e-newsletter service. Do you have any? Kindly allow me recognise in order that I could subscribe. Thanks.

  5. usually posts some pretty interesting stuff like this. If youre new to this site

  6. Major thankies for the blog.Really thank you! Really Great.

  7. Thanks so much for the post.Thanks Again. Much obliged.

  8. Major thanks for the blog.Thanks Again. Keep writing.

  9. Thanks so much for the blog post.Really thank you! Really Cool.

  10. Thank You For Your Info. I like to browse in various places on the internet, often I will go to Stumble Upon and read and check stuff out

  11. Thanks again for the blog post.Really thank you! Fantastic.

  12. Say, you got a nice blog article. Much obliged.

  13. Im thankful for the article post.Thanks Again. Fantastic.

  14. I am so grateful for your blog. Want more.

  15. Youre so cool! I dont suppose Ive read anything like this before. So nice to find somebody with some original thoughts on this subject.

  16. the time to study or check out the subject material or web-sites we’ve linked to below the

  17. Good blog you have here.. It’s hard to find excellent writing like yours these days.
    I truly appreciate people like you! Take care!!

  18. Major thanks for the blog post.Really looking forward to read more. Awesome.

  19. Very good article post.Really thank you! Want more.

  20. I am so grateful for your post.Really thank you! Want more.

  21. Major thanks for the article. Will read on…

  22. This is very interesting, You are a very skilled blogger. I have joined your feed and look forward to seeking more of your fantastic post. Also, I ave shared your website in my social networks!

  23. What’s up, yes this post is truly nice and I have learned lot of
    things from it regarding blogging. thanks.

  24. Great blog post.Thanks Again. Awesome.

  25. I think this is a real great blog post.Thanks Again. Really Cool.

  26. viagra hinta
    If you suffer from issues with the cartilage inside your back, you are able to stay away from ache by avoiding sitting down for very long time periods. Resting compresses the disks inside your back, as it leads to your abdominal area to click in reverse. Attempt reclining, or by using a lumbar pillow if you must sit down, and consider recurrent splits to stand up.
    kamagra jelly
    Find anything that can be done that relaxes you down. Knitting, reading through a magazine, even cooking may be excellent hobbies that you can do that will help you relax your self once you sense an anxiety attack emerging. These should be actions to take if you notice the panic attack starting to come about or when you’ve already commenced experiencing an anxiety attack.
    cialis generika
    An important idea to take into consideration when regarding acne breakouts are that pimples and zits are wholesome replies with an illness in the body. This is significant to find out simply because when you find yourself aware of why the body is responding in certain approaches, then you certainly not simply will acquire more peace of mind, however you also can better treat yourself.
    acheter levitra

  27. A round of applause for your article. Really Cool.

  28. just beneath, are a lot of absolutely not related web sites to ours, having said that, they’re surely really worth going over

  29. kamagra prix
    Nothing says “hi there” that can compare with a lovely laugh! Read more about retaining your mouth wholesome with tips from your pursuing report. It includes expert advice that may boost the issue and look of your respective gums and teeth and give you a wholesome jaws that will last a life-time. Continue reading!
    cialis generika
    Usually do not forget about your town shuttle method. Every week passes by are considerably less than filling up your vehicle. Check your nearby government site for ways. You could just be dwelling over a significant artery that will get you areas. When you have a brilliant cell phone, you may also perform some operate although riding.
    kamagra 100mg oral jelly
    If you are searching for a means to reduce the high quality of your own auto insurance, go on a certified protective-traveling course. In a few claims, using this training course can lower the level of your rates due to the fact insurance firms really feel you will be a smaller chance should you feel on your driving skills.
    kamagra australia

  30. kamagra prix
    Well before speaking with a promises adjuster relating to your homeowner’s insurance claims, get some good maintenance estimates from reliable local business owners. This gives you some ammo towards the insurance company once they inform you simply how much some thing will cost to fix or replace. Also, crisis improvements that you make to help keep damages from getting even worse will likely be protected, so long as you continue to keep receipts.
    priligy avis
    Don’t assume that insects are to blame for all vegetation problems. There are several things which can affect the healthiness of a plant. The PH from the water you might be utilizing, the location of the vegetation (less than shade compared to primary direct sun light), the volume of garden soil inside the pot and several other reasons can be quite a figuring out aspect.
    propecia prix
    Boost out-of-pocket expenses. Should you be in general health and well being, and don’t predict any huge health-related costs in the near future, think about picking a prepare with bigger out-of-pocket bills most health care insurance firms provide an option of lessened month-to-month costs should you agree to pay a yearly deductible and co-pay for specific assistance and medications.
    cialis generico

  31. Thank you for your blog article.Really looking forward to read more. Fantastic.

  32. that may be the end of this report. Right here you will locate some web-sites that we consider youll enjoy, just click the hyperlinks over

  33. always a major fan of linking to bloggers that I enjoy but dont get a great deal of link appreciate from

  34. usually posts some quite fascinating stuff like this. If you are new to this site

  35. we prefer to honor a lot of other world-wide-web web pages around the web, even if they arent linked to us, by linking to them. Beneath are some webpages really worth checking out

  36. Really enjoyed this blog article.Thanks Again. Really Cool.

  37. Very nice post and right to the point. I am not sure if this is actually the best place to ask but do you guys have any thoughts on where to get some professional writers? Thank you

  38. here are some links to internet sites that we link to mainly because we believe they may be worth visiting

  39. Thanks-a-mundo for the article.Really looking forward to read more. Awesome.

  40. wow, awesome blog.Really thank you! Awesome.

  41. very handful of websites that take place to be detailed beneath, from our point of view are undoubtedly very well worth checking out

  42. Here are a few of the web pages we suggest for our visitors

  43. Your posts continually include many of really up to date info. Where do you come up with this? Just saying you are very creative. Thanks again

  44. Wonderful story, reckoned we could combine a couple of unrelated information, nonetheless seriously really worth taking a look, whoa did one discover about Mid East has got a lot more problerms too

  45. the time to study or stop by the content or web pages we’ve linked to beneath the

  46. Major thankies for the blog article.Thanks Again. Much obliged.

  47. Every as soon as inside a when we pick blogs that we read. Listed below would be the latest internet sites that we select

  48. Sites of interest we have a link to

Leave a Reply

(required)

(required)

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

© 2017 Toby's Epril Suffusion theme by Sayontan Sinha