linux对用户是透明的,这是用linux最大的感受.
做win开发的很多人其实都是linux/unix高手,这正说明的技术的相通性,思想是相同的,只是实现的工具,方式有些差异罢了.
利用更加透明的linux进行学习,可以接触更多的开源项目,开拓思路,达到触类旁通的效果.
从国内的开发环境而言,未来几年会出现Windows平台下创业机会高过Linux平台的可能。
这是因为,
Windows下通过.NET将很快能够以LINQ访问除SQL Srv之外的
MySQL, Oracle等数据库。LINQ将可以使得开发成本大幅度降低。
.NET从4.0开始支持的并行计算以及从.NET 5.0开始改善的异步计算,将可以使得
服务器的处理能力大幅度提升
通过PowerShell进行Windows Core环境下的管理,解决了很多之前一直诟病的安全和性能问题。
Windows下的开发框架更加统一。而Linux下各种开源应用的开发虽然很多开发框架非常精妙,但是也带来了工程师需要不断适应新框架,以及难以招聘到合适的熟悉框架的工程师的困扰。
之前影响ASP.NET性能的很多问题,在ASP.NET MVC框架下都解决的不错。值得指出的是ASP.NET MVC使用Razor View Engine进行开发,其开发效率与运行性能都蛮不错的。
Windows Server 2008 R2之后的Windows安全性提升明显。
尽管Windows要收License,但是从工程师的成本角度来平衡,还是很有竞争力的。
我是从2000年开始在工作中接触Linux。从2年前,我开始有意识的将各个业务系统逐步迁移到Windows环境下来,实践效果来看还是不错的。
当然,这些应用我还是会运行在Linux环境下的,MySQL,
Redis/
MongoDB, HAProxy,
DNS, PHP Application(Wordpress, Joomla, Drupal...),数据聚合与统计子系统。
会迁移到Windows系统的,主要是自建的业务应用系统。