플랫폼을 쓰라는 조언, 개발자들이 외면하는 이유
원제 Why don't more developers “use the platform”?
121 포인트댓글 84

Key Point
플랫폼의 기능이 충분한데도 개발자가 자체 구현을 택하는 심리와 역사적 배경, 그리고 AI 시대에 이 문제가 어떻게 변할지 이해하는 데 도움이 된다.
핵심 요약
- 웹 표준 옹호자들은 오래 '브라우저 플랫폼을 사용하라'고 권했으나 많은 웹 개발자들이 여전히 자체 라이브러리를 선택하고 있다.
- 역사적으로 브라우저가 생태계에 뒤처져 있었고 IE6 같은 레거시 브라우저 때문에 개발자들이 자체 구현을 선택했던 관습이 남아있다.
- React 개발자들처럼 npm 패키지를 습관적으로 찾으며, MDN 문서가 확립되기 전에는 플랫폼 API 정보가 블로그나 CSS-Tricks 등에 흩어져 있었다.
- 문제 해결보다 '직접 구축하는 과정'을 즐기는 개발자들이 많으며, 이를 통해 웹 플랫폼에 대한 깊이 있는 이해를 얻기도 했다.
- CSS나 ClickHouse 같은 플랫폼에 대한 이해 부족으로 불필요한 자체 구현을 하는 경우도 많은데, 결과적으로 더 느리고 복잡한 코드가 만들어진다.
- 게으른 개발자들은 문제 해결 방법이 npm, 브라우저, 또는 다른 곳에서 나오든 상관없이 빠른 해결책을 원한다.
- 모달 대화상자 같은 기능을 직접 구축하면서 배우는 기쁨과 IKEA 효과(자신이 만든 것을 계속 유지하고 싶어함)가 플랫폼 외면의 이유다.
- 역설적으로 지금 '플랫폼 사용을 권하는' 개발자들도 과거에는 jQuery, PouchDB 같은 라이브러리를 만들며 웹 플랫폼을 배웠다.
- CSS가 직관적이지 않았던 역사 때문에 개발자들이 JavaScript로 문제를 해결하곤 했으며, 복잡한 플랫폼 시스템을 완전히 이해하는 것이 어렵다.
- 경험 많은 개발자일수록 시스템 전체를 이해해 한 줄의 코드로 복잡한 문제를 해결하는 능력이 생긴다.
- AI 코딩 도구의 등장으로 두 가지 미래가 가능한데, 낙관적으로는 LLM이 플랫폼 API를 정확히 선택해 사용하고, 비관적으로는 중복 코드를 무시하고 과도하게 엔지니어링된 솔루션을 만들 수 있다.
- '플랫폼을 써라'는 원칙은 아름답지만 개발자가 직접 구축하는 과정 속에서 배우고 성장하는 가치도 무시할 수 없다.