偶尔潜水时听到耳旁细语——“以为SUN模仿.NET的框架能给我惊喜???”,备感亲切!记得在二年前,爆发了一场大平台之战,也引发了模式(思想)与效率的系列问题,并且各位热心的网友还列出了很多Java与dotNet各种的神笔之处,感觉自己像断线的风筝,成了外星人。
看看他们所描述的,感觉都像是牛人,很多东西我只是听说听说,没去尝试。说到Struts,学它的人确实是在浪费生命。阿帕奇也算是精力充沛,给所有东东全部封装起来,留下繁琐的标记库和配置文件让我们去背去记,而大多数所谓的程序员也热衷于这样,而且还以背得最熟练为豪。所以Java方面顿时群英并茂,让我们这些傻乎乎的跟着确是热闹了一番。殊不知就是这段时间,dotNet默默地鲸吞了20%的Java市场,而时至今日,更是呼啦声一遍,人人自危,跟着Java好像是在跟地狱招手致敬。
其实这部分人,根本不能称作程序员,程序员是有思想的,自己的思想。而Sun是做思想起家的,当然最牛的就是IBM了,微软分她一杯羹就成了巨无霸, Oracle做了一段时间跟班,便造就了数据库的神话。微软是市场导向型的,IBM是技术导向型的,Orcale是理念导向型的;微软是用出名的,用得实在,IBM是值得敬佩的老者,Orcale是吹出名的,她在九十年代吹的很多理念现在还是没有实现。
不管是Struts、Spring、Hibernate还是WebWork,它们代表的仅仅是一种思想,Java编程思想的部分延伸,学会了也不能证明什么,都是DOM+XML嘛,Javascript也是这么解释HTML标记的,只要精通Javascript,那些框架应该都不是难题。
说实在的,能搞出一个跟C++媲美的开发语言实属不易,能得到IBM的大力吹捧更是庆幸,如果不想让中国程序员绝迹的话,最好少用些微软表面上的东东(建议)。如果以软件工程论,微软是向IBM学习了二十年,可惜在大型企业市场还是近乎空白,不过Oracle倒是载誉而归,但是最近偶闻IBM同时大力支持PHP,看来这家伙用心不专。
如果要说Java有什么弊端的话,那就是学Java和用Java的人不懂Java,如果要说dotNet有什么好处的话,那就是学.NET和用.NET的人不需要懂.NET。
Java是需要你懂了才用,市面是很多的框架和模式正是这样冒出来的;而.NET则说:“你用吧,框架都被我们封装得很结实牢固,一切很OK,最好你永远也别懂!”
作这样的假设,1000个Java和.NET程序员在2005年同时开始学习,两年后,学dotNET的成了“高手”,开发出来的系统让Java程序员惊叹不已,四年后,Java程序员也成了高手,他们开发出来的东东让dotNet程序员感觉有些摸不着头脑,十年后,学Java的还在用Java,学dotNet的重理头绪,从零开始学习微软更优秀的开发平台。Sun从97年的Servlet到今天的EJB3,还是Java一通百通,而微软则从当初的COM+到ASP再到如今的dotNet,每一样都几乎从零开始。
如果你愿意做勤恳的老牛,被人牵着鼻子,任劳任怨,都去学.NET吧,微软的就是大众的,而适合大众的也是最好的。微软的技术门槛低,开发效率高是公认的(以前的Borland做IDE要更牛一些)。如果你想做一个真正的程序员或者是好的架构师,并且走更少的弯路,学Java吧,相信IBM和SUN准没错,引领世界技术最前沿的,不会是微软。
鄙人的愚见,请点评。俺信奉一句话:只有最适合的(适合自己的职业规划和人生目标),没有最好的。
posted on 2006-01-12 20:24
Baige 阅读(570)
评论(4) 编辑 收藏