V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
cdxem713
V2EX  ›  问与答

.net 程序员会不会越来越少?

  •  
  •   cdxem713 · 2014-11-06 10:13:27 +08:00 · 6582 次点击
    这是一个创建于 3672 天前的主题,其中的信息可能已经有所发展或是发生改变。
    .net的应用方向现在是越来越少了,Web方面没人用windows,桌面端简单应用现在都做成web的了,复杂应用因为性能方面的问题,多半都会用c++之类的来写吧。
    现在用.net感觉好纠结...
    49 条回复    2016-07-22 00:52:52 +08:00
    levon
        1
    levon  
       2014-11-06 10:18:20 +08:00
    你真的学好.Net了吗
    auser
        2
    auser  
       2014-11-06 10:23:50 +08:00 via Android
    金融 业务开发工具
    不过使用人员普遍反应wpf卡
    估计是给开发人员配的都是2K级别笔记本的原因吧(工资就另想吧,水平基本与之对应)
    imwower
        3
    imwower  
       2014-11-06 10:31:12 +08:00
    还好,要是入坑不深的话,可以试试转型;
    不过等你深入了解以后,mvc、await/async、mvvm,这些其实都是通用的,不区分什么.Net,nodeJS
    hjc4869
        4
    hjc4869  
       2014-11-06 10:34:41 +08:00 via Android
    .Net学好了明明就默秒全了,开发效率高,运行效率上和native差距也没那么大,不像js差的远。并且调用C++也很方便,还有WPF这个利器。
    web方面没人用windows这是你的小圈子里的事吧。。
    http://en.m.wikipedia.org/wiki/Programming_languages_used_in_most_popular_websites
    另外下一版本的asp.net会开源,并且支持linux。到时候看着办吧。我觉得至少比nodejs有前途。

    反正我不打算学其它技术了。
    cdxem713
        5
    cdxem713  
    OP
       2014-11-06 10:37:11 +08:00
    @levon 确实还是初学者水平。
    我个人其实是很喜欢.net的,但是现在确实涉及到找工作不容易
    jeansfish
        6
    jeansfish  
       2014-11-06 10:37:57 +08:00
    @hjc4869 同意,现在就在踩vNext的坑。而且还有mono
    cdxem713
        7
    cdxem713  
    OP
       2014-11-06 10:40:50 +08:00
    @hjc4869 asp.net支持linux确实是件好事。
    就wiki上面的那个表的话,用asp.net的基本也就微软自己人吧。
    cdxem713
        8
    cdxem713  
    OP
       2014-11-06 10:42:48 +08:00
    @auser 小规模的开发.net是特别好,开发效率很高。
    finab
        9
    finab  
       2014-11-06 10:49:51 +08:00
    找工作确实不容易。。
    简单.net学好来,转其他技术很简单的事
    我.net 学了点wp 一周转了iOS 发现iOS比WP开发更简单
    OBJC 也能再C#上找到共通点 几天就掌握了。。
    所以 要加深自己的编程能力,不管是什么语言
    hjc4869
        10
    hjc4869  
       2014-11-06 10:55:10 +08:00 via Android
    @cdxem713 stackoverflow也是.net
    另外微软也有php网站的,不过也是运行在IIS上,而且就是几个WordPress。
    大小网站都有很多ASP.Net。IIS排名仅次于Apache。

    @finab iOS开发比WP容易这个真的没看出来。。
    min
        11
    min  
       2014-11-06 10:57:19 +08:00
    就业市场方面需求的量肯定是比不上转做web的技术类别
    但是从公司的角度,我的经验是想招.NET开发也会相对比一般的web方向要困难。招聘周期会长,可选择的范围小。

    我觉得对个人来说,并不算很糟糕的事情。
    cdxem713
        12
    cdxem713  
    OP
       2014-11-06 10:57:58 +08:00
    @finab 恩恩,确实都是共通的。
    cdxem713
        13
    cdxem713  
    OP
       2014-11-06 11:00:34 +08:00
    @min 多半不是技术大牛,就是初出茅庐吧。
    cdxem713
        14
    cdxem713  
    OP
       2014-11-06 11:04:15 +08:00
    @hjc4869 恩恩,stackoverflow这个知道的,微软还宣传过。刚才查了下确实也有很多国内公司用过asp.net,我记得最早京东就用。
    ipconfiger
        15
    ipconfiger  
       2014-11-06 11:05:56 +08:00
    web? PHP大法好
    iscraft
        16
    iscraft  
       2014-11-06 11:10:52 +08:00
    好像半年前听说.net准备开源跨平台
    dong3580
        17
    dong3580  
       2014-11-06 11:18:51 +08:00
    @cdxem713
    还好,目前在做.NET,哈哈,会了.NET,前端也会不知不觉OK能搞定的,那个时候你就可以转前端了。另外,.NET 做普通网站应该快点,封装的控件多点。
    但是MS是个坑队友,

    @iscraft
    早就跨了,只不过兼容性太差,
    finab
        18
    finab  
       2014-11-06 11:21:50 +08:00
    @hjc4869 是的,我个人认为。我之前一直在windows平台混,后来有个机会,就做iOS了
    iOS有许许多多的成熟第三方库,简单的开发逻辑,完善的iOS系统。。开发资源和WP也不是一个比例
    WP我经常有不懂的然后需要很多时间去找答案,iOS基本上能在stackoverflow搜到

    另外别人觉得难的OBJC ,我也觉得和C#差不多 ,可能我对C#比较熟悉。我写OBJC代码跟写C#一样,思维也是用C#写代码的思维
    cxe2v
        19
    cxe2v  
       2014-11-06 11:25:21 +08:00
    @dong3580 谁告诉你.NET要用微软的封装控件了?那玩意就是个麻烦
    dong3580
        20
    dong3580  
       2014-11-06 11:49:01 +08:00
    @cxe2v
    你确定读完了我这段话?
    hjc4869
        21
    hjc4869  
       2014-11-06 11:50:13 +08:00 via Android
    @finab 开发资源丰富是当然,不过相对的,竞争更加激烈,想让自己的app脱颖而出,真正有大量收入还是很困难的,不亚于在WP上获得相同的成果的难度。
    总之还是要自己权衡好。。
    cdxem713
        22
    cdxem713  
    OP
       2014-11-06 12:20:29 +08:00
    @finab 写完js再写c#才是蛋疼,转过来前5分钟经常忘记写变量类型。
    现在都用var声明,不知道有什么坏处
    cdxem713
        23
    cdxem713  
    OP
       2014-11-06 12:22:11 +08:00
    @dong3580 其实我也不太明白前端和.net的关系,asp.net的那些控件一直没用过,都是自己写服务,ajax调用这种
    AntiGameZ
        24
    AntiGameZ  
       2014-11-06 12:31:35 +08:00   ❤️ 1
    @cdxem713 用 var 无坏处,语法糖而已。
    dong3580
        25
    dong3580  
       2014-11-06 12:32:40 +08:00
    @cdxem713
    要记得前端和后端分离!这样以后转语言才不会影响过大。
    至于asp.net那些控件,可以节省时间,不过我很久不用控件了。
    AntiGameZ
        26
    AntiGameZ  
       2014-11-06 12:34:20 +08:00
    Web 方面没觉得 .NET 有什么特别劣势。从第一个版本的 ASP.NET MVC Beta 以来,我就一直在用,功能、性能的进步,代码的愈发开放,加上 Visual Studio / Resharp 这种怪兽级 IDE 加持,我反正是越来越爱做 .NET Web 开发了。

    唯一的缺憾,就是 Mac 上跑不了 Visual Studio,虚拟机搞定
    cdxem713
        27
    cdxem713  
    OP
       2014-11-06 12:37:35 +08:00
    @dong3580 恩恩,用服务就是在通用性方面更好一些。
    主要是做一些web应用,所以基本是纯ajax。
    cdxem713
        28
    cdxem713  
    OP
       2014-11-06 12:38:46 +08:00
    @AntiGameZ 装完resharp以后写js简直酸爽
    jjx
        29
    jjx  
       2014-11-06 12:50:37 +08:00
    老早没有前后端分离的概念,也根本没有前端程序员, 所以才有asp.net webform这样的怪物
    finab
        30
    finab  
       2014-11-06 13:54:11 +08:00
    @hjc4869 app运营就不是我等码农的事了,我等只管做出来,拿工资。
    hjkl0001
        31
    hjkl0001  
       2014-11-06 14:07:51 +08:00
    @cdxem713 这插件装上后VS运行超慢,完全受不了。。。
    zkd8907
        32
    zkd8907  
       2014-11-06 14:11:40 +08:00   ❤️ 1
    @jjx 其实我一直觉得asp.net web form是一个非常有想象力的框架,微软为了Windows程序员能搞出这个框架也是蛮拼的。。。
    zkd8907
        33
    zkd8907  
       2014-11-06 14:11:54 +08:00
    @hjkl0001 =。= 你需要一个大点的内存和SSD
    knightluffy
        34
    knightluffy  
       2014-11-06 14:16:40 +08:00
    .net。。如果你去国外的大型金融企业。。用的超多。。而且,你真的学好.net了吗?学好的层次最好是能到IL的。。
    coolicer
        35
    coolicer  
       2014-11-06 16:20:45 +08:00
    装了ubuntu,想跳过去就是不行。Mono比windows平台要差,坑死了。另外我不是搞.net,只是要.net这个服务而已
    cdxem713
        36
    cdxem713  
    OP
       2014-11-06 16:26:56 +08:00
    @knightluffy coding之门深似海,我只是初学而已。
    akfish
        37
    akfish  
       2014-11-06 16:34:38 +08:00   ❤️ 1
    我撸过的几个.net外包项目,全是编译器级别的,比如搞个wrapper用.net CLR当脚本引擎的(不是用mono,当年还没有Roslyn)、比如把CoffeeScript target到.Net DLR上运行、比如用IL自动代码生成让C#支持Aspect Orientated Programming。
    做网站?做桌面端?你以为这就是.net的全部么。。。
    xuwenmang
        38
    xuwenmang  
       2014-11-06 16:36:08 +08:00
    211重点大学的学学,蓝翔学毛的.net,学了也没人招你。。。
    Narcissu5
        39
    Narcissu5  
       2014-11-07 00:16:55 +08:00   ❤️ 1
    @imwower await/async 哪里还有类似的实现请一定告诉我

    @hjc4869 asp.net早就开源了


    @cdxem713 大网站只有携程在用asp.net


    @iscraft mono老早就在了,只是下一个版本MS会吧mono加入到CI中去。
    Narcissu5
        40
    Narcissu5  
       2014-11-07 00:19:47 +08:00
    就这个问题来说,是的,.net程序员会越来越少,虽然.net是越做越好。这就叫时势。
    hjc4869
        41
    hjc4869  
       2014-11-07 00:35:45 +08:00 via iPhone
    @Narcissu5 开源的是mono吧,跟官方差距貌似挺大的,尤其是4.5里面的新特性
    cdxem713
        42
    cdxem713  
    OP
       2014-11-07 01:49:40 +08:00
    @xuwenmang 看来还是得学挖机
    demoslam
        43
    demoslam  
       2014-11-07 04:13:54 +08:00
    MVC .net这么好的框架怎么可能消失呢,看看stackoverflow
    Narcissu5
        44
    Narcissu5  
       2014-11-07 08:34:22 +08:00
    @hjc4869 nono,asp.net本身早就开源了,不过是在MS的license下面开源的,另外System.Web因为“是操作系统的一部分”而没开源。

    mono对特性一直追得很紧,c# 5 的特性发布不久就全部实现了。
    ljcarsenal
        45
    ljcarsenal  
       2014-11-07 09:14:19 +08:00
    轮百万赵百万表示不服
    cuixiaolu
        46
    cuixiaolu  
       2014-11-07 09:59:42 +08:00
    你们学的时候都没有考虑过Office365的感受么?
    min
        47
    min  
       2014-11-07 16:02:34 +08:00 via iPhone
    @cdxem713 企业内部的应用 比crud网站要复杂些,找会wpf又懂英文的,很难找到。走一个要好几个月才能补上。
    AntiGameZ
        48
    AntiGameZ  
       2014-11-20 06:49:08 +08:00
    @hjkl0001 你该上SSD了
    clorts
        49
    clorts  
       2016-07-22 00:52:52 +08:00
    @Narcissu5 windows 有人用, c#不会死吧?
    那么就有意思了, windows 什么时候会死呢?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5543 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 40ms · UTC 09:24 · PVG 17:24 · LAX 01:24 · JFK 04:24
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.