- 새로운 언어 도입은 인력 채용의 어려움과 기존 개발자들의 학습 비용을 발생시키며, 이는 코드 품질 저하 및 회사 자산 손실로 이어질 수 있습니다. 🧑💻
- 회사는 주 언어를 명확히 하고, 효율성을 위해 2~3개 정도의 서브 언어를 고려할 수 있으나, 너무 많은 언어는 관리 복잡성을 심화시킵니다. 🗣️
- 퇴사 후에도 시스템이 지속적으로 발전할 수 있도록 유지보수하기 쉬운 코드를 작성하는 것이 중요하며, 언어 선택은 이에 큰 영향을 미칩니다. 💰
- 여러 언어를 사용할 경우 로깅, 분산 추적, 보안 등 필수적인 공통 라이브러리를 각 언어별로 개발하고 관리해야 하는 막대한 운영 부담이 발생합니다. 🛠️
- 다양한 언어 시스템 간의 유기적인 통합과 일관된 운영(SRE)은 매우 어려워지며, 이는 시스템 전반의 추적 및 제어 능력을 저하시킵니다. 🧩
- 새로운 언어를 도입할 때는 가장 표준적이고 간단한 구현 방식을 따르고, 복잡도를 최소화하여 동료들이 쉽게 이해하고 유지보수할 수 있도록 해야 합니다. 💡
- 새로운 언어 도입은 단순한 기술적 호기심이 아닌, 인력, 운영, 유지보수 등 회사 전체에 미칠 파급력을 종합적으로 고려한 보수적인 접근이 필요합니다. ⚖️