개발자 필터 버블과 부족주의
개발자들은 자신이 주로 사용하는 도구와 관련된 정보에만 노출되는 경향이 있습니다. 이는 다음과 같은 방식으로 필터 버블을 형성하고 부족주의를 조장합니다.
-
정보 피드 편향: 루비/레일즈 개발자는 주로 루비/레일즈 관련 뉴스, 커뮤니티 소식, 변경 로그 등을 구독하며, 주류 소셜 미디어 또한 이러한 콘텐츠를 우선적으로 제공합니다.
-
커뮤니티 내 의견 강화: 비슷한 의견을 가진 사람들끼리 모여 의견을 공유하며, 다른 또는 반대되는 아이디어는 쉽게 비판이나 조롱의 대상이 되어 배척됩니다. 이는 ‘우리’ 대 ‘그들’이라는 부족주의적 사고방식을 강화합니다.
-
특정 언어에 대한 편견: 예를 들어, 루비 커뮤니티에서 JavaScript는 오랫동안 ‘필요악’으로 여겨졌으며, 그에 대한 경멸적인 시선이 만연했습니다.
필터 버블 밖의 현실: 타 기술 생태계의 발전
그러나 필터 버블 밖의 현실은 전혀 다릅니다. 저자가 비하했던 언어들은 모두 활발하게 발전하고 있습니다.
-
.NET: 몇 년 전 오픈소스화되어 다양한 플랫폼에서 실행되며, ASP.NET Core는 뛰어난 문서화와 성능으로 웹 앱 개발을 지원합니다. Blazor는 클라이언트 측 애플리케이션 개발에 강력한 패러다임을 제공합니다.
-
Java: 레거시 및 신규 애플리케이션 모두에서 활발히 사용되며, 언어는 더욱 성숙해지고 상용구 코드가 줄었습니다. Kotlin은 루비와 유사한 문법을 가진 새로운 옵션이며, Spring 프레임워크는 거의 모든 것을 구축할 수 있게 합니다.
-
JavaScript: 초기에는 급하게 만들어졌지만, 커뮤니티의 노력으로 크게 발전했습니다. TypeScript는 언어를 더욱 개선했으며, 새로운 프레임워크의 등장은 실험과 혁신을 촉진하는 긍정적인 신호입니다. ‘오래된’ 프레임워크도 여전히 견고합니다.
-
PHP: Laravel은 레일즈에서 영감을 받아 ‘PHP의 레일즈’로 불리며, 빠른 개발과 ‘배터리 포함’ 프레임워크로서 레일즈를 능가할 정도의 인기를 누리고 있습니다. 언어 자체도 크게 성장했습니다.
물론 루비와 레일즈는 여전히 훌륭하고 생산적인 프레임워크이지만, 다른 생태계에서도 놀라운 일들이 벌어지고 있음을 인지해야 합니다.