25년간의 개발과 10년간의 전쟁을 통해 얻은 7가지 통찰

Victor Shepelev, keynote, "Seven things I know after 25 years of development"

작성자
EuRuKo
발행일
2025년 01월 13일

핵심 요약

  • 1 25년 개발 경력의 베테랑 루비 개발자가 프레임워크와 방법론의 한계를 뛰어넘어 코드의 '진실된 스토리'를 찾아야 한다고 역설합니다.
  • 2 소프트웨어 프로젝트의 끊임없는 성장에 따라 기존의 사고방식과 접근법이 무용지물이 될 수 있음을 강조하며, 끊임없는 자기 성찰과 학습을 촉구합니다.
  • 3 개발자는 코드베이스의 개별 서사에 집중하고, '진실'을 추구하며, 동료와의 활발한 코드 논의를 통해 장기적인 프로젝트 성공을 이끌어야 함을 제안합니다.

도입

본 강연은 25년간 소프트웨어 개발, 특히 20년 가까이 루비를 주 언어로 사용해 온 Victor She의 깊이 있는 통찰을 담고 있습니다. 그는 자신의 개발 경력과 우크라이나에서의 군 복무 경험을 바탕으로, "25년간의 개발 경험과 10년간의 전쟁을 통해 배운 7가지"라는 주제 아래 소프트웨어 개발의 본질적 과제와 해결 방안을 제시합니다.

Victor She는 개발자들이 직면하는 근본적인 문제와 이에 대한 해결 방안을 7가지 핵심 통찰로 제시합니다.

그는 먼저 모든 프레임워크와 방법론은 결국 그 한계를 뛰어넘게 되며 시대에 뒤떨어질 수 있다고 강조합니다. 코드가 성장하고 규모가 커지면 기존의 방식은 무용지물이 되므로, 개발자는 독립적인 아키텍처 결정을 내릴 준비가 되어 있어야 합니다.

이어서 그는 코드베이스의 개별 ‘스토리’에 주목해야 한다고 제안합니다. 복잡한 코드에서 ‘큰 그림’보다 개별 기능의 선형적 서사(원인과 결과)를 이해하는 것이 중요하며, 과도한 분할이 오히려 흐름을 방해할 수 있음을 지적합니다. 코드의 ‘스토리’를 명확히 드러내는 것이 좋은 구조를 찾는 데 효과적입니다.

또한, 개발의 궁극적인 목표는 아름다움이나 가독성이 아닌 ‘진실’이다라고 역설합니다. 방법론은 진실 탐구를 위한 도구이나, 엄격한 규칙으로 변질될 때 문제의 본질을 가릴 수 있습니다. 그는 루비 커뮤니티의 테스트 작성 방식 사례를 들며, ‘진실된 스토리’를 담는 테스트가 더 높은 수준의 추상화를 통해 의도를 명확히 드러낼 수 있다고 주장합니다.

마지막으로, 그는 ‘진실된 스토리’를 고수하는 것은 외로울 수 있지만, 결코 진실 탐구를 포기해서는 안 된다고 강조합니다. 사람들은 기존 사고방식에 도전받는 것을 꺼리지만, 개발자는 끊임없이 지식을 탐색하고, 세계관을 조정하며, 잘못된 가설을 버려야 합니다. 코드 리뷰는 코드의 ‘스토리’가 타인에게도 의미 있고 진실한지 확인하는 중요한 소통 과정이며, 소프트웨어 개발자가 ‘작가’로서 용기를 가지고 아는 것을 솔직하게 설명하려는 태도가 장기적인 프로젝트 성공에 필수적인 자질이라고 피력합니다.

결론

Victor She의 강연은 프레임워크와 방법론의 한계를 넘어서, 코드베이스의 개별 '스토리'에 집중하고 '진실'을 추구하는 개발 철학의 중요성을 강조합니다. 그는 끊임없는 학습과 자기 성찰, 그리고 동료들과의 진솔한 코드 논의를 통해 프로젝트의 지속 가능한 성공을 이끌어낼 수 있음을 역설합니다.

댓글 0

댓글 작성

0/1000
정중하고 건설적인 댓글을 작성해 주세요.

아직 댓글이 없습니다

첫 번째 댓글을 작성해보세요!