跟着微软走,真的有前途吗?
丁码农 博客专家认证 2012-06-05 10:27:53 从最初做java,后来转到.NET。不知不觉,用微软的ASP.NET几年了。不敢说什么精通,不敢说什么什么都很熟练吧。
最近慢慢发现,跟着微软的这套走,感觉很没有“前途”,变得很浮躁,希望各位大牛们开导开导啊。
先说明一点,我可不是要发起什么“语言和平台之争”,因为那没有太大的意义。理论上来讲,精通某语言或者某个平台,就可以变得很牛,这点我承认。但事实上,每门语言,每个平台都有各自的优势和劣势,不一定适合自己啊。
1.微软“倡导”的是傻瓜式的开发模式。拿微软的asp.net为例吧。整了一大堆的垃圾控件,造就了一些不懂原理的程序员。
当然,这也是微软在某些方面的优势。比如快速开发中小型系统,小网站。但是看看市面上的小网站和小系统,60%以上是用php开发的。原因什么,开源免费。而大型业务系统,例如银行的,电信级别的支持系统,B/S的基本都是java。当然,也有很多多语言+分布式的。例如淘宝网,php前端+java后端。
2.拿微软的sqlserver数据库来说吧。易用性,性能,可维护性各方面都还不错,我个人是比较喜欢的。可是我发现(可能是见识浅薄),很少有真正的大项目会用MS SQL的,而且很少有公司会有专职的sqlserver dba 。一方面可能是由于MS SQLSERVER 操作和维护起来相对比较简单,至少图形界面丰富而且强大,所以程序员自己就能做DBA。另一方面,可能是因为大企业和大项目根本不认可SQLSERVER ,或者SQLSERVER其实很优秀了,只是还企业没有开始认识SQLSERVER 。试想,如果一个系统并发很高,数据量非常大,又很注重数据安全和可用性,人家难道不会花钱去请个专职的DBA吗?正因为跑得都是些中小型的系统,自身要求没那么高,而且开发/运营的成本预算和资金有限,所以才会有这种现象。综合来讲,在大型数据库方面,不及DB2和Oracle,在开源和免费的领域,不及mysql。
3.拿windows操作系统为例子。在商用服务器领域,没法和linux/unix类的系统比较的。还有一点很不好的,微软的技术体系总是和windows捆绑在一起,也缺乏真正的开放,缺乏开源团队的支持。以前整出个Mono,据说能在linux上面跑,也不知道效果如何。
跟着微软走,真的有前途吗?
总的来讲,是发现微软的这一套技术体系和产品很特殊。很多方面不如php、java、linux、oracle、mysql等等。
但是,存在既有价值。 我现在很矛盾。在考虑,是否应该重操旧业,去做J2EE开发,向真正的架构师靠近。
见识和表达能力实在有限。望各位给点建议。我的小心脏不太好,受不了猛烈的人身攻击。