월간 보관물: 2016 4월

나는 틀렸었다

얼마 전 팟캐스트 ‘나는프로그래머다’의 페이스북 페이지에 블로그 게시물 하나가 소개되었습니다. 소개된 블로그 게시물의 제목은 ‘Anti-OOP : if 를 피하고 싶어서’이고 반복되는 분기문으로 작성된 코드에 공장(factory)를 사용한 리팩터링을 시도하는 것이 내용입니다. ‘나는프로그래머다’의 페이스북 게시물은 이 글이 작성되는 시점에 약 170개의 ‘좋아요’를 받았고 120회 이상 공유되었습니다. 공유된 게시물들에는 별도의 첨언이 없거나 짧고 긍정적인 동감 표시가 전부입니다.

저는 이것을 보고 놀랐습니다. 해당 블로그 게시물은 공장과 관련된 디자인 패턴들에 대한 몇 가지 잘못된 정보를 담고 있으며 ‘패턴 카탈로그 오류(디자인 패턴 중독자 참고)’를 저지릅니다. 그런데 그것들이 제가 놀란 이유는 아닙니다. 우선 놀라기 전에 ‘내용이 검토된 후 페이스북 페이지에 소개된 것일까?’하는 가벼운 의문이 들었습니다. 하지만 세부적인 내용의 맞고 틀림보다 게시물 전반을 관통하는 코드 개선의 노력에 초첨을 맞췄을 수도 있으니 심각하게 생각하지는 않았습니다. 제가 놀란 것은 많은 사람들의 관심을 받았음에도 불구하고 비판적인 시각에서 문제를 제기한 경우가 없었다는 것입니다.

계속 읽기