天涯上看到的一个关于.NET和Java的帖子转过来大家讨论讨论
最近在天涯上看到一个叫ctemplate 的网友的帖子,觉得讲的很不错,摘录部分个人觉得讲的很不错的供大家参考.
(以下是ctemplate天涯上的发言)
通过几年的观察,本人发现微软的.Net技术在网上吵的很厉害,再加上微软的大肆宣传,似乎.Net是一种多么牛的技术,然而在活生生的客观现实中,本人发现用.Net的公司越来越少,本来以前是做.Net的公司,已经有很多都在逐渐从.Net泡沫中转向其他技术。.Net真是雷声大雨点小,垃圾!!
.Net技术是活生生的客观市场中的垃圾,单单就这门技术来讲,它的确是一门不错的技术,毕竟是微软精心打造的,但是作为一个市场化的产品,并不是我们说好就行,而是要有市场来检验,然而,6年多的市场(对于一门技术来讲,这已不短了)表明,以及我所在公司,以及朋友所在公司,以及大公司的采纳率活生生的表明,.Net的确是雷声大雨点小,“网”上吵的火热,而市场上冰凉!例如:本来我所知道的几家公司(包括我之前所在的公司)一开始都是做.Net的,而从今年开始都逐渐把业务转向Java,C++,老板以及公司专家们说这比较“多元化”符合发展趋势,就好事二战后的美国一样,刚开始时美国太牛,其他国家太弱,世界都由美国说了算,然而随着西欧,中国等国的逐渐崛起,世界已向多极化发展,这就好似软件行业中的微软,比较牛的公司大都不愿意把技术拴在微软的技术上。
因此,.Net技术“牛”这没错,但在“市场上“垃圾。这是不以我们的意志为转移的,”市场“说了算。
在年轻时选择一门”好“的技术,把他搞精是很重要的.
.NET平台有前途,这其实是从微软的角度出发的,微软无非是想在Windows,Windows Mobile,Office,SQLServer等等微软产品体系中搞一个通用平台,形成一个大的微软系统。但是,从程序员的角度来讲是很没前途的,一个很朴素的自然规则:简单的东西都不值得你下功夫,因为大家都可以做到,真正该做的东西往往是大多数人都难以做到的。
兄弟们选择Windows做开发,这并没有错,但是选择那个技术确实大有讲究,在”活生生的客观市场现实中“,做应用方面,首选是Java,其次是C++,不过C++现在主要是做桌面产品级软件和一些比较系统级的软件方面。底层,核心系统级方面,那不用说了,核心是C,汇编,例如:底层驱动,路由器等开发的代码中80%是C,20%是汇编,华为,中兴,思科等比较牛的公司很需要C,C++程序员的。
最泡沫的就是.NET,网上吵翻天,乍一看,还以为是顶牛了,然而,用.NET的公司大多比较小,大公司很少用.NET,即便是用也只是做一些简单的界面而已。这一点,我可不是从个人感情出发,我是从客观市场的角度出发的。
所以,在Windows平台做开发还是很有前途的,但是请选择C,C++,JAVA,另外:就连现在挺火的Windows Mobile(即Windows CE)z做开发,也主要还是用C,C++的。那么,在Windows平台,兄弟们选择C或者C++还是JAVA,就看你的喜好了,但是,做好不要选择C#,ASP.NET等”网上吵塌天,市场冰凉“的东东(哈哈,除非你逻辑思维太差,只想随便混口饭吃)。
请不要给我举什么:微软的.net程序员多牛,工资多高。兄弟,如果你真的牛到可以在微软做核心.NET程序员,那这个帖你不用看,但是,大部分用地是没那个本事的。
我以前刚出来也是搞.NET,工资3000,今年转向了C++,才半年工资就6000.
(以下605xrt在天涯上的发言)
我现在也有这样的体会,可能是我对计算机理解深入了一些,
举个简单的例子,如果用过动网论坛或者动易CMS的朋友可能知道,用他们的系统做个论坛或者网站是轻而易举的事情,为什么呢?做网站或者论坛模板就那些函数,他们把它封装成很傻瓜的模式,你只需要知道函数名和里面的参数就行了,比如:提取一个文章列表的函数是GetNewsList(Num)Num就是个数,其它的就不用管,所以你仍然可以做好一个系统,程序员基本上不懂程序就可以做一个很漂亮的网站,.Net在这一点上和它很相似,庞大的类库,你不需要知道里面的实现,你需要做的只是把它们(这些函数)的使用方法记住就行了,再反复使用,虽然可以开发很多系统,但是你的程面永远上不了档次.