这题我熟啊,现役Tesla员工(.net core full stack)来答一发。

先确定的是,Tesla内部虽然是.Net Core主流,但是Java,Golang,NodeJS,PHP都有在用。所以不存在“不用java/go等”情况。

另外也不像某些答主猜的,我们只有很少的服务在用Azure,还有很多不是。所以跟强大的Azure没啥关系,不过Azure的确好用。

国内不用.net技术栈无非两个大原因,守旧的人会说“.Net技术栈的相关上下游软件收费太贵”,互联网相关的会说“.Net生态不好没轮子”。

关于收钱,.Net技术栈相关应用早就可以选择便宜的的Linux+MySQL方案了。IDE也有VSCode可以用。所以钱早就不是问题了,相对的有些地方花钱反而是为了省钱省时间,最直接的做.NET用VSCode有VS/Rider效率高?自己搭建管理机房和买云服务(阿里云/Azure/AWS)哪个成本高?

关于轮子,小公司才看轮子,大公司到一定程度就不用太关心轮子了,绝大多数基础业务的轮子(日志,RPC)一般都有,剩下的小众一点的轮子,让高级工程师、架构师来搞定,然后在企业内统一使用。

而关乎一个企业招什么人的一个很重要的因素,就是招聘成本,在国内圈子里一个合格的.Net太难招了,不是在国企抱着.Net Framework已经躺平了,就是刚入行每天CURD的菜鸟,再有一撮就时已经在大企业干的风声水起的。头部的要不起,底部的不想要,中间的人才稀缺流动性差,自然没人用。哪个部门的领导也不希望自己定了个技术栈,然后等了大半年招不上人,一直开不了工,这是不打算干的节奏了。而Tesla的软件研发中心,主要都是在美国和中国,美国的市场招.Net就容易多了,所以即使国内招不上来人,可以先让美国的研发中心顶着,最多就是沟通成本高点。

以上。

PS:

顺便打个广告,有.Net或者其他语言的小伙伴,如有有兴趣可以私聊我,或许有内推机会呢~