其实.net平台没这么糟

2013-05-17 23:33:36 +08:00
 Ricepig
近两年来经常听到说,.net及微软体系开发的网站/程序/应用很难扩展,容易遇到性能问题,低效等等类似的话,也有不少仇视微软平台的。对于C#语言,也因为出身不好,地位可能还不如java吧(就语言本身来说)。极端一点的,觉得用微软平台或开发语言就是坏品味的代表。

但是,我发现许多人对这个问题的看法并不直接来自于自己的经验,而是通过阅读一些文章而得到。对此,我经常表示无奈。在一些日子以前,我看到了老赵(@JefferyZhao)的一些语言比较的文章,非常客观地说明了C#语言的优点。

今天,我无意中阅读了Javaeye站长Robbin的一篇文章:http://robbinfan.com/blog/43/rid-off-dotnet-experience。写的很好,给大家推荐了。

其中,他写道:“简单说来,就是单纯让.net做应用层的编程语言和框架,其他都交给Linux平台的开源解决方案。而.net框架单纯做应用层,无论ASP.net MVC的开发效率,还是.net CLR虚拟机的运行效率都非常好,目前我们单台Windows服务器上跑几百万的动态请求毫无压力,而且应用层架构是可以横向扩展的:如果请求负载非常高,只需要添加更多Windows服务器即可。总之,做到了扬长避短。”

Robin前几年亲自将JavaEye从java改成ror实现,深深体会到ror的优势,现在他能够说.net开发效率和运行效率都很好,是有一定说服力的。

当然,微软平台的开放性一般,而且收费较贵,这个是无法规避的缺点。但是其中一部分也是可以克服的。

最后,还是要再赞一下Visual Studio,我心目中最强的IDE,没有之一。免费阉割版的Express都很良心。这也是我为什么还眷恋windows而没法完全转向osx的重要原因之一。
16472 次点击
所在节点    程序员
149 条回复
jjx
2013-05-18 07:42:23 +08:00
@chemzqm

得确如此,为了达到简单易用的效果, 过多的封装,过多的层次, 而且很多人都非常享受, 等n年后,发现自己都废了
jjx
2013-05-18 07:44:48 +08:00
@Ricepig

通常看源码, 以tornado,往下翻一两层就可以触及真正的底层,如果是asp.net mvc呢,转呀转, n层后还是被封装的代码
hooluupog
2013-05-18 08:43:26 +08:00
@xiaoxuxu xcode别说比visual studio,比eclipse很多方面都不如。苹果自家的软件没一个好用的。
hooluupog
2013-05-18 08:46:24 +08:00
目前互联网比较热门,被大家认可的东西几乎都是开源或者和开源有关的,.NET和windows,微软绑的太死,有啥前途,而且微软的东西变化很快。
zhujinliang
2013-05-18 09:07:41 +08:00
.net社区里的作者怎么大多爱追新版本啊我摔,我的VS2010都打不开工程,你用的2012么。。。顺便吐槽vs工程版本问题,能有多大差别,兼容一下不行么。。。

还有啊,我想做一个简单的功能,希望.net 2.0就能行,好给xp用户,你一个USBHid库非得用Linq啊,筛选个硬件信息而已,不用这么高级的玩意不行么。。。

.net做windows窗口程序还是不错的,asp.net做网站,我是不喜欢。不过能让半路出家的孩子拖个控件就能做出个webapp,还是有贡献的。
archsocks
2013-05-18 09:09:25 +08:00
这位同学别眷恋windows了快格了装linux吧,扔了.net学个别的什么比如python啥的,过几年你会感谢我的。

MS的东西会限制你的眼界,浪费你的钱,而且编程体验本身也比不上开源的,至于你说的心目中的最强的IDE,那是因为你没用过别的IDE,早在10年前Intellij IDEA就能甩VS几条街了。
webflier
2013-05-18 10:00:43 +08:00
@archsocks MS的东西会限制你的眼界?这恰恰说明你的眼界被限制了啊,亲!^_^
Narcissu5
2013-05-18 10:17:37 +08:00
@chemzqm
不愿让开发者接触底层确实是最大的问题,微软搞的很多东西,比如workflow,lightswitch,都是号称“不写代码也可以构建程序”。而对于很多重要的东西,比如IL,没有文档!!
有时候在.Net社区会发现,小白实在太多,大神只能转身走掉。。
@ipconfiger
国外很多公司会给码农买MSDN Subscription,和国外码农的工资相比,这点钱还不算什么。再说了,水果MyEclipse什么的不也是要钱的么。
webflier
2013-05-18 10:28:46 +08:00
@Narcissu5 IL现在都是工业标准了,文档就在那儿摆着
不是MS不愿让开发者接触底层,是开发者愿不愿意深入的问题。
Winny
2013-05-18 10:28:58 +08:00
@offspring 。。。。最强的绝对是VS XCODE性能不如VS,偶尔还会崩溃,重构、插件都差一大截
@archsocks 真不敢相信10年前的IDEA能甩VS N条街 推荐你装个VS2012或VS2010试试


