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

现在,大家准备开始跳坑 C#吗?

  •  
  •   Gem · 2015-04-30 14:35:26 +08:00 · 6717 次点击
    这是一个创建于 3499 天前的主题,其中的信息可能已经有所发展或是发生改变。
    Build 2015,看大家正面评价还是很不错,话说C#貌似用的地方还不少,桌面,App,Web,搭配市场二Azure,还挺周全的。

    话说,老衲软中带硬的策略,万一成功了,提前进坑的同学们,也许不是在坑中,也许是在温暖的盆地,或者涅槃中的火山口。
    56 条回复    2015-08-13 16:49:53 +08:00
    coofly
        1
    coofly  
       2015-04-30 14:42:27 +08:00
    已跳两个月,用c#重写了自己之前两个c++小作品,感觉不要太爽..
    efi
        2
    efi  
       2015-04-30 14:43:34 +08:00
    It's a trap!
    微软别有所图!
    chenzhe007
        3
    chenzhe007  
       2015-04-30 14:44:42 +08:00 via iPhone
    感觉MS在坑自己人,都能兼容android和ios了,还学啥c#
    xiaoyaoking
        4
    xiaoyaoking  
       2015-04-30 14:50:08 +08:00
    微软想一统江湖,期待微软放大招。
    hooluupog
        5
    hooluupog  
       2015-04-30 14:53:59 +08:00
    java岂不更全了?
    mozartgho
        6
    mozartgho  
       2015-04-30 14:54:04 +08:00
    @efi 腹黑!讲讲微软有啥阴谋呢?
    AdamMaggie
        7
    AdamMaggie  
       2015-04-30 14:56:34 +08:00
    表示已跳坑~
    cvmax
        8
    cvmax  
       2015-04-30 14:57:04 +08:00
    自从在知乎关注了轮子哥,天天感觉被洗脑了。
    headfirst C# 吧。。。。
    hjc4869
        9
    hjc4869  
       2015-04-30 15:00:18 +08:00
    高二后期从C++转的C#

    @chenzhe007
    @hooluupog
    Java和C#哪个用得爽,谁写谁知道。
    别最后都被Java折磨成linustd了。
    况且C#早就可以写Android和iOS的App了,只是坑不坑谁用谁知道,反正我不用。。。
    hooluupog
        10
    hooluupog  
       2015-04-30 15:04:32 +08:00
    @hjc4869 这不是爽不爽的问题,是挣钱的问题。你爽了用户不爽了那可不行。linustd是谁不知道。
    hjc4869
        11
    hjc4869  
       2015-04-30 15:09:35 +08:00
    @hooluupog 公司用的什么不是你一个人能决定的。公司用Java,你怎么也没办法用C#。
    但如果是个人作品的话,用户并不会关心你用的什么语言。就Windows程序而言,Java体验比C#烂不知道多少了。。
    ybh37
        12
    ybh37  
       2015-04-30 15:13:06 +08:00
    微软坑人啊,net更新速度太快,好容易学点东西做点积累,一不留神过时了。
    yueyoum
        13
    yueyoum  
       2015-04-30 15:13:38 +08:00
    我学过 basic, c, c++, c#, erlang, hashell, java, javascript, lua, ocmal, python, php, rust,

    写起来最舒服(即流畅,又严谨)的是C#
    如果 微软原生的.net 能够跨平台的话, 我相信肯定有用 Linux + C# 做服务器的。
    hooluupog
        14
    hooluupog  
       2015-04-30 15:20:09 +08:00
    @hjc4869 可是现在是移动端app和web盛行的时代了。语言好坏真的不是那么重要的,重要的是生态。自己写自己看,自己维护,当然什么舒服就用什么。如果你要赚钱,那么有时候你还得迁就一下。否则像objective-c那么奇葩的语言,怎么会有那么多人去写。
    yipein
        15
    yipein  
       2015-04-30 15:20:21 +08:00
    web方面C#除了用微软自家的mvc+ef没有别的选择了。各种库也明显少于python&ruby等,开发起来重复造轮子太多,所以我觉得至少web方面没有跳坑的必要
    Kabie
        16
    Kabie  
       2015-04-30 15:24:14 +08:00
    F#走起~
    beimenjun
        17
    beimenjun  
       2015-04-30 15:28:02 +08:00
    @hooluupog 我虽然不觉得O-C有多好,但是要说成奇葩,不这么认为。
    min
        18
    min  
       2015-04-30 15:39:40 +08:00
    微软的东西更新不快的,互联网行业左一个框架右一个轮子的才叫厉害呢
    frankzeng
        19
    frankzeng  
       2015-04-30 15:53:38 +08:00
    跟着微软混的最后都混得不怎么样,微软是猪队友,坑自己人
    cover
        20
    cover  
       2015-04-30 16:09:25 +08:00
    @frankzeng 神解毒
    xieren58
        21
    xieren58  
       2015-04-30 16:17:59 +08:00
    现在不是js得天下了么
    krizex
        22
    krizex  
       2015-04-30 17:31:37 +08:00
    微软啥技术学了能够长久有用的?赶紧弃坑
    zts1993
        23
    zts1993  
       2015-04-30 18:13:44 +08:00
    C# 用起来很舒服
    Hyperion
        24
    Hyperion  
       2015-04-30 18:14:59 +08:00
    @min 不能赞同更多... 看看wp 一家子, 悲从心来...
    Hyperion
        25
    Hyperion  
       2015-04-30 18:16:02 +08:00
    @frankzeng 另一个不能同意更多, 同样看看wp...
    aszxqw
        26
    aszxqw  
       2015-04-30 18:16:21 +08:00
    找死。
    eeeeeeve
        27
    eeeeeeve  
       2015-04-30 18:16:50 +08:00
    目测巨硬军团驾临了,各位接驾吧:)
    whatisnew
        28
    whatisnew  
       2015-04-30 18:27:25 +08:00
    @hooluupog 就企业市场来说 c# 是 java 的劲敌,可以说如果 c# 普及(linux)的话,java 工程师只剩下做程序维护的份了。
    whatisnew
        29
    whatisnew  
       2015-04-30 18:34:23 +08:00
    C# 是开源了,但是运行的 linux 还不是要 mono,现在只是开放了一个 ide 而已,离杀手级别的东西还远着呢。
    clino
        30
    clino  
       2015-04-30 18:36:18 +08:00 via Android
    觉得对微软开发工具部门有好处但对整个微软有坏处的举动不太可能持久
    hooluupog
        31
    hooluupog  
       2015-04-30 18:44:20 +08:00
    @whatisnew 你觉得可能么?jvm可是大杀器。java能做j2ee,移动开发,游戏,再到现在比较火的大数据,10年内java无忧,企业的惯性比消费领域大多了,有的企业可能现在还在jdk 1.4呢。不过学java的人多,但找工作不是那么好找的,因为不靠谱的也多。
    ylcx123
        32
    ylcx123  
       2015-04-30 19:02:44 +08:00
    好不容易从C#跳出来,难道又要跳回去!!!
    binarymann
        33
    binarymann  
       2015-04-30 19:12:19 +08:00 via iPhone
    @yueyoum 大神指点下,c#比python更爽?
    bdnet
        34
    bdnet  
       2015-04-30 19:22:46 +08:00
    终于来了,不过现在都不用 C# 做开发一年了。。继续关注

    PS:没了不夸平台不开源的硬伤, C# 可秒 Java 了。。
    chenzhe007
        35
    chenzhe007  
       2015-04-30 22:35:18 +08:00
    @hjc4869
    C#肯定舒服,还有宇宙第一IDE呢,但是感觉就生态来说还是java好过许多,而且语法糖什么的只有开发者有感觉,决策者往往不太关心~~
    感觉C#还是好好发展C端吧,希望MS重拾WPF,这几年WPF感觉都没有消息了。
    ddou
        36
    ddou  
       2015-04-30 22:52:13 +08:00
    @hooluupog 生态太重要。就算.NET 真的能跨平台了,离C#在Linux平台上流行还很遥远,比起Java丰富的library,.NET真是差远了,想要流行,还是要靠社区和开发者支持。
    dcoder
        37
    dcoder  
       2015-04-30 23:07:37 +08:00
    C# 写客户端, Java/Python/Ruby/Node/Go 写 server 端, 一点不矛盾.

    之前几年被开源痛扁后, MS 现在已经无力绑架程序员了.
    实际行动是 CLR 底裤都交出来了, 态度挺诚恳: https://github.com/dotnet/coreclr

    C# for Unity&Mono 这种第三方超强客户端开发组合, 足够让非 MS fan 跳 C# 的坑了.
    勇敢跳坑吧, 少年, be open minded :)
    dcoder
        38
    dcoder  
       2015-04-30 23:12:08 +08:00
    @chenzhe007
    MS 正在折腾用自家一套东西开发 deploy Android apk, WPF 是继续蔫的节奏啊

    另外, 个人不看好现在用 C# .NET 写 web 全套, server 端的东西还不能跟 Java 生态 PK
    tabris17
        39
    tabris17  
       2015-04-30 23:12:13 +08:00
    别绑MS战车上,想想10年前的Delphi程序员是怎么死的吧
    LittleMK
        40
    LittleMK  
       2015-04-30 23:14:13 +08:00
    以前C#是『坑』也就是平台的限制。C#作为语言层面,真的非常优秀。
    est
        41
    est  
       2015-04-30 23:15:50 +08:00
    @tabris17 10年前微软搞了一套asp.net。。。。。还搞了一套ajax框架。。。。。。。。。叫做atlas。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
    jjx
        42
    jjx  
       2015-05-01 09:48:58 +08:00
    作为曾经的c# mvp,一直感觉c#深入下去也是一个大坑, 是另一个c++和scala. 还是c/python 这种层次少的语言简单, 深入下去也没有什么更多的东西

    现在已经可以通过 https://github.com/dotnet/coreclr 下载dnx 在osx/linux上体验ms版本的clr的
    mathgl
        43
    mathgl  
       2015-05-01 10:13:58 +08:00
    @binarymann 我用c/c++, python, c# & js.

    现在c#写起来和python感觉比较接近了。
    donglingyongadls
        44
    donglingyongadls  
       2015-05-01 11:52:43 +08:00
    并不觉得各大公司会把业务放到微软的碗里去,相比之下JS更有可能是移动的未来,React开源,方便抄一下idea,然后针对自己的业务调整,重新搞个自己用,这才是大公司喜欢的玩法
    Mutoo
        45
    Mutoo  
       2015-05-01 13:04:29 +08:00
    @chenzhe007 WPF 被微软自己放弃了,原因是目前性能无法达到一个可接受的范围。用过QQ概念版就知道了,卡得要死。
    bombless
        46
    bombless  
       2015-05-01 15:35:44 +08:00
    C#现在特性膨胀了,C#7的特性我看了一圈感觉也就record可以搞搞,剩下的我感觉有很多都不适合C#或者不重要。
    其实我学那么多感觉写东西最舒服的是……算了不引战了(逃
    ophunter
        47
    ophunter  
       2015-05-01 17:25:41 +08:00
    C# 好,但是跟着微软走烂坑。这让我感觉ios开发者有可能n年后悲剧
    tabris17
        48
    tabris17  
       2015-05-01 20:00:53 +08:00
    @ophunter 我觉得swift就是另一个c#,apple生态圈迟早走上ms的老路
    charlie21
        49
    charlie21  
       2015-05-01 20:07:06 +08:00
    很奇怪竟然没有人提到 HoloLens , 这东西明显就是下一个 iPhone 级别的创新 .
    dagger
        50
    dagger  
       2015-05-01 20:32:00 +08:00
    上面好几位都在提几百年来屡次被微软始乱终弃行为坑过的痛苦经历,我也是一直见证着,不过自从纳德拉上台后,感觉微软真的开始有革命性的变化了,所以有些事情真的不好老用之前的眼光来看待,至少我是觉得纳德拉在开发领域开源化、生态链开放化这件事上应该会越做越好
    Narcissu5
        51
    Narcissu5  
       2015-05-01 20:50:46 +08:00
    @dagger 但是纳德拉也丢掉了微软的优点

    微软从来不是一家潮公司,微软从来就是闷声做事的公司,从来都是不鸣则已,一鸣惊人。但是纳德拉上台以来,说的多做的少,还没有什么真正的成果出来。

    也没办法,这年头IT界就这样,不会炒作产品做得再好也没用(摊手)
    timothyye
        52
    timothyye  
       2015-05-01 23:31:53 +08:00 via Android
    写了九年的C#,现在转Go了……
    dagger
        53
    dagger  
       2015-05-02 10:59:04 +08:00
    @Narcissu5
    现在这个时代变化太快了,已经没有什么铁律是打不破的了,巨硬虽然到现在为止一直四平八稳手握现金牛,但以这种经验来判断将来实在很难讲,ibm一直被大家捧上天说是历经风雨屹立不倒,被看作几十年来不断转型成功的典范,可现在的ibm不说风雨飘摇,至少蓝色巨人的地位是妥妥地保不住了,而诺基亚这类曾经稳如泰山的例子就更不用说了,所以巨硬再以之前的体系状态继续下去的话也难保不会重蹈这种温水煮蛙的覆辙,要是没法一秒钟变水果的话,那么积极扩大生态链显然是上上策
    igaryhe
        54
    igaryhe  
       2015-05-02 19:42:01 +08:00
    VS Code 都是用 atom-shell 写的,现在难道不是 JS 的天下嘛
    nino789pzw
        55
    nino789pzw  
       2015-05-07 04:48:59 +08:00
    @Narcissu5 说得多做的少不正是典型阿三作风吗?
    forgottencoast
        56
    forgottencoast  
       2015-08-13 16:49:53 +08:00   ❤️ 1
    @Mutoo

    Visual Stuido 的界面就是用WPF写的。
    https://en.wikipedia.org/wiki/Microsoft_Visual_Studio#Visual_Studio_2010
    The IDE shell has been rewritten using the Windows Presentation Foundation (WPF), whereas the internals have been redesigned using Managed Extensibility Framework (MEF)
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5365 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 09:28 · PVG 17:28 · LAX 01:28 · JFK 04:28
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.