- 오래 가는 제품일수록 프론트엔드 프레임워크 선택보다 재작성 논쟁에 쓰는 시간과 에너지가 더 큰 비용이 됨
- 제품이 5년 뒤에도 살아 있다면 성공이지만, 그 사이 선택한 프레임워크는 구식이 되거나 같은 이름의 새 버전으로 크게 바뀔 가능성이 큼
- 더 나은 제품팀은 새 도구로 갈아타기보다 현재 프레임워크를 깊이 이해해, 도구가 업무 진척을 막지 않을 만큼 숙련도를 높임
- 장기 비용을 줄이려면 복잡한 추상화보다 웹 플랫폼과 핵심 웹 기술에 가까이 붙는 선택이 현실적인 비즈니스 절충안이 될 수 있음
- 프론트엔드 생태계의 복잡성은 신입 개발자와 채용팀 모두를 어렵게 만들며, 웹 기본기가 약한 개발자는 다음 스택 변화에 더 취약해짐
재작성으로는 트레드밀에서 벗어나기 어려움
- 많은 프론트엔드 팀은 재작성이 더 나은 상태로 이어질 것이라고 믿지만, 오래 갈 제품에서는 프레임워크 선택 자체가 가장 중요한 기술 결정이 아님
- 제품이 5년 이상 지속되면 성공으로 볼 수 있으나, 그 기간 동안 선택한 프레임워크는 구식이 될 수 있음
- 프론트엔드 커뮤니티는 계속 변화를 중심으로 움직여 왔고, 가까운 시점에 달라질 가능성도 낮음
- 살아남은 인기 프레임워크도 내부는 완전히 달라질 수 있으며, 새 버전 번호 아래 사실상 재작성될 수 있음
- 팀이 집중해야 할 일은 새롭고 반짝이는 도구를 좇는 것이 아니라, 지금 쓰는 프레임워크를 충분히 익히는 것임
- 도구가 업무 진척의 장애물이 되지 않을 정도의 이해와 숙련이 필요함
- 대체 도구로 갈아타면 문제가 해결될 것이라는 기대는 함정에 가까움
웹 플랫폼에 가까울수록 장기 비용이 줄어듦
- 프론트엔드 기술이 자주 구식이 되는 비용을 줄이려는 회사라면 웹 플랫폼에 더 가까운 방향을 검토할 수 있음
- 복잡한 추상화를 줄이고 웹이 실제로 무엇을 할 수 있는지 다시 배워야 함
- 이것이 모든 문제의 정답이거나 무조건 더 낫다는 뜻은 아님
- 장기적으로 더 많은 가치를 제공하고 비용을 낮출 수 있는 비즈니스 절충안이 될 수 있음
- 핵심 웹 기술에 가까이 있으면, 향후 유능한 엔지니어를 채용할 때 수백만 줄의 코드를 다시 써야만 일할 수 있다는 주장에 덜 휘둘림
- 엔지니어 개인에게도 특정 프레임워크를 계속 따라가는 것보다 핵심 웹 기술을 깊게 이해하는 편이 장기 시장 가치에 더 도움이 됨
- 단기 채용 시장성 일부를 포기할 수는 있음
- 인기 기술을 모두 배우려는 방식보다 커리어 지속성에 더 유리함
- 특정 기술을 안다고 해서 시장 악화 같은 현실에서 보호받는 것은 아님
프레임워크 선호와 팀 비용
- 프레임워크 선호가 강한 엔지니어는 그 기준을 구직 조건에 반영해야 함
- 이미 특정 프레임워크를 쓰는 팀에 들어간 뒤 자신이 선호하는 프레임워크로 전환시키려 하면 팀을 흔들고 비용을 크게 늘림
- 현재 프론트엔드 생태계의 복잡성은 신입 개발자와 기업 모두에게 부담을 줌
- 신입 개발자는 취업에 충분한 기술을 익히기 어려워하고, 복잡한 도구에 압도됨
- 기업은 일반 개발자 채용조차 더 어렵게 느끼며, 정규 개발자 직무의 진입 기준도 높아짐
- 현재 기술 생태계를 배우는 사람이 웹 기본기를 배우지 못하면, 스택이 다시 바뀔 때 심각한 불리함을 겪을 수 있음
- 웹은 소프트웨어를 전달하는 유능하고 독특한 플랫폼이며, 시간이 지나며 더 좋아졌고 높은 수준의 하위 호환성을 유지해 왔음
- 현재의 기본 도구들은 충분히 좋아졌지만, 프레임워크 계층은 플랫폼을 받아들이기보다 거슬러 작동하고 있음