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

做了 4 年.net觉得.net 的生态真的是太小了,开源到现在也没看到 linux 版本的运行环境,前景不明,转 java 如何?

  •  
  •   dbfox · 2015-09-02 09:27:32 +08:00 · 16298 次点击
    这是一个创建于 3378 天前的主题,其中的信息可能已经有所发展或是发生改变。
    拜模于 java 的庞大生态,大致看了下 java web 的基础,觉得不难:

    http://www.cnblogs.com/xdp-gacl/category/574705.html

    不知道掌握了这些知识,是否就可以去做 java 程序员了?工资能拿个多少?

    那些 MyBatis struts2 spring hibernate 这些要不要学,个人比较讨厌框架。
    第 1 条附言  ·  2015-09-02 11:01:50 +08:00
    比较喜欢 java 的生态环境,
    linux 对比 windows
    linux 下 redis memcached 都很好吧,
    还有 很多牛逼的开源项目 hadoop , hbase 这些,规模稍大点的公司都会用到这些,
    所以工资高也是必须的啊

    windows 下这些软件没的用,除非增加一台 linux 多了维护成本

    微软的开源估计要再等上一年两年,才能看到怎么样
    第 2 条附言  ·  2015-09-02 11:24:46 +08:00
    到今天为止还没看到 asp.net for linux 的服务器生产环境

    给我感觉是:

    java: 在各个平台上都很安全放心使用

    .net: 在 linux 下跑出什么问题,我们不管啊


    目前 java 才是正道,看 .net 未来了

    所以说 有人说 .net 可以运行在 linux 下没什么意义,能达到生产环境的标准才行。
    第 3 条附言  ·  2015-09-02 11:34:26 +08:00
    说说 mono

    mono 的主要收入来源是 android 和 ios 开发上面

    与服务器环境没什么关系,如果我是 mono 负责人,
    我肯定往赚钱的方向发展,不赚钱的地方不会花太多精力
    所以,如果草率的去用 mono 做生产服务器环境,我觉得会很坑
    93 条回复    2016-07-01 10:16:03 +08:00
    tonghuashuai
        1
    tonghuashuai  
       2015-09-02 09:31:06 +08:00
    Java 企业开发离不开框架的……
    Java web 入门不难,但是后面就呵呵了
    usapla
        2
    usapla  
       2015-09-02 09:32:32 +08:00
    同想转行,想转 python ,来看看大家的建议
    dbfox
        3
    dbfox  
    OP
       2015-09-02 09:33:29 +08:00
    @usapla java 转 python ?
    xlqstar
        4
    xlqstar  
       2015-09-02 09:34:03 +08:00
    我怎么觉得现在.NET 生态越来越好了,难道是我的错觉??
    usapla
        5
    usapla  
       2015-09-02 09:35:16 +08:00
    @dbfox 不是...是想 php 转
    lechenging
        6
    lechenging  
       2015-09-02 09:35:16 +08:00
    依然坚守着 net 大营!
    pospospos2007
        7
    pospospos2007  
       2015-09-02 09:37:47 +08:00
    @tonghuashuai 后面怎么呵呵了?求解!
    VichyChen
        8
    VichyChen  
       2015-09-02 09:39:47 +08:00
    还好我在一年半.net 的时候,果断跳坑了。。
    个人感觉.net 是个大坑,深坑。。貌似 java 也差不多。。都是入门简单深入及其难,一不留神就很容易变成码农,,极容易出现码农的一个领域。。
    lidashuang
        9
    lidashuang  
       2015-09-02 09:40:49 +08:00
    我怎么觉得现在.NET 生态越来越好了,难道是我的错觉??
    Kabie
        10
    Kabie  
       2015-09-02 09:40:52 +08:00
    ...不是刚开源就有了吗。。。

    而且。。。 mono 都多少年了。。
    lidashuang
        11
    lidashuang  
       2015-09-02 09:41:02 +08:00
    我怎么觉得现在.NET 生态越来越好了
    tonghuashuai
        12
    tonghuashuai  
       2015-09-02 09:43:01 +08:00
    @pospospos2007 入门很简单,深入及其难
    mlhorizon
        13
    mlhorizon  
       2015-09-02 09:43:10 +08:00   ❤️ 1
    LZ 讨厌框架,但.net 就是个大框架。

    软件专业的可悲之处就是大家其实是没有专业的。
    就像学路桥的出来设计路桥,学法律的出来做律师,用的都是学到的专业知识。
    学软件的最终多半要依附一个行业,客户是通信行业,你就要学通信行业的业务,客户是银行业,你就要学银行业的业务。
    给楼主的建议,先选一个你感兴趣的,向上发展的一个行业,至少能沉下去干几年的。然后这个行业用什么,你就踏踏实实学什么。
    tonghuashuai
        14
    tonghuashuai  
       2015-09-02 09:43:33 +08:00
    @usapla 我以前也做 .net 和 java 现在成功转 python
    magicyu1986
        15
    magicyu1986  
       2015-09-02 09:46:34 +08:00
    技多不压身
    jimrok
        16
    jimrok  
       2015-09-02 09:46:51 +08:00
    转 swift ,后台将来也能做。
    14kscn
        17
    14kscn  
       2015-09-02 09:47:09 +08:00   ❤️ 1
    @mlhorizon 说的在理,毕竟跟现在的浮躁环境有关,大多数创业型的互联网公司实际上是没有任何价值的
    zhicheng
        18
    zhicheng  
       2015-09-02 09:49:43 +08:00 via Android
    只有我觉得生态圈小才是机会?
    dbfox
        19
    dbfox  
    OP
       2015-09-02 09:52:26 +08:00
    @Kabie mono 质量太差
    @VichyChen 现在做 java 了?
    @lidashuang 是在变好,不过太慢了,到现在没看到 ms 出的.net for linux ,
    未来会不会出还不明确,不能死等啊,在 java 面前像个玩具,
    以前 ms 鼓吹.net 跨平台,后来才懂是跨 windows 平台

    @xlqstar 看了微软的新闻 [微软发布开源版 ASP.NET 5 ,支持在 Windows 、 Mac OS 和 Linux 上构建程序] ,注意:这里说的是支持在 win mac linux 上构建程序,构建?构建是什么意思?我感觉意思是 支持在 win mac linux 上开发 .net ,然后运行还是得靠 win+ iis ,这不是坑么?
    infinte
        20
    infinte  
       2015-09-02 09:56:52 +08:00
    @dbfox 你真不知道 coreCLR 吗?
    silvernoo
        21
    silvernoo  
       2015-09-02 09:57:24 +08:00
    .net 转 Java 不是可以无缝吗
    simo
        22
    simo  
       2015-09-02 09:57:49 +08:00
    从前端坑准备入.net 坑,方向软件开发
    banid
        23
    banid  
       2015-09-02 10:02:29 +08:00
    @dbfox 是包括运行环境的。
    dbfox
        24
    dbfox  
    OP
       2015-09-02 10:06:51 +08:00
    @banid
    @infinte

    到现在没看到一个成品
    LittleMK
        25
    LittleMK  
       2015-09-02 10:11:30 +08:00
    MyBatis struts2 spring hibernate 在.NET 平台下都有对应的,楼主没接触过嘛?
    你要转 Java 说不难,但也是要一定时间。因为语法思路相似,所以上手会很容易。但是语言和语言之前的门槛从来都不是语法这么简单。
    国内.NET 环境、生态圈确实小。
    做.NET 要么在金融业,像银行这种。要么外企。可供选择的不多。
    如果你真的想转,你可以找相同行业的,转技术类型。那么至少你的行业经验还可以继续用下去,这是非常宝贵的。比技术重要的多。
    ren2881971
        26
    ren2881971  
       2015-09-02 10:13:58 +08:00
    没啥可讨论的。
    在天朝 java 的就业岗位就是比.net 多。
    jokerhan
        27
    jokerhan  
       2015-09-02 10:14:47 +08:00
    .NET 大神要不要加入互联网公司,望京 SOHO ,可以联系我哦、 [email protected]
    min
        28
    min  
       2015-09-02 10:27:19 +08:00 via Android
    做了 nn 年的表示,老了转不了了
    最好你们年轻人都转别的方向,没竞争真是很开心
    karlakte
        29
    karlakte  
       2015-09-02 10:30:33 +08:00
    很好,终于在 V2EX 也能看到说.net 坑的人 确实是个坑 (╯-_-)╯╧╧
    dbfox
        30
    dbfox  
    OP
       2015-09-02 10:42:30 +08:00
    @LittleMK 没,用 entity framework (不好用),和 mvc 大致都用了下,移植的没用过
    dbfox
        31
    dbfox  
    OP
       2015-09-02 10:43:59 +08:00
    @LittleMK lucene 我用过这个,.net 下除了这个其它的没的用, lucene 移植的也不好用,可能我不会用
    skxs067
        32
    skxs067  
       2015-09-02 10:44:10 +08:00
    不建议转 Java, 像上面说的, 极其容易出现码农的一个圈子, 除非自认为很优秀...
    除了云计算和中间件方向, 我是不怎么推荐的

    你不考虑考虑 Python 和世界上最好的语言 PHP 吗
    skxs067
        33
    skxs067  
       2015-09-02 10:46:18 +08:00
    你发的链接 , 我大致看了下, 或许能让你成为最低级的码农...也许还不行
    工资吗,差不多也就 6K 吧

    Java 我觉得最重要的还是架构设计吧
    dbfox
        34
    dbfox  
    OP
       2015-09-02 10:51:19 +08:00
    @skxs067
    php 啊,看到那一个个的无组织无纪律的函数就怒了,不是很喜欢,还有那乱七八糟五花八门的框架

    java 架构设计,有什么好设计的?

    能扛起高并发,代码好维护不就行了
    dbfox
        35
    dbfox  
    OP
       2015-09-02 10:53:18 +08:00
    @silvernoo 笑了
    huobazi
        36
    huobazi  
       2015-09-02 10:55:06 +08:00
    .net 起步晚,能有这样的生态已经很不错了。
    msg7086
        37
    msg7086  
       2015-09-02 10:55:25 +08:00
    @dbfox Java 的好处是小部分人负责开发出轮子,然后一大批水平中等的人拿轮子来开发出一个又一个的系统。高并发好维护,说的大概就是 SSH 全家桶了?
    caixiexin
        38
    caixiexin  
       2015-09-02 10:58:13 +08:00
    java 跟。 net 很多地方挺像的
    刚毕业那会又写 java ,又帮客户端同事做 wp7 , win8 客户端打打杂 23333
    aisk
        39
    aisk  
       2015-09-02 11:00:43 +08:00
    linux 运行时早就有了吧,反正我在 OSX 下玩的好好的: http://aisk.me/first-look-at-aspnet-5/

    然后恍惚感觉到,楼主觉得生态环境小,这不是明显因为你获取资料能力有限的问题吗?
    zonghua
        40
    zonghua  
       2015-09-02 11:02:05 +08:00 via iPhone
    安装 vscode 不用 mono 了,微软的软件都是极好的,就差什么时候推出插件接口,现在调试一下就谈一个终端,不会自己关掉。。。。
    cxshun
        41
    cxshun  
       2015-09-02 11:03:19 +08:00
    java web 不难,但越到后面基本上越是看熟练程度罢了。最主要在高并发的处理上。
    java web 主要看经验,建议楼主还是转 python , java 的开发效率已经被人诟病已久,一直不思进取,作为一个 java 程序员,感觉还是比较坑的。

    或者 go 也挺不错的,只是貌似工作不大好找。所以综上,建议 python 或 ruby 。
    dbfox
        42
    dbfox  
    OP
       2015-09-02 11:03:29 +08:00
    dbfox
        43
    dbfox  
    OP
       2015-09-02 11:06:51 +08:00
    @cxshun

    - - 好吧,我就学学 java 基础吧,没事先玩玩,

    我是喜欢 C# .net 的,还是静静的等待 asp.net 5 for linux
    hjc4869
        44
    hjc4869  
       2015-09-02 11:07:36 +08:00
    https://github.com/dotnet/coreclr
    做了四年.NET 不会连这个都跑不起来吧。。
    dbfox
        45
    dbfox  
    OP
       2015-09-02 11:10:33 +08:00
    @hjc4869 没试过
    dbfox
        46
    dbfox  
    OP
       2015-09-02 11:13:07 +08:00
    @aisk

    kestrel
    微软也没打算把 IIS 跨平台到 Linux 和 OSX ,因此有了 kestrel 这个 HTTP Server ,基于 libuv 。说是给开发环境用,但是估计以后也能达到线上服务的强度。

    未来有没有跨平台的服务器生产环境还说不准吧?
    hjc4869
        47
    hjc4869  
       2015-09-02 11:13:36 +08:00
    @dbfox 没试过就说没有,你真的很厉害。
    dbfox
        48
    dbfox  
    OP
       2015-09-02 11:16:48 +08:00
    @hjc4869 有生产环境吗?无语啊,不能做生产环境,有什么用?非要嚼舌头根子
    hjc4869
        49
    hjc4869  
       2015-09-02 11:24:34 +08:00
    @dbfox 你的标题说的是“开源到现在也没看到 linux 版本的运行环境”,运行环境我上面已经给出了。
    生产环境可以用 mono-xsp , apache 的 mod_mono 之类的,并没有你说的那么坑,除了部分 ASP.NET MVC 的新特性没有实现以外。
    loveis0
        50
    loveis0  
       2015-09-02 11:25:57 +08:00
    技多不压身,最好不要只想通过一个来吃饭。。。
    dbfox
        51
    dbfox  
    OP
       2015-09-02 11:31:31 +08:00
    @hjc4869


    用过 jexus 国内开发的服务器,成功运行,至于稳定不稳定就不知道了

    .net 2.0 的 mono-xsp , apache 的 mod_mono , 我运行成功过,
    .net 4.0 的 mono-xsp , apache 的 mod_mono ,我始终运行不起来,你配置成功过?

    看了网上对 mono 的测试,好像不怎么理想
    还有 mono 的主要收入来源
    我觉得是在 mono.ios mono.android ,并不在 web 服务器环境

    所以如果做 web 开发,我觉得 mono 没什么说的,不能去用,自己如果瞎折腾可以随便玩
    andrewpsy
        52
    andrewpsy  
       2015-09-02 11:32:28 +08:00
    微软现在是轻量化跨平台的 core 加 container 在 Azure 的协助下双管齐下,看好。
    http://weblogs.asp.net/scottgu/announcing-windows-server-2016-containers-preview
    Ouyangan
        53
    Ouyangan  
       2015-09-02 11:43:46 +08:00
    java 半年手太累了 . 在自学 python 和 Android , python 搞后台 Android 搞客户端太完美了.....
    kingme
        54
    kingme  
       2015-09-02 11:49:34 +08:00
    做了 4 年,现在什么待遇?
    kingme
        55
    kingme  
       2015-09-02 11:49:59 +08:00
    如果 25W/年,你还会继续做下去吗
    jsq2627
        56
    jsq2627  
       2015-09-02 11:57:28 +08:00
    考虑一下 node.js 。 VS2015 都预装 node 了,微软就是想说快来用 node ,我们都帮你全套预装好了。连 ASP.NET 都有了 npm bower gulp 支持。目测过两年来个 ASP.JS ,宣布全面转向 node 平台。
    aisk
        57
    aisk  
       2015-09-02 12:06:06 +08:00
    @dbfox 你都做四年了,还差等这半年?未来肯定会有适合生产环境的服务器的,为什么觉得没有?

    当然核心问题还是你眼界比较浅。换其他语言玩,如果自己眼界没有变化的话,也就是一些初级教程和过时文档比较好获得。
    loqixh
        58
    loqixh  
       2015-09-02 12:13:27 +08:00
    jsp 与 asp 是同一时代的。。。。。。。。
    mozartgho
        59
    mozartgho  
       2015-09-02 12:34:03 +08:00
    VS2015 以后可以用.Net Native 了,很不错噢,直接编译成本地代码的
    alphonsez
        60
    alphonsez  
       2015-09-02 12:34:25 +08:00
    .net 转 java 的路过。现在小公司.net 用不起( windows 授权啥的),于是转 java 。 java 的众多 library 里面垃圾居多好东西要自己淘。
    yesicoo
        61
    yesicoo  
       2015-09-02 12:38:58 +08:00
    私活...接口也开发一半了。因为客户改为提供的 linux 服务器。最终导致项目架构为:
    nodejs 的 web 后台。 mono 上跑的.net 的 owin 实现 webapi 作为数据接口。 mysql+redis 数据库。用 HBuilder 搞的 HybridApp , 再调用 java 和 oc 写的插件。
    语言之争 没什么意义
    dbfox
        62
    dbfox  
    OP
       2015-09-02 13:25:54 +08:00
    @kingme 老板人好,给的工资比你说的要高一点,虽然如此,但是我觉得 .net 前景目前没 java 辽阔
    ljbha007
        63
    ljbha007  
       2015-09-02 13:29:42 +08:00
    我觉得所有程序员都应该往全栈发展 这样对自身素质提升很有帮助
    moe3000
        64
    moe3000  
       2015-09-02 13:34:51 +08:00   ❤️ 1
    要做 java 的话,一定要会 spring , struts 和 spring mvc 要会一个, hibernate 和 mybatis 也要会一个
    我之前也是做 java ,但公司用 jfinal 和 play 框架搭小项目,没用过 spring ,自己平时又看前端去了,结果公司结构调整被裁了,面试了几天发现都是需要会框架的,然后就想转前端去了
    stackboom
        65
    stackboom  
       2015-09-02 14:13:11 +08:00
    生成环境可以用 Jexus 啊。
    Narcissu5
        66
    Narcissu5  
       2015-09-02 14:18:05 +08:00
    .net 上*没有任何一种容器能够达到生产标准*,.net 的本来的容器是 IIS ,这货严重依赖 windows ,移植基本上不可能。
    heqichang
        67
    heqichang  
       2015-09-02 15:01:12 +08:00
    我之前也写了三年多的 c#, 现在转 ios 开发,用 oc 了。还甚是怀念写 c#的感觉啊。哈哈。。。
    Soar360
        68
    Soar360  
       2015-09-02 15:14:50 +08:00
    我也想转 iOS 。
    loqixh
        69
    loqixh  
       2015-09-02 15:24:59 +08:00
    @Narcissu5 呵呵呵。。。。。现在 windows asp.net 5 都不依赖 iis 了。。。。
    visonme
        70
    visonme  
       2015-09-02 15:50:41 +08:00
    从语言角度来说 Net 毫不逊色于 Java ,甚至很多方面优于 java. 所以在 window 下 Net 绝对是一门优秀的语言,尤其在桌面开发。 web 就不提了,那是 IIS 的问题.

    如果楼主是想跨平台,那是可以考虑走 java 了,当然如果你转的目的只是走 web 开发,那其实学 py , nodejs 就可以了,没必要走 java
    sudoz
        71
    sudoz  
       2015-09-02 16:10:39 +08:00
    @visonme 请教下对 node 和 Python 的看法?
    chinajik
        72
    chinajik  
       2015-09-02 16:16:47 +08:00
    @visonme
    赞成, 企业级开发. net 真不输 java 的.. 但是只是开发 web 搞搞 py/nodejs 都可以的..
    abccoder
        73
    abccoder  
       2015-09-02 16:17:53 +08:00
    难道 lz 没试过 asp.net vNext ,没看过 coreClr?
    aszxqw
        74
    aszxqw  
       2015-09-02 16:32:25 +08:00
    airqj
        75
    airqj  
       2015-09-02 17:07:10 +08:00
    我们公司招.net
    LZ 有兴趣不?待遇绝对不差
    hienchu
        76
    hienchu  
       2015-09-02 18:00:24 +08:00
    能感觉信任 CEO 上位后,微软开始蓄力开源社区,.NET 前景还是不错的
    gevin
        77
    gevin  
       2015-09-02 20:00:22 +08:00
    转 Python 好几年了,感觉各种比之前用 C#爽

    用 C#的时候我在 GitHub 上都不活跃,现状活跃多了,经常会做点开源的小东西玩玩
    blackboom
        78
    blackboom  
       2015-09-02 20:06:35 +08:00 via Android
    jfinal 框架开发还是比较迅速的
    baiyemao
        79
    baiyemao  
       2015-09-02 20:46:13 +08:00
    @aszxqw 讲出你的故事。
    jaydingwon
        80
    jaydingwon  
       2015-09-02 21:04:00 +08:00
    可以!坚持下去!
    zpvip
        81
    zpvip  
       2015-09-02 22:23:27 +08:00
    楼主,请入坑: xamarin
    yanguango
        82
    yanguango  
       2015-09-02 22:42:55 +08:00
    @mlhorizon 我反而觉得做技术的不要绑定到哪个行业,要去学那些共通的技术,业务知识不是程序员的强项。而且有哪个行业能保证永远不倒,只有基础技术是哪里都要用的。
    VmuTargh
        83
    VmuTargh  
       2015-09-02 23:01:50 +08:00 via Android
    记得 linux 下 asp.net 好些解决方案的
    rayyang88
        84
    rayyang88  
       2015-09-03 00:24:41 +08:00
    必须 golang 啊, java 马上就要被淘汰了。
    cxbig
        85
    cxbig  
       2015-09-03 06:46:06 +08:00
    做互联网方向求快, Java 做开发要底子够硬才行。
    求快可以考虑 PHP , Python , Ruby 。
    如果是转一个方向求长远,可以考虑 Golang 或 Elixir
    bigw
        86
    bigw  
       2015-09-03 08:44:29 +08:00
    @rayyang88 呵呵
    Neveroldmilk
        87
    Neveroldmilk  
       2015-09-03 10:30:01 +08:00
    @rayyang88 又想引起撕逼大战么?
    sudoz
        88
    sudoz  
       2015-09-03 14:00:11 +08:00
    @cxbig 快不是唯一,团队开发,高可用,高并发,可维护性,这些都是
    当然如果你说外包或初创公司,那当我没说。先把东西做成型再考虑上述点
    RangerWolf
        89
    RangerWolf  
       2015-09-03 20:03:15 +08:00
    感觉 C# Java 差别不算太大, 转 java 难度应该还好

    不过也要看楼主想干嘛了~ 比如想玩 Spark 转 Python 会更简单一些, 没有那么多条条框框
    反正数值计算、数据挖掘那些,转 python 要更合适
    qingxp9
        90
    qingxp9  
       2015-09-03 23:08:14 +08:00
    ruby 社区欢迎您
    https://ruby-china.org
    cxbig
        91
    cxbig  
       2015-09-04 02:57:54 +08:00
    @sudoz 我说的是根据题主的问题来,他做了 4 年.net 还是如此迷茫,还对远景没有明确的认识,这说明时间都荒废掉了。你说的“高可用、高并发”对他来说太过遥远。
    LioMore
        92
    LioMore  
       2015-09-04 07:02:53 +08:00
    最好的语言欢迎你
    khjian
        93
    khjian  
       2016-07-01 10:16:03 +08:00
    php 无组织无纪律的函数,哈哈,确切
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2574 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 05:29 · PVG 13:29 · LAX 21:29 · JFK 00:29
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.