• 请不要在回答技术问题时复制粘贴 AI 生成的内容
aidevs
V2EX  ›  程序员

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

  •  
  •   aidevs · Sep 2, 2015 · 18098 views
    This topic created in 4085 days ago, the information mentioned may be changed or developed.
    拜模于 java 的庞大生态,大致看了下 java web 的基础,觉得不难:

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

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

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

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

    微软的开源估计要再等上一年两年,才能看到怎么样
    Supplement 2  ·  Sep 2, 2015
    到今天为止还没看到 asp.net for linux 的服务器生产环境

    给我感觉是:

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

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


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

    所以说 有人说 .net 可以运行在 linux 下没什么意义,能达到生产环境的标准才行。
    Supplement 3  ·  Sep 2, 2015
    说说 mono

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

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

    而且。。。 mono 都多少年了。。
    G2bN4dbX9J3ncp0r
    G2bN4dbX9J3ncp0r
    Sep 2, 2015
    11
    我怎么觉得现在.NET 生态越来越好了
    tonghuashuai
    tonghuashuai
    Sep 2, 2015
    12
    @pospospos2007 入门很简单,深入及其难
    mlhorizon
    mlhorizon
    Sep 2, 2015❤️1
    13
    LZ 讨厌框架,但.net 就是个大框架。

    软件专业的可悲之处就是大家其实是没有专业的。
    就像学路桥的出来设计路桥,学法律的出来做律师,用的都是学到的专业知识。
    学软件的最终多半要依附一个行业,客户是通信行业,你就要学通信行业的业务,客户是银行业,你就要学银行业的业务。
    给楼主的建议,先选一个你感兴趣的,向上发展的一个行业,至少能沉下去干几年的。然后这个行业用什么,你就踏踏实实学什么。
    tonghuashuai
    tonghuashuai
    Sep 2, 2015
    14
    @usapla 我以前也做 .net 和 java 现在成功转 python
    magicyu1986
    magicyu1986
    Sep 2, 2015
    15
    技多不压身
    jimrok
    jimrok
    Sep 2, 2015
    16
    转 swift ,后台将来也能做。
    14kscn
    14kscn
    Sep 2, 2015❤️1
    17
    @mlhorizon 说的在理,毕竟跟现在的浮躁环境有关,大多数创业型的互联网公司实际上是没有任何价值的
    zhicheng
    zhicheng
    Sep 2, 2015 via Android
    18
    只有我觉得生态圈小才是机会?
    aidevs
    aidevs
    OP
    Sep 2, 2015
    19
    @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
    infinte
    Sep 2, 2015
    20
    @dbfox 你真不知道 coreCLR 吗?
    silvernoo
    silvernoo
    Sep 2, 2015
    21
    .net 转 Java 不是可以无缝吗
    simo
    simo
    Sep 2, 2015
    22
    从前端坑准备入.net 坑,方向软件开发
    banid
    banid
    Sep 2, 2015
    23
    @dbfox 是包括运行环境的。
    aidevs
    aidevs
    OP
    Sep 2, 2015
    24
    @banid
    @infinte

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

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

    Java 我觉得最重要的还是架构设计吧
    aidevs
    aidevs
    OP
    Sep 2, 2015
    34
    @skxs067
    php 啊,看到那一个个的无组织无纪律的函数就怒了,不是很喜欢,还有那乱七八糟五花八门的框架

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

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

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

    或者 go 也挺不错的,只是貌似工作不大好找。所以综上,建议 python 或 ruby 。
    aidevs
    aidevs
    OP
    Sep 2, 2015
    42
    aidevs
    aidevs
    OP
    Sep 2, 2015
    43
    @cxshun

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

    我是喜欢 C# .net 的,还是静静的等待 asp.net 5 for linux
    hjc4869
    hjc4869
    Sep 2, 2015
    44
    https://github.com/dotnet/coreclr
    做了四年.NET 不会连这个都跑不起来吧。。
    aidevs
    aidevs
    OP
    Sep 2, 2015
    45
    @hjc4869 没试过
    aidevs
    aidevs
    OP
    Sep 2, 2015
    46
    @aisk

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

    未来有没有跨平台的服务器生产环境还说不准吧?
    hjc4869
    hjc4869
    Sep 2, 2015
    47
    @dbfox 没试过就说没有,你真的很厉害。
    aidevs
    aidevs
    OP
    Sep 2, 2015
    48
    @hjc4869 有生产环境吗?无语啊,不能做生产环境,有什么用?非要嚼舌头根子
    hjc4869
    hjc4869
    Sep 2, 2015
    49
    @dbfox 你的标题说的是“开源到现在也没看到 linux 版本的运行环境”,运行环境我上面已经给出了。
    生产环境可以用 mono-xsp , apache 的 mod_mono 之类的,并没有你说的那么坑,除了部分 ASP.NET MVC 的新特性没有实现以外。
    loveis0
    loveis0
    Sep 2, 2015
    50
    技多不压身,最好不要只想通过一个来吃饭。。。
    aidevs
    aidevs
    OP
    Sep 2, 2015
    51
    @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
    andrewpsy
    Sep 2, 2015
    52
    微软现在是轻量化跨平台的 core 加 container 在 Azure 的协助下双管齐下,看好。
    http://weblogs.asp.net/scottgu/announcing-windows-server-2016-containers-preview
    Ouyangan
    Ouyangan
    Sep 2, 2015
    53
    java 半年手太累了 . 在自学 python 和 Android , python 搞后台 Android 搞客户端太完美了.....
    kingme
    kingme
    Sep 2, 2015
    54
    做了 4 年,现在什么待遇?
    kingme
    kingme
    Sep 2, 2015
    55
    如果 25W/年,你还会继续做下去吗
    jsq2627
    jsq2627
    PRO
    Sep 2, 2015
    56
    考虑一下 node.js 。 VS2015 都预装 node 了,微软就是想说快来用 node ,我们都帮你全套预装好了。连 ASP.NET 都有了 npm bower gulp 支持。目测过两年来个 ASP.JS ,宣布全面转向 node 平台。
    aisk
    aisk
    Sep 2, 2015
    57
    @dbfox 你都做四年了,还差等这半年?未来肯定会有适合生产环境的服务器的,为什么觉得没有?

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

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

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

    不过也要看楼主想干嘛了~ 比如想玩 Spark 转 Python 会更简单一些, 没有那么多条条框框
    反正数值计算、数据挖掘那些,转 python 要更合适
    qingxp9
    qingxp9
    Sep 3, 2015
    90
    ruby 社区欢迎您
    https://ruby-china.org
    cxbig
    cxbig
    Sep 4, 2015
    91
    @sudoz 我说的是根据题主的问题来,他做了 4 年.net 还是如此迷茫,还对远景没有明确的认识,这说明时间都荒废掉了。你说的“高可用、高并发”对他来说太过遥远。
    LioMore
    LioMore
    Sep 4, 2015
    92
    最好的语言欢迎你
    khjian
    khjian
    Jul 1, 2016
    93
    php 无组织无纪律的函数,哈哈,确切
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   515 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 131ms · UTC 20:03 · PVG 04:03 · LAX 12:03 · JFK 15:03
    ♥ Do have faith in what you're doing.