背景
メガベンチャーでエンジニアをしています。
弊社では社内標準言語としてTypeScriptが指定されており、原則としてすべてのプロジェクトでTSを使用することになっています。
TSを標準とするメリット(型安全性、人材流動性、ナレッジ共有など)は理解しています。
一方で、以下のような疑問も感じています。
- パフォーマンスなどが重要な場面ではGoやRustの方が適しているのでは?
- MVPをスピード感を持って実装したい場合なども、TSに限らず最適なBaaSなどを選ぶべきでは?
- 優秀なエンジニアほど「技術選定の自由がない」ことに不満を持つのでは?
質問・意見交換したいこと
皆さんの会社では社内標準言語は設定されていますか?
設定されている場合、例外はどのように扱っていますか?
「標準言語を設定すべき/すべきでない」について、ご意見をお聞かせください
自分の現時点での考え
完全に自由にすると技術スタックが乱立してカオスになる一方、厳しすぎるとスピード感が失われる気がしています。
また、自分の所属するようなメガベンチャーでは、スピード感や最新技術の導入による差別化はとても重要だと感じており、どんな会社かによるところはあるとは思っています。
個人的には、基本的に「インフラ・セキュリティ層は厳格に、アプリケーション層は推奨レベルで」くらいが落とし所かなと思っていますが、他社の事例や皆さんの考えをお聞きしたいです。