
微软
太多人觉得dotnet有原罪,就因为它是
微软(MS)的。在过去,
微软推出的任何产品都是为了更好地服务Windows,那时Windows可是盈利颇丰。后来
微软宣布dotnet开源,还到处宣称热爱
linux,甚至收购了Github,这时候很多人又说
微软开源dotnet是为了它的Azure。毕竟
移动端的失败让
微软市值大幅下跌,而Azure让
微软又重振旗鼓。再看看
typescript、VScode等,它们都在为Azure提供更好的服务(就算不完全是,也都和
互联网相关),毕竟无利可图的事谁会去做。我挺喜欢C的,那些人的说法对不对?我觉得是对的。
微软做任何事都是出于利益考量,没好处的事它才不会干。
微软以前坑过不少人,真正精通C的都是些老前辈,很多是从C/
C++转过来的。当年厉害的大神,有的出国了,有的转去做其他语言了。就拿现在来说,看看培训班教dotnet的能有多少?目前dotnet在国内市场的剩余份额也就是上位机、Unity这些方面了。国内很多大厂里真正能决定技术栈选择的架构师,一般不会选择dotnet,因为风险太大了,很难招到靠谱的人才,而且
微软产品出了BUG往往只能等
微软自己去修复。就算国内有靠谱的人,也大多是些老人了,很多都自己创业去了。所以很多时候不是C不够好,也不是人们带着过去的偏见,而是现在dotnet人才断层太严重了。dotnet缺少像Go的docker、k8s那样的重量级开源产品。仅仅开源是不够的,如果
微软真有诚意,就用C开发几个重量级产品,再把C捐赠出去,让ECMA和基金会成员来制定规范。可现在虽然看着开源又成立了基金会,但实际上还是
微软说了算,像升级和定制规范这些事依旧由
微软掌控(就像
JavaScript除了
商标属于
甲骨文,其他方面的情况类似)。这样的话,以后才有可能让dotnet在大小厂都得到广泛应用,不过这是不可能实现的。