Software Engineer를 위한 회의주의
회의는 소프트웨어 개발뿐 아니라 삶의 많은 부분에서 나 아닌 다른 사람들과 소통하기 위한 중요한 수단으로 사용된다. 긴 시간 개발자로서 살아왔지만, 최근 몇 년간은 회의가 업무의 대부분을 차지하고 개발은 점점 더 작은 비중으로 줄어들었다. 프로그래머로서 사는 것도 좋아하고, 잘 맞는 일이라고 생각하지만, 또 회의와 소통을 통해 내 능력보다 더 큰 결과물을 추구하고, 또 새로운 아이디어를 회의 속에서 함께 만들어내는 것은 대단한 기쁨이다. 스스로 썩 좋은 회의 진행자라고 생각하진 않지만, 몇 가지 중요하게 생각했던 원칙에 대해서 정리를 해본다. 업무적으로 주로 기술 회의를 많이 하긴 했지만 반드시 기술 회의에만 적용되는 것은 아닐 것이다. 사람들이 모여서 하는 회의가 대부분 비슷한 목적을 가지고 있다. 회의 성격별로 조금씩 회의를 이끌어갈 때 주의할 점들이 다르지만, 그 전에 회의의 중요성에 대해 인식을 같이하는 것부터 출발해야 할 것이다. 엔지니어들은 회의에 참석할 때 상당한 부담감을 가진다. 사실은 귀찮아한다. "또 회의야?" 회의의 목적이 매우 중요함에도 회의 자체가 엔지니어들의 업무 몰입을 방해하고, 시간을 뺏기 때문에 회의를 불필요하게 자주하게 되면 역효과가 크다. 또, 회의 시간 역시 너무 길지 않도록 해서 사람의 집중력이 유지될 수 있는 한계를 넘지 않도록 하는 것도 중요하다. a. 회의 시간은 경험적으로 1시간 30분 정도가 적당한 것 같다. 그보다 짧으면 제대로 된 토론을 하기가 어렵고, 길어지면 집중력이 무너진다. 정기적인 회의에서 많은 내용을 담고, 비정기적인 회의는 가능하면 피하는 게 좋다. b. 회의 진행 시에는 회의가 주제를 이탈하지 않도록 잘 이끌어야 한다. 우스갯소리가 주의를 환기하는 수준에서 아주 짧게 오고가는 것이 아니라면 회의가 느슨해지기 때문에 매우 주의해야 한다. 회의가 느슨해지면 바로 회의를 종료하고 다음 회의를 잡는 것이 좋다. c. 회의 참여자의 아이디어를 제어해서는 안된다