在我看来,.Net输在了社区和生产环境限制上。一个仅靠官方推动的社区(或者叫做没有社区),依靠Windows平台方案,丢了太多分。国内的Discuz!NT的没落就是一个典型,整个开发者社区太小,没有周边组件/产品合力,落后于Linux服务器的性价比和高阶解决方案。

说实话,C#是一门非常优秀的语言,适用范围也很广,可惜社区和运行环境的落后和限制导致他只有在中小企业级开发中活着。
flyingkid
2013-05-18 10:30:09 +08:00
VS不说了,因为不了解!
我是来找机会吐槽Xcode的,真的挺烂的,对于新手来说这东西真的很不友好。
feilaoda
2013-05-18 10:45:47 +08:00
都精通或都用过的人才更有体会。我是从.net转到c++,再到java,和python,后面都是linux平台。如果只在.net平台,视野难免井底之蛙,外面的世界更广阔。
LokiSharp
2013-05-18 10:51:08 +08:00
@flyingkid 你用过VS就会发现,除了语言问题之外Xcode实在是太友好了
breeswish
2013-05-18 11:00:09 +08:00
个人看法:

Visual Studio毋庸置疑是一个强大的IDE,是个入门门槛极其低但是又能很powerful的东西

C#本身其实挺不错的

跟着微软是没前途的: 很久以前搞什么DDE,后来搞COM,搞ActiveX,搞了一个.net以后又做一个Silverlight,现在到了win8倒好,微软说大家玩HTML5吧

我认识的几个从高中开始玩.net的同学都对.net有一种固执的态度,不愿意接受其他事物,尤其是一些长期从事win32 api的同学更加固执。 这个不是说所有.net程序员都这样,我觉得这个可能跟他们的环境有关毕竟现在还处在刚进大学没见过社会的阶段
tedeyang
2013-05-18 11:11:43 +08:00
robbin那是接手了CSDN的.net烂摊子不得已而为之。
用.net的老系统、老兄弟在那里,总不能一扫而空吧,所以就搞出一个乱七八糟的混合方案来,想想运维人员得有多苦逼,写shell脚本不够还得写坑爹的批处理。
alexrezit
2013-05-18 11:44:07 +08:00
我就觉得吧... 太贵了, 大坑一个, 实在跳不起.

至于用起来糟不糟咱不知道, 因为咱根本没用过, 就说些表层的.

咱 coding 入门是 Xcode 上写 Cocoa, 曾经想学 Silverlight 来着但是 Windows 的滚动太不平滑了, 触摸板上划拉两下代码就不知道滚哪儿去了, 头疼眼花, 然后就放弃了. VS 功能很强大倒是必须承认, 不过在我眼里就是两个字 "繁琐". 还有坑爹的 WP 模拟器. 还有坑爹的一闪一闪的 layout 预览. 而且我都不知道如何吐槽那个安装时间了, 用 SSD 安装个 VS 打上 SP1 装上 WP7 SDK 都差不多得三个小时, 够我装五次 Xcode 了.
LokiSharp
2013-05-18 12:01:17 +08:00
@alexrezit 特别是,现在VS2012打update不像以前SP有iso打包了,下下来要半天。
orasisz
2013-05-18 12:56:54 +08:00
同意楼上的观点,说实话微软的东西真心不错,包括VS、TFS、C#、F#,但是短板在社区上,人气远远不如10年以前,而且滥竽充数的所谓MVP太多。这些人大多不想去了解底层的东西,更多是靠忽悠微软自身的产品特性来炫耀,过去的10年中,我见到了太多的从微软社区出走的大牛。说到底还是微软自己的问题,但是微软社区过去这么多年中创造的技术底蕴是非常棒的,而且也不会随着时间的流失而消失,大家没看到Linunx社区中的Mono吗,就是C#能够在Linux上编写和运行的环境。学习微软的技术不见得是坏事!
missdeer
2013-05-18 13:09:23 +08:00
我一直都说,单纯就软件质量,跟微软一比,苹果就是一群美工在写代码。
damngood
2013-05-18 13:32:36 +08:00
Xcode 单纯作为 IDE 是差了点儿, 虽然还是一直在进步.. 但是作为一个环境他附带的其他工具还是很不错的..

比如 Clang 编译器, Instrument 工具等..

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/69250

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX