V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
username_db
V2EX  ›  .NET

为什么这里.NET的真么少啊?十分羡慕那些小语种。。。。

  •  
  •   username_db · 2011-12-18 20:46:02 +08:00 · 9415 次点击
    这是一个创建于 4724 天前的主题,其中的信息可能已经有所发展或是发生改变。
    68 条回复    2015-11-27 01:03:47 +08:00
    9hills
        1
    9hills  
       2011-12-18 20:55:19 +08:00
    .NET么,现在.NET的主要应用环境还是企业环境吧,大站用.NET的真的是凤毛麟角。
    京东原来是.NET,今年也只招JAVA了,说是要统一换Java。

    桌面程序用C#的倒是越来越多,C#排行依然第三了吧,仅次于java和c。不过V2EX上应该大部分还是做Web和移动开发的。
    cngithub
        2
    cngithub  
       2011-12-18 21:17:40 +08:00
    今天,开了windows,去维护08年的某个.net项目。习惯mac与Rails之后,再看那个项目,晚上很没食欲。

    数数这个项目,与常规的Rails项目相比较,少了哪些东西:

    1、版本管理是svn,不是git;

    2、缺乏一个bundle机制,其中引用的2个模块找不到了,花了1个小时去硬盘上搜索。

    3、没有很好的sql 定义与回溯机制,因为项目过早了,又花了时间去比较sql定义文件。
    moplay
        3
    moplay  
       2011-12-18 21:17:52 +08:00
    .NET挺好的,现在ASP.NET MVC功能很强大。我觉得唯一不太适应的是sql server,那么我就配合mysql使用。
    cngithub
        4
    cngithub  
       2011-12-18 21:19:49 +08:00
    @moplay 很不爽asp.net mvc。08年,我们用它写了个项目,竟然花费了整整半年!

    今天想来,这种速度是不可思议的。
    Ricepig
        5
    Ricepig  
       2011-12-18 21:28:43 +08:00
    @cngithub
    2. 现在可以尝试一下NuGet,虽然完成度不是太高。
    username_db
        6
    username_db  
    OP
       2011-12-18 21:34:06 +08:00
    是啊,我正在用MVC做一个网站,自己的,爱好。
    想找个基于.NET 工作(互联网应用)不容易啊,我总感觉一些有创意的网站都不是.NET平台的。
    cngithub
        7
    cngithub  
       2011-12-18 21:40:46 +08:00
    @username_db 为了生命,远离.net。这是我的真心话。

    因为.net,我遭遇了人生第一次大的失败。砸了小百万、1年时间进去,一无所获。最终消沉2年。

    举个例子,.net里面搞个分页,搞个版本管理、搞个自动部署、搞个授权,哪有Rails方便?三五行搞定。

    .net开发带来的不仅是开发时间的浪费,更是开发成本的倍增。
    sunus
        8
    sunus  
       2011-12-18 21:45:42 +08:00
    @9hills 还有是JAVA,C#做所谓的企业应用比较无聊。除了应聘和私下吹牛B的时候,哪个程序员会聊在公司做的那些笨重又无趣的程序 :)
    moplay
        9
    moplay  
       2011-12-18 21:48:03 +08:00
    @cngithub 你是08年的时候用的,那时候还是beta吧,现在asp.net mvc 已经第4版了
    username_db
        10
    username_db  
    OP
       2011-12-18 21:48:32 +08:00
    没办法,我是个程序员,需要钱啊,专做其他语言真没那个胆量。
    Just1n
        11
    Just1n  
       2011-12-18 22:41:04 +08:00
    @cngithub 确切来说,ASP.NET MVC刚出来的时候确实是受到Rails的启发而产生的。
    现在个人真心觉得ASP.NET MVC3已经很不错了。

    微软的目标是让编程变得简单,让一切都傻瓜化(比如,拖拖控件),但是这确实不符合大部分黑客的口味。

    另,自己属于非科班出生,敢脚自己差的就是计算机专业的底子,最近看《深入理解计算机系统》,想死的心都有了。

    阳兄应该也属于半路出家的吧?看你博客,你之前学的应该是心理学,不知道你是怎么补这些计算机基础知识的,望不吝赐教哈。
    haohaolee
        12
    haohaolee  
       2011-12-18 23:18:32 +08:00
    @cngithub 我觉得拿rails和.net比不太公平,一个动态一个静态,一个是web开发一个是通用开发,而且开发效率本来就是rails的强项。拿.NET和Java比还差不多。
    真心觉得C#是门好语言
    lidashuang
        13
    lidashuang  
       2011-12-18 23:22:40 +08:00
    自己不用c#,也不用java,作为旁观者来说,感觉以c#比java发展的好
    flyingkid
        14
    flyingkid  
       2011-12-18 23:28:47 +08:00
    我对.net的认识是体积相当大,我见过别人安装一个上午把开发环境搞好,现在装系统都不用怎么麻烦。

    优点如11楼所说,可视化的,初学起来容易,上手快。

    不过日渐深入水平提高到一个层次的话,我见过很多.net程序员后来去学其他语言,哈哈。
    mywaiting
        15
    mywaiting  
       2011-12-18 23:35:13 +08:00
    发表个先入为主的偏见:见到微软的东西基本反胃....特别是微软的.NET......
    vven
        16
    vven  
       2011-12-18 23:40:28 +08:00
    不太喜欢微软那一套臃肿的东西,除了工作需要基本不太想碰
    likuku
        17
    likuku  
       2011-12-19 01:06:50 +08:00
    .net贵啊,多年经济不景气,成本优先考虑。另外,找个php写的好的还是比较容易的。

    猜测当前.net是培训班大锅煮出来的人比较多吧。
    reducm
        18
    reducm  
       2011-12-19 01:11:44 +08:00
    c# 不错,不喜欢IIS,不喜欢SQL SERVER,不喜欢windows,不喜欢企业开发...so
    Ricepig
        19
    Ricepig  
       2011-12-19 02:16:06 +08:00
    @flyingkid 你看到的是最麻烦的安装,和最为犀利且巨无霸的IDE包裹。

    其实,.net framework 2.0才23.5M,还带编译器。。。希望给改变你这种看法。
    Ricepig
        20
    Ricepig  
       2011-12-19 02:18:57 +08:00
    从好找工作来看,还是ror这种比较好找,因为需求变大,但是会的人不多

    从老板角度,ror还是稍微要慎重,人真的不好找。

    最后,按照@cngithub 另外一篇文章的说法,他是在MVC第一个版本还是Beta的时候开始使用,所以留下了恶劣的印象。这应该是Beta的问题,而不能完全怪在ASP.net头上。那个时候如果他用rails,也应该会碰到ror的内存泄露问题(参考javaeye robin的经验)。
    yyfearth
        21
    yyfearth  
       2011-12-19 02:21:23 +08:00
    C#是个好语音,可惜是MS的
    darcy
        22
    darcy  
       2011-12-19 02:45:42 +08:00 via iPad
    @yyfearth 谁的并不重要 C#还是不错的
    xiangjian
        23
    xiangjian  
       2011-12-19 07:54:45 +08:00
    C# 其实很不错,就是社区支持不够,操作系统支持不够
    rechtar
        24
    rechtar  
       2011-12-19 08:51:53 +08:00
    @xiangjian lol,C# 有微软的支持,这是一门语言当前在这个星球上能获得的最雄厚的支持 :-P
    myrual
        25
    myrual  
       2011-12-19 09:32:30 +08:00
    @cngithub 这种情况建议用虚拟机部署所有开发环境。这个经验来自thoughtworks的分享。
    需要的时候直接启动虚拟机就可以了。
    chuck911
        26
    chuck911  
       2011-12-19 12:20:34 +08:00
    .net是好用的。但是用.net就几乎把自己锁在了windows平台上,这是难以接受的
    ssword
        27
    ssword  
       2011-12-19 12:34:09 +08:00
    linux下边好多基于mono的软件,印象都挺不错倒是。
    但asp.net是渣渣没错的。微软的东西确实傻瓜化,但没人喜欢当自己傻瓜或者与傻瓜共事吧。
    willerce
        28
    willerce  
       2011-12-19 12:39:47 +08:00
    喜欢C#,对于我这样的强迫症来说。
    版本控制的选择,和语言并没有太大关系,现在很多 .Net 程序也开始使用 git,如cnblogs的项目,还有Jeffrey Zhao在 github上也很活跃。
    Nuget还是相当不错的。

    @cngithub 在一个框架刚出来的时候,就选择将它投入生产环境,这是决策人员的不负责。asp.net mvc 就是 rails 的 C# 版本,asp.net mvc4 明天就要发布了。现在已经相当不错。
    willerce
        29
    willerce  
       2011-12-19 12:54:39 +08:00
    语误,asp.net mvc4 可能明年初发布。
    zicjin
        30
    zicjin  
       2011-12-19 13:10:04 +08:00
    @cngithub 不要忽略程序员能力的区别

    “举个例子,.net里面搞个分页,搞个版本管理、搞个自动部署、搞个授权,哪有Rails方便?三五行搞定。”

    这些东西在.NET里从来都不是问题。如果真的成了问题,那只能是你的问题。
    zicjin
        31
    zicjin  
       2011-12-19 13:18:11 +08:00
    据我目测,目前C#是用户增长量最大的一门语言,没有之一。
    daliu
        32
    daliu  
       2011-12-19 14:39:55 +08:00
    一直c/s得飘过。工作以外的时间python。工作用c#。
    感觉还行,
    bl0ck
        33
    bl0ck  
       2011-12-19 15:14:16 +08:00
    @zicjin @cngithub 一个分页需要能力好的程序员搞定, 一个分页只要是个程序员就能搞定, 这个不是问题吗
    Anylei
        34
    Anylei  
       2011-12-19 15:34:13 +08:00
    现在 Asp.net MVC 到 4.0 了额?好快,那时候用的也是 Beta 版。写过几年C#,我的感觉是,除非有公司/自己积累的类库,要不作为一个独立开发者,很会累⋯⋯

    另外我一直以为自己不太爱搞开源的东西是以前写C#的时候留下来的毛病。- -。
    zicjin
        35
    zicjin  
       2011-12-19 16:05:46 +08:00
    @bl0ck 在EF和LinqToSql下分页需求肯定是只需要一个能力普通的程序员就能亲松搞定,我说能力有区别不一定是指需要较强的能力才能玩.NET,更可能是指程序员能力过弱。

    另外,真的不了解动态语言所谓的便捷只是一种设计权衡么?带来的相对弊端完全被你们忽略了?

    最后再说一下,C#4.0以来的语言动态性无论如何是我见过最舒服的。在需要的时候使用语言的动态特性快速开发,在严谨的业务部分严格遵循静态模式。没有什么能比C#4更适合作为一个从小网站逐步成长为大网站的主要语言了。

    刘强东那种从来不关心技术的货,他爱转java趁早转,省的闹心。.NET毕竟还年轻,没有太多成功案例会给人不安全感很正常。但如今因为有了StackExchange,使得我再也不会对自己的观点有半点怀疑。
    avatasia
        36
    avatasia  
       2011-12-19 16:13:00 +08:00
    java是阿里布的局, 大众点评也在转java,照王宏的话说,我们从阿里挖个人还是有可能的。
    AntiGameZ
        37
    AntiGameZ  
       2011-12-19 16:41:55 +08:00
    @zicjin 兄弟你激动了。.NET 的生态环境,这几年已经有了大大的改善,尤其是ASP.NET MVC之后,CodePlex,NuGet,WebPI等等。不谈别的,在.NET的开源上,微软一直以来还是积极并且有成效的。

    工具的优劣,就Java/.NET来说,很难分出来优劣。只是在国内的环境看,.NET不受待见有太多非技术原因。就到现在,还有大把公司招ASP程序员,Delphi程序员呢。
    haohaolee
        38
    haohaolee  
       2011-12-19 16:56:57 +08:00
    @zicjin 说到StackExchange,这几乎是我知道唯一的用.NET的比较成功的案例了(我是指这一波Web 2.0的潮流里面的,不排除我孤陋寡闻)。但是我看他们blog,注意到他们架构里也使用了不少的服务器来支撑,另外他们创始人都是前微软员工,深谙.NET技术,知道如何发挥它的能力同时规避陷阱。所以论快速开发以及对程序员的要求,我觉得还是不如如今这些动态语言
    wencan
        39
    wencan  
       2011-12-19 16:59:40 +08:00
    .net不受待见主要是因为贵啦。linux,mysql毕竟不要钱。

    但是一旦碰到需要应用集成,尤其是和ERP之类的集成,那基本也就是.net和java这两个环境。所谓小语种至此路穷。
    AntiGameZ
        40
    AntiGameZ  
       2011-12-19 17:03:41 +08:00
    @haohaolee 其实SE的服务器并不多(而且用的还是Lenovo的)。深谙技术才是成功根本,这些家伙,我相信它们即便是在另外一个平台上起炉灶,一样能够成功。
    Ricepig
        41
    Ricepig  
       2011-12-19 23:08:25 +08:00
    很多人可能觉得用windows要钱,所以连带着C#和.net framework也受牵连了吧。

    其实windows及旗下一票软件还是可以的,不象很多人想象中那么烂:

    IIS曾经是性能最好的Web Server

    SQL Server曾是32并发情况下性能最好的数据库

    C#的性能也曾经比Java高一个数量级,并且比Java更早的引入了真正的泛型,代理,DLR,匿名方法和lambda演算,异步特性。

    当年的WebForm也真算是一个关于Web编程模型的很有天分的简化。

    包括后来不太成功的WPF和精简衍生的Silverlight,都是不错而且最早成为成熟解决方案的东西。

    还有WCF,真的是把通讯做的无比统一。

    微软有点没料到的就是,程序猿到了21世纪开始又兴起复古风了,流行pojo,轻框架,完全可以自我掌控的数据结构和轻量级的基础设施。

    NTFS有点悲剧,性能有点问题,这是硬伤。
    reus
        42
    reus  
       2011-12-20 03:40:16 +08:00 via Android
    linux+mono+c#完全免费的
    BB9z
        43
    BB9z  
       2011-12-20 09:32:17 +08:00
    士别三日,当刮目相看。况乎不断演进的语言?
    9hills
        44
    9hills  
       2011-12-20 20:20:49 +08:00
    @Ricepig @moplay .NET除了微软,没有一家能做到门户级网站的规模。

    小型网站Windows服务器比Linux服务器贵多了
    大型网站.NET又撑不起来

    只要中型网站在服务器成本不是主要瓶颈的情况下,才会考虑.NET
    zicjin
        45
    zicjin  
       2011-12-20 20:41:38 +08:00
    为什么我的发言被删了?这算什么意思?这也算做一个社区的态度?
    ssword
        46
    ssword  
       2011-12-20 20:47:52 +08:00
    @reus mono做桌面软件挺多,做web还没见过倒是...
    Ricepig
        47
    Ricepig  
       2011-12-20 20:55:05 +08:00
    @9hills 我可以认为你是在猜测吗?

    Windows服务器比Linux贵的多,这个结论如何得出的?你不妨看看盛大云计算windows和linux差多少。

    大型网站.Net撑不起来这个结论又是如何得出的呢?之前的MySpace,现在的StackOverflow不都是Windows的吗?别说微软自己的一票网站了。

    你对成本的强调,我觉得理解上有所偏颇。近年来互联网小网站大量使用开源,且Google和Facebook这种巨头对开源的引入,让我们有一种错觉,觉得开源成本就低。其实考虑综合拥有成本,开源不一定比微软这种闭源卖软件的低。且不说Google和Facebook技术实例所带来的人力成本不是每个公司都能承受,就说服务费好了,Redhat典型的例子,它赚钱一点都不比其他付费操作系统厂商少。而JBoss本身赚的也不比Websphere这种产品少。
    reus
        48
    reus  
       2011-12-20 21:06:48 +08:00
    @ssword 是啊,我学C#也是因为想要向游戏方面发展下。理论上mono做web是没问题的,作为技术平台已经足够成熟了
    mywaiting
        49
    mywaiting  
       2011-12-20 21:07:30 +08:00
    貌似这些争论....有点无聊.....语言好不好,每个人心里自有自己的看法啊!.NET好不好,看它在全球范围内的使用情况可以算是一个很直观的参考吧。好的东西,大家自然会用,要是不好,怎么说都是不好。
    9hills
        50
    9hills  
       2011-12-20 23:30:35 +08:00
    @Ricepig 你能举出1个用windows的大型站点,我就能举出10个*nix的,不行就是不行,不要找借口。
    现在全世界流量最大的Top100个站点,你自己数数有几个用.NET的再上来回帖。
    9hills
        51
    9hills  
       2011-12-20 23:32:27 +08:00
    @Ricepig 另外如果你建过站的话,以discuz之类的通用程序为例,同样的10w pv,linux绝对要比windows主机廉价
    ohhe
        52
    ohhe  
       2011-12-20 23:41:06 +08:00
    在用不过不喜欢.net,godaddy的网站好像用的是.net吧。
    oldgun
        53
    oldgun  
       2011-12-21 00:00:01 +08:00
    看出来了,有人就是看不惯ms,另外这里的讨论局限在web了吧。
    oldgun
        54
    oldgun  
       2011-12-21 00:25:00 +08:00
    @9hills 廉价不廉价不是买个放blog的主机这样来考虑的,你有没有考虑过企业需要考虑的问题
    技术支持?
    维护?
    你觉得有多少企业有google facebook这样的实力他们在平时的工作中开发了多少维护工具花费了多少人来,直接买来用不好吗?
    为什么有人要用radhat的服务?这个也是付费的,你直接自己编译个linux好了。
    另外看我上一回贴,这里讨论的是web。
    oldgun
        55
    oldgun  
       2011-12-21 00:25:52 +08:00
    局限了。
    Ricepig
        56
    Ricepig  
       2011-12-21 00:37:00 +08:00
    @9hills 逻辑是真不好~~~Top100只要有一个是.net,都说明.net可以应付大型网站

    你给的命题是“ .NET除了微软,没有一家能做到门户级网站的规模。”,我只需要给出一个反例就可以了。

    懂了吗?我不需要举例子说明它市场占有率很高,就足以说明你的命题是错的。
    Ricepig
        57
    Ricepig  
       2011-12-21 00:41:22 +08:00
    @9hills 我表示,discuz!NT的性能至少不输于discuz,莫非你不知道?
    liuzelei
        58
    liuzelei  
       2011-12-21 00:50:48 +08:00
    这就是吵架帖。

    c#/ror/object-c/js/java程序员路过表示,客户需要什么语言,咱就用什么语言。解决问题收大票才是目的,其他的爱谁谁。另外那个谁不是说了么:当你只有一把锤子的时候,你会把所有问题都看成钉子。
    moplay
        59
    moplay  
       2011-12-21 08:21:23 +08:00
    @9hills 京东商城算小网站吗,当当算小网站吗,china-pub算小网站吗,stackoverflow算小网站?等等,说c#好,说.net的我从来不去批说linux不好,或者php不好,事实上我在使用c#的同时也用python,php等,而且我也是linux的使用者。


    我很讨厌一堆本身对.net,对c#不大了解的人总是在那里大骂,我觉得你真骂,你起码得对此有了解。业界c#牛人多的很。
    moplay
        60
    moplay  
       2011-12-21 08:24:23 +08:00
    @9hills 和讯网(www.hexun.com)够大的吧,很多都是.net哦,windows服务器也不少。你怎么说,不知道请不要胡乱下结论。
    9hills
        61
    9hills  
       2011-12-21 19:23:58 +08:00
    @moplay 很抱歉,京东已经转java了。。。就是因为.net不靠谱啊
    flyingkid
        62
    flyingkid  
       2011-12-21 19:51:57 +08:00
    @9hills 京东放弃.net也许没那么简单。也有可能是其内部原因。
    ms比起其他平台的来说它的劣势就是不开源。这点他就被判死刑了。一个严肃的电子商务类型的站,不可能会盲目的使用ms的技术(至少99%的存在直接利益的网站不会使用ms的技术)。至于性能这些都是可以优化的。
    ytzong
        63
    ytzong  
       2011-12-22 10:47:14 +08:00
    好不容易学会ASP,.NET出来了
    好不容易学会2.0,3.5出来了
    感觉这样下去会被微软玩死,果断转前端(船大难掉头,微软很多动作都是慢别人一拍,总跟随很累人的)
    willerce
        64
    willerce  
       2011-12-22 11:21:31 +08:00
    @9hills 来,来,你来说说 .Net 为什么大站撑不起来?证据拿来。要是编译型的语言能比动态语言性能更烂,那说明这门语言很有问题。
    adolphchan0408
        65
    adolphchan0408  
       2012-04-08 00:57:27 +08:00
    从JAVA转到了.NET,除了发现微软开发环境的庞大外其他觉得.NET也还不错,不过深入学学还是觉得思想更为重要,思想才是共通的。
    xiexingjia
        66
    xiexingjia  
       2012-04-08 01:30:07 +08:00
    欢乐贴。。
    ragnaroks
        67
    ragnaroks  
       2015-11-19 10:26:19 +08:00
    挖个坟,我现在写 web 用 php+mysql,写 restfulapi 用 C#+mysql,写桌面应用和移动应用(安卓 /WP)用 C#+VS

    作为开发者首先要考虑时间成本的问题,所以能最快解决问题的语言就是"当前项目"最适合的语言

    M$的东西一直有个缺点,就是吃内存,不过现在起码都是 i5+8GRAM 的入门机器了,我觉得 C#是时候发挥真正的威力了
    lalalakakaka
        68
    lalalakakaka  
       2015-11-27 01:03:47 +08:00
    挖坟有意思啊
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2712 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 10:19 · PVG 18:19 · LAX 02:19 · JFK 05:19
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.