옛날 아주 먼 옛날, 깊은 산골짜기에 재능 있는 젊은 장인이 살고 있었습니다. 그는 손재주가 뛰어나 돌과 나무로 무엇이든 만들어낼 수 있었지만, 그의 마음속에는 늘 완벽에 대한 갈증이 있었습니다. 그는 밤낮으로 최고의 작품을 만들기 위해 노력했고, 그의 손끝에서 탄생한 물건들은 하나같이 정교하고 아름다웠습니다. 사람들은 그의 솜씨를 칭찬하며 그의 이름을 드높였지만, 장인 자신은 만족하지 못했습니다. ‘더 나은 것은 없을까? 어떻게 하면 나의 작품을 더욱 완벽하게 만들 수 있을까?’ 그는 끊임없이 자신을 채찍질했습니다.
어느 날, 장인은 산 정상의 한 은둔 고승에 대한 이야기를 듣게 되었습니다. 고승은 세상의 이치를 꿰뚫는 지혜를 가지고 있다고 하여, 장인은 그의 가르침을 받고자 길을 나섰습니다. 며칠간의 고행 끝에 마침내 고승의 토굴에 다다른 장인은 공손히 예를 갖추고 자신의 고민을 털어놓았습니다. ‘스님, 저는 제 작품에 늘 만족하지 못합니다. 어떻게 하면 가장 완벽한 것을 만들 수 있을까요?’
고승은 잔잔한 미소를 지으며 장인을 바라보았습니다. 그리고는 그의 곁에 놓여 있던, 너무나도 정교하고 아름다운 나무 조각상을 가리켰습니다. ‘보아라, 이 조각상을. 네가 만든 것이지. 흠잡을 데 없이 완벽해 보이는구나.’ 장인은 고승의 칭찬에 잠시 기뻤지만, 이내 다시 고개를 떨구었습니다. ‘감사합니다만, 저는 이 조각상보다 더 나은 것을 만들 수 있다고 믿습니다.’
고승은 고개를 끄덕였습니다. ‘그렇다면 이 조각상을 부숴보거라.’ 장인은 깜짝 놀랐습니다. ‘스님, 어찌 이 귀한 작품을 부수라고 하십니까?’ 고승은 부드럽게 말했습니다. ‘진정으로 완벽한 것은, 그것이 없어도 세상이 무너지지 않는 것이란다. 네 작품이 너무나도 훌륭하여 사람들이 그것에만 의존하게 된다면, 그것은 오히려 세상의 발전을 저해하는 족쇄가 될 수도 있지. 그것이 없어도 다른 방법으로 충분히 이루어낼 수 있다면, 그것은 진정으로 자유로운 존재가 된 것이란다. 가장 좋은 코드는, 삭제해도 되는 코드다.’
젊은 장인은 고승의 말에 깊은 깨달음을 얻었습니다. 그는 비로소 깨달았습니다. 완벽함이란, 모든 것을 갖추는 것이 아니라, 없어도 괜찮을 만큼 스스로 충분한 가치를 지니거나, 혹은 그것을 대체할 더 나은 가능성을 남겨두는 것임을.
이 이야기는 비단 장인의 이야기만이 아닙니다. 오늘날 우리는 수많은 코드 속에서 살아갑니다. 때로는 복잡하고 화려한 코드를 자랑스러워하며, 그것이 얼마나 많은 기능을 수행하는지에 집중합니다. 하지만 **개발자 격언**은 다음과 같이 말했다. ‘가장 좋은 코드는 삭제해도 되는 코드다.’
이 격언은 우리에게 중요한 질문을 던집니다. 우리가 만들어낸 것들이 정말로 필수적인가? 그것이 사라졌을 때, 대체할 수 있는 더 나은 방법은 없는가? 우리는 때로 지나치게 많은 기능을 덧붙여 코드를 복잡하게 만들고, 그것이 마치 완벽함의 증거인 양 자랑합니다. 하지만 진짜 실력은, 그 복잡한 기능들이 없어도 시스템이 안정적으로 작동하거나, 더 간결하고 효율적인 방식으로 문제를 해결할 수 있을 때 드러납니다. 마치 우리가 직장 상사에게 복잡한 보고서로 능력을 과시하려 하지만, 결국 핵심만 간결하게 전달하는 것이 더 높은 평가를 받는 것처럼 말입니다. 성공과 돈에 대한 조급함에 쫓겨 불필요한 기능들을 덧붙이고 있는 것은 아닌지, 타인과의 비교 속에서 나의 코드가 얼마나 ‘화려한지’에만 집중하고 있는 것은 아닌지 돌아봐야 합니다.
때로는 모든 것을 삭제하고 처음부터 다시 시작하는 용기가 필요합니다. 그것이 번아웃을 막고, 진정으로 가치 있는 것을 만들어내는 길일 수 있습니다. 삭제해도 되는 코드, 그것은 불필요한 짐을 덜어내고 유연성을 확보하며, 끊임없이 발전할 수 있는 가능성을 열어두는 지혜로운 선택일 것입니다. 당신의 코드는, 삭제해도 되는 코드입니까?