티스토리 툴바


코딩 도장

Posted by birdkr
프로그래밍 2008/07/01 17:04
몇달 전부터 월요일 점심 시간에 코딩 도장(Coding Dojo)을 운영하고 있습니다.

코딩 도장이란 도장에서 무술 수련하는 것처럼 함께 모여 코딩 기술을 수련하는 것을 의미하는데요. 비교적 간단한 문제를 함께 풀어보면서 문제를 푸는 방법이나 코드를 만드는 과정을 공유하면서 서로 배우는 모임입니다.

codingdojo.jpg



몇 번의 회고와 개선을 거쳐 나름대로의 프로세스를 확립했는데요. 여기에 한번 소개해 봅니다.
  • 문제 하나당 2주일 소요(매주 월요일 점심 시간에 모임을 갖는다.)
  • 첫 날은 문제를 각자 미리 풀어와서 해법과 코드를 돌아가면서 설명한다.
  • 토론을 통해 그 문제의 최적 알고리즘을 정한 후, 각자 작성한 코드 중에서 해당 문제에 대한 최고의 코드를 함께 만들기 위해 리팩토링할 코드 대상을 선정한다. (의견을 모아 다수결로 결정. 최고의 코드가 선택될 수도 있고, 최악의 코드가 선택될 수도 있다.)
  • 두번째 날, 선택된 코드를 리팩토링할 사람을 랜덤으로 선택한다. 그 사람이 주도권을 쥐고 리팩토링하되, 다른 사람들은 적극적으로 리팩토링에 대한 의견을 낸다.
  • 한사람당 20분 정도씩 시간을 정해서 다함께 페어로 돌아가면서 리팩토링한다. 다음에 리팩토링할 사람도 물론 랜덤으로 선택한다.
  • 리팩토링시 몇가지 규칙 - 키보드를 잡고 있는 사람이 주도권. 컨벤션 등은 초기 코드 작성자에 맞춰준다.

PC.gif


문제는 한빛미디어의 'Programming Challenges 알고리즘 트레이닝 북'에 나온 문제를 가지고 풀고 있습니다. Programming Challenges 사이트에서 봇이 문제를 제대로 풀었는지 검증해주고 성능 체크까지 해주어 경쟁심이나 도전 의식도 쌓이고 아주 재밌네요. :)