Victor She는 개발자들이 직면하는 근본적인 문제와 이에 대한 해결 방안을 7가지 핵심 통찰로 제시합니다.
그는 먼저 모든 프레임워크와 방법론은 결국 그 한계를 뛰어넘게 되며 시대에 뒤떨어질 수 있다고 강조합니다. 코드가 성장하고 규모가 커지면 기존의 방식은 무용지물이 되므로, 개발자는 독립적인 아키텍처 결정을 내릴 준비가 되어 있어야 합니다.
이어서 그는 코드베이스의 개별 ‘스토리’에 주목해야 한다고 제안합니다. 복잡한 코드에서 ‘큰 그림’보다 개별 기능의 선형적 서사(원인과 결과)를 이해하는 것이 중요하며, 과도한 분할이 오히려 흐름을 방해할 수 있음을 지적합니다. 코드의 ‘스토리’를 명확히 드러내는 것이 좋은 구조를 찾는 데 효과적입니다.
또한, 개발의 궁극적인 목표는 아름다움이나 가독성이 아닌 ‘진실’이다라고 역설합니다. 방법론은 진실 탐구를 위한 도구이나, 엄격한 규칙으로 변질될 때 문제의 본질을 가릴 수 있습니다. 그는 루비 커뮤니티의 테스트 작성 방식 사례를 들며, ‘진실된 스토리’를 담는 테스트가 더 높은 수준의 추상화를 통해 의도를 명확히 드러낼 수 있다고 주장합니다.
마지막으로, 그는 ‘진실된 스토리’를 고수하는 것은 외로울 수 있지만, 결코 진실 탐구를 포기해서는 안 된다고 강조합니다. 사람들은 기존 사고방식에 도전받는 것을 꺼리지만, 개발자는 끊임없이 지식을 탐색하고, 세계관을 조정하며, 잘못된 가설을 버려야 합니다. 코드 리뷰는 코드의 ‘스토리’가 타인에게도 의미 있고 진실한지 확인하는 중요한 소통 과정이며, 소프트웨어 개발자가 ‘작가’로서 용기를 가지고 아는 것을 솔직하게 설명하려는 태도가 장기적인 프로젝트 성공에 필수적인 자질이라고 피력합니다.