기타 Lobsters · 2일 전

"요즘 하드웨어 좋은데 최적화 왜 함?" 개발자들의 5대 핑계 팩폭한 프로그래머

핵심 요약
  • 유명 개발자 케이시 무라토리가 개발자들 사이에서 만연한 소프트웨어 성능 최적화 무용론과 5가지 단골 핑계를 정면으로 비판했습니다.
  • 하드웨어 발전, 미미한 개선 폭, 비용 대비 효과 부족, 특수 분야 한정, 핫스팟 집중 등을 핑계로 성능 논의 자체를 거부하는 것은 현실과 동떨어져 있다고 지적했습니다.
  • 페이스북이 성능 개선을 통해 하드웨어를 50% 절감하고 속도를 2배 개선해 사용자 가치를 극대화한 실증 사례를 들어 최적화의 중요성을 강조했습니다.
요약 유명 프로그래머 케이시 무라토리(Casey Muratori)가 개발자 커뮤니티 일각에서 만연한 '소프트웨어 성능 무용론'을 정면으로 비판하며, 흔히 쓰이는 5가지 핑계의 허구성을 조목조목 반박했습니다. 무라토리는 소프트웨어 성능 관행을 지적할 때마다 '요즘 시대에 왜 굳이 성능을 따지느냐'며 논의 자체를 거부하는 개발자들이 존재한다고 꼬집었습니다. 이들이 내세우는 대표적인 변명은 크게 5가지 범주로 나뉩니다. 첫째, 하드웨어와 컴파일러가 워낙 발전해 느린 언어나 아키텍처를 써도 충분하다는 '불필요론(No need)', 둘째, 최적화를 해봤자 고작 5~10% 차이라 체감할 수 없다는 '미미론(Too small)', 셋째, 성능 개선에 쏟을 시간에 새 기능을 만드는 게 재무적으로 이득이라는 '수지타산론(Not worth it)', 넷째, 게임 엔진이나 임베디드 같은 특수 분야만 성능이 중요하다는 '니치론(Niche)', 마지막으로 성능 문제는 소수의 핫스팟에만 몰려 있으니 극소수 전문가만 신경 쓰면 된다는 '핫스팟론(Hotspot)'입니다. 그는 이러한 변명들이 실제 소프트웨어 산업 현장의 데이터와 전혀 맞지 않는 터무니없는 주장이라고 지적했습니다. 특정 프로젝트에서 예외적으로 들어맞는 사례가 있을 수는 있어도, 이를 개발 전반에 일반화된 진리로 적용할 수는 없다는 것입니다. 그 근거로 그는 페이스북(메타)의 실제 사례를 제시했습니다. 페이스북은 2009년 대규모 사진 스토리지를 개편하면서 성능 효율을 2배 높였고, 이를 통해 필요한 하드웨어 장비를 50%나 줄여 막대한 비용을 절감했습니다. 또한 2010년 페이스북을 2배 빠르게 만드는 프로젝트를 진행했을 당시, 구글과 마이크로소프트의 실험 결과와 마찬가지로 속도가 빨라질수록 이용자가 더 많은 페이지를 소비하고 서비스 가치를 크게 느낀다는 실증 데이터를 기반으로 성능에 천문학적인 투자를 집행했다고 설명했습니다. 결국 '하드웨어가 좋아져서 성능 최적화가 필요 없다'는 식의 생각은 대규모 상업 소프트웨어의 기본 상식조차 외면한 핑계에 불과하다는 일침입니다.
Sponsored · 광고