最近,微软的市值再次突破一万亿美元,成为***。
对于90后、95后程序员, 提起微软,可能会略微皱起眉头, 似乎这是一家老态龙钟,没有Google, Facebook, Apple那么酷的公司。
实际上,微软也曾经“酷”过,在上个世纪90年代和21世纪初,微软统治了桌面应用开发,光芒四射,是神一般的存在,无数程序员心生向往,我当时就是紧抱着微软大腿,靠Visual Studio混口饭吃。
后来微软为什么不“酷”了呢?为什么失去了开发人员的信任了呢?
主要原因就是互联网尤其是移动互联网兴起以后,应用程序逐渐从桌面转向浏览器,转向手机。在这一阶段,开源的系统、语言、框架和工具爆炸式出现,互相竞争,优胜劣汰,极其繁荣,吸引了大量的开发人员。
开发Web程序主要用开源那一套,Linux, MySQL, Nginx ,LVS, Tomcat, Ruby on Rails, Flask, Django 等, 开发手机App自然是基于Andorid和iOS,从开发工具来看,大家主要选择Eclipse, IDEA,Android Studio,XCode以及Sublime, Atom这样流行的文本编辑器。
C#不是一个好的语言吗?.NET不是一个好的平台吗?Visual Studio不是一个好的IDE吗? 答案是否定的, 但是只是局限于封闭的生态中。
在这个繁荣的开源时代,微软落伍了,微软神一样的光环散去了。
这种情况一直持续到2014年萨提亚∙ 纳德拉上任,宣布微软开始微软拥抱Linux,拥抱开源。
微软做出这样的转变有两个原因:
1. 微软要发展云计算。
很多著名的服务器端软件都运行在Linux之上,即使有Windows版,性能和稳定性也无法和Linux版相比, 如果微软的云计算只提供Windows Server这样的服务器,估计它是玩不下去的。
所以微软的Azure云计算必须要支持Linux, 并且把自家服务器端的拳头产品SQL Server,.NET 也移植到Linux上。
2. 重新获得开发人员的信任。
我认为这是更为重要的一点, 只有开发人员重新聚集到微软旗下, 使用微软的产品和服务,微软才能真正复兴。
所以我们看到了Visual Studio Code, 在超级大牛Erich Gamma的带领下,VS Code疯狂增长。最早只是个简单的编辑器,现在都快变成IDE了,支持JavaScript,Python, Java, Go等各种各样的语言,最近还推出了一个远程编辑的功能,很有意思。就我个人来说,打开Visual Studio Code的次数越来越多了。
我们看到了TypeScript,是另外一个超级大牛Anders Hejlsberg主导设计的,解决了JavaScript的痛点问题,有静态类型,支持面向对象编程。这个开源的语言,现在连Google都开始用了,这在以前是不可想象的。
微软还在Windows 10 上搞了一个Windows Subsystem for Linux,可以运行二进制的Linux程序,这个功能对普通用户根本没有任何用处,还是为了吸引开发人员,在一些情况下,不用使用什么虚拟机/双系统/Cygwin, 打开WSL,直接就是Linux。
2018年,微软干脆收购了GitHub这个全球***的程序员“社交”网站,一个很大的目标就是为了接触这几千万开发者,了解他们在做什么。
当时网上哀鸿一片,觉得GitHub要凉,赶紧转移到GitLab。现在看来,GitHub不但没有问题,发展得还很好,比如个人用途的免费的私人仓库,以及最近发布的GitHub Package Registry。
微软能够重新获得开发人员的信任吗?能够再次让程序员围绕在自己周围吗?
现在下结论为时尚早,但是微软应该走在了正确的道路上。
【本文为51CTO专栏作者“刘欣”的原创稿件,转载请通过作者微信公众号coderising获取授权】