天涯上看到的一个关于.NET和Java的帖子转过来大家讨论讨论

sadamu512 2007-09-24 11:04:31
最近在天涯上看到一个叫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在这一点上和它很相似,庞大的类库,你不需要知道里面的实现,你需要做的只是把它们(这些函数)的使用方法记住就行了,再反复使用,虽然可以开发很多系统,但是你的程面永远上不了档次.

...全文
245 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
梦想家起飞 2007-09-24
  • 打赏
  • 举报
回复
java也好,c#也好,精髓都在OOD上,OOP上的事情,
拿任何一个OO语言做都没多大差别。大多数程序员都是多语言通吃。
反复讨论这些乱七八糟的问题一点趣味都没有,大家洗洗睡吧。:)
manbaum 2007-09-24
  • 打赏
  • 举报
回复
有个故事,好像上是说萧邦去参加一个朋友家的聚会,当时有个人正在钢琴上演奏一首曲子,周围很多人鼓掌叫好,萧邦很不以为然的摇头,有人问他,这可是当今最流行的曲子,你为什么摇头呢?萧邦的回答是,流行一定就是好的么?流行性感冒也流行,你能说它好么?

每个人有自己的价值观,但大家是做技术的,我觉得应该学会从技术的角度去评价一些事物,而不要偏激于其他方面。市场是利益驱动的,市场上流行的东西通常都不见得就是最好的,只能说很实用而已。m$努力推广.net有其利益驱动的成分,但是作为技术人员,应该能客观的去评价和比较.net与java的优劣才对。

我感觉m$在技术方面还是走在世界前列的,包括.net里的很多技术,要比java强。单从.net framework和jdk的比较,就能看出两者封装上的优劣。之所以m$的很多东西没有流行起来,那也怪它自己,不够open。java之所以火起来,和其open是分不开的。众所周知,java当初是个失败的项目,但众人拾柴火焰高,如今java的不足已经慢慢的被弥补了。

java最nb的技术ejb,其思想很多部分还得益于m$的dcom。.net支持泛型以后,java也不得不增加了对泛型的支持。由此可见,好的技术是大家所公认的,作为技术人员,多学点没什么坏处。不要拘泥于市场流行与否,而应该自己把握学习的方向。
内容概要:本文围绕基于NSGA-2算法的电-热-气综合需求响应(IDR)在综合能源系统中的多目标优化问题展开研究,提出了一种融合智能优化算法与能源系统协同调度的解决方案。研究系统性地构建了包含电力、热力与天然气多能耦合的综合能源系统模型,设计了以能效提升、运行成本降低和环境效益优化为目标的多目标优化框架,并采用NSGA-2算法求解该复杂非线性优化问题,获得Pareto最优解集。文中详细阐述了IDR机制建模方法、多目标优化问题的数学建模过程以及NSGA-2算法的关键实现步骤,包括编码方式、交叉变异策略与非支配排序机制,并通过Matlab代码实现了完整的仿真验证流程,展示了该方法在平衡多个冲突目标方面的优越性能。; 适合人群:具备电力系统、能源系统建模或优化算法基础的研究生、科研人员及工程技术人员,特别适用于从事综合能源系统规划、需求响应策略设计、多目标进化算法应用等相关领域的研究人员; 使用场景及目标:①应用于综合能源系统的运行优化与规划决策,支持多能互补场景下的协同调度分析;②为科研工作者提供NSGA-2算法在能源系统中实际应用的完整Matlab代码实现范例,助力学术论文复现、算法改进与模型拓展; 阅读建议:建议读者结合文中提供的Matlab代码,按照系统建模、目标函数设计、约束处理到算法实现的研究脉络逐步学习,重点关注Pareto前沿的生成过程、多目标权衡分析及算法参数敏感性,以深入掌握多目标进化算法在复杂能源系统优化中的工程化应用方法。

23,404

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