给.net投上一票
近日,园子里面的大牛们进行C#大论战。如果你是一位初学者,你是否会因为看到这些批判C#.net评论,而对.net的信念产生动摇。如果你已经毕业,从事.net开发时间不长,是否因为看到firelong此次抨击.net以及.net或者对不起,我也是来给.Net泼冷水的之类的文章,而对.net平台产生怀疑。这篇文章是写给此类的C#开发人员看和讨论的。也希望我的担心只是多余的。
首先,我会列举出一些用.net开发过的产品。对于没有毕业或者毕业不长的童鞋们来说,这些产品,对你我来说都是挑战。
1、概念版的QQ的UI
QQ 概念版是利用微软最新一代的客户端展现层技术--WPF,精心打造的创新型IM产品。也是是腾讯首款NUI(自然用户交互)产品,全面实现了多点触摸操作。在实现IM的基础功能外,QQ概念版还推出了动感相框、动态背景、多Tab聊天窗口、3D交互、矢量界面、桌面好友等一系列新功能、新体验以及Windows7的重要新特性。
上面是在概念版的QQ网站上摘录下来的。我去过深圳VS2010的发布会,问过概念版的QQ的开发人员,他们是3个人一年的时间完成的。这里想说明概念版的QQ体现出了WPF的绚丽效果和.net的快速开发,用其他语言和工具能行吗?
2、MySpace
MySpace.com成立于2003年9月,是目前全球第二大的社交网站。它为全球用户提供了一个集交友、个人信息分享、即时通讯等多种功能于一体的互动平台。经过四年的高速发展,现已拥有超过2亿名注册用户,并且正在以每天新增23万注册用户的速度继续增长。
截止到2007年底,MySpace的Alexa全球排名已经稳定在第六名。与此同时,有数据显示,每个MySpace的注册用户的平均浏览页面数高达30以上,用户粘性极强。这里想说明用.net开发大型网站是没问题的。
3、Visual Studio 2010的UI
目前全世界最好的IDE工具。这里想说明用.net开发最好的东西是没问题的。
4、当当网
目前是全球最大的中文网上图书音像商城,面向全世界中文读者提供近30多万种中文图书和音像商品,每天为成千上万的消费者提供方便、快捷的服务,给网上购物者带来极大的方便和实惠。这里想说明用.net去开发大型电子商务之类的网站是没问题的。
5、金蝶用友的ERP和财务软件
我用最熟悉的一句话:”南金蝶,北用友”。这里想说明用.net开发软件赚钱是没问题的。
曾经在园子发了一个帖子:留下你一生中最大的愿望(不留别进) 。我一生最大的愿望是能有自己的公司,自己当Boss。我想能开发出上面的其中一种东西,我想愿望就立马实现。所以,我给.net投上一票。因为用.net去实现自己的梦想完全有可能。:)
上面列出了一些.net开发过的产品,下面我就.net的新技术谈说说看法。新技术大概有这么几种Asp.net MVC、WPF(Silverlight)、WCF、WF等。这些技术我都有去了解过,学起来简单,功能十分的强大。下面我说一些如果。
如果你精力充沛,学了.net还能去学Java,学了Java还能去学C++。除了Asp.net,还有精力去学PHP、JSP。如果你每天上班不要挤半个小时以上的公交车。如果你每天只工作8个小时,不用加班加点,下班开着自己的小车回家吃饭,然后坐在自己买的房子里面吹着空调,看了SqlServer还去看一下Oracle,看看CLR via C#,然后在去看看Java编程思想。平时肯定还有时间去健身。
那么你是个幸运儿,也是一个全才,我只有用羡慕的眼光看着你,期待着你能把我招进你的公司。但是很多群众都不是,Asp.net MVC、WPF(Silerlight)、WCF、WF这些新技术能快速上手,能很快的完成手上的任务。下面我再说一些如果。
如果你毕业了,当是学校不是211院校;如果你父母只是普通的农民工;如果你还是没有毕业的大学生;如果你是一个每天挤半个小时以上的公交去上班。学习.net能快速上手,因为掌握Asp.net MVC、WPF(Silerlight)、WCF、WF的周期要比C++短很多。如果你还没工作,.net完全可以帮你找到一份稳定的工作,让你能在一个陌生的城市中呆下去。如果你已经工作了,时间不长,那就专注于.net中某方面的技术,它是能帮助你实现梦想的。这是不是也要给.net投上一票!
firelong大大谈的是C#的性能问题。首先声明我写这篇文章不是声讨谁的。C#存在性能问题?C#4.0太慢,你可以用3.0、3.5嘛,3.0、3.5性能不好,可以用2.0吗,2.0不好,可以用1.1嘛,1.1太慢,可以用1.0嘛。vs2010用起来不流畅,可以用vs2003嘛。终究有适合你的选择。再给.net投上一票。
我觉得拿C#和其他高级语言比较,就像拿爸爸和妈妈比较一样。没有意义,各有所长。就像妈妈主内,爸爸主外一样。
如果你要拿C#和C++的性能相比,C#是专注于业务的,C++专注于性能。如果一个项目立马要弄出来,C++行吗?
希望初学者不要误解了firelong大大们的文章。选择了.net,学习.net,是没有选错。
最后引用别人一句话:“ 做人要厚道, 不要过河拆桥, 用着MS的操作系统骂着MS, 即使MS罪恶滔天, 可是你已经丢失了中华民族的传统美德。”