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

坚定不移的继续走.net 路了

  •  
  •   Famio · 2017-01-22 19:55:35 +08:00 · 7473 次点击
    这是一个创建于 2643 天前的主题,其中的信息可能已经有所发展或是发生改变。
    前段时间想做个 android 应用,于是开始复习 java 。这里不是为了黑 java ,写个 console 的程序实在是太罗嗦了。
    相比 C#的 console.writeline()和 console.readline()就能简单的完全交互,而 java ……好吧。哎,本来想学个跨平台最强语言增加打击面……捂脸
    现在看来我就只能抱着微软和最强 IDE 的大腿了。 web ,移动端, winform , unity 通吃。即便某些领域.net 一点都不成熟。
    看来年纪大了也没时间和心思去学习了解另一门语言了。
    哎,吃老本。各位 csharper && j2ser 共勉。
    第 1 条附言  ·  2017-01-22 20:55:25 +08:00
    我说的 console 是命令行程序。。。不是调试。。。
    WildCat
        1
    WildCat  
       2017-01-22 19:56:32 +08:00
    log.v 不是吗?

    .net 可以去看看 Xamarin
    acrisliu
        2
    acrisliu  
       2017-01-22 19:58:00 +08:00 via Android   ❤️ 1
    你需要 kotlin
    mikicomo
        3
    mikicomo  
       2017-01-22 20:07:14 +08:00
    .net core 看起来不错?
    oisc
        4
    oisc  
       2017-01-22 20:13:47 +08:00 via Android
    蛤?
    notreami
        5
    notreami  
       2017-01-22 20:17:13 +08:00
    一看就知道深度不够,一个日志工具类就解决你的吐槽了,调用方式变成 l.e(), l.i()。够不够短?
    shayuvpn0001
        6
    shayuvpn0001  
       2017-01-22 20:19:26 +08:00
    不谈.Net 本身,就说 Visual Studio 真不知道高到哪里去了, Android Studio 开发一下手机 app ,启动 IDE 等半天,启动 Gradle 又是半天,开发的时候,拖个 TextView 控件,特么 id 存放在 activity 的 xml 里面,文本内容放到 resource 的 string.xlm 里面, OnClick 事件存放在 java 源代码里面,呵呵。在 VS 里面,完成同样的事情,双击一下这个 Label 直接就 ok 了, Visual Studio 宇宙第一 IDE 真不是吹的。
    Miy4mori
        7
    Miy4mori  
       2017-01-22 20:19:38 +08:00 via Android
    看不懂………
    Famio
        8
    Famio  
    OP
       2017-01-22 20:39:05 +08:00
    @notreami 说的没错啊,我对 java 本来就不熟,我是说的相对的。
    crysislinux
        9
    crysislinux  
       2017-01-22 20:46:26 +08:00
    宇宙第一 IDE 也挽救不了 wp 。。。
    Famio
        10
    Famio  
    OP
       2017-01-22 20:48:27 +08:00
    @crysislinux 哈哈, wp 是扶不起的阿斗。
    loading
        11
    loading  
       2017-01-22 20:50:13 +08:00 via Android
    退而求其次,我用 golang 。
    hn
        12
    hn  
       2017-01-22 20:52:56 +08:00
    darrenfang
        13
    darrenfang  
       2017-01-22 21:03:08 +08:00 via iPhone
    语言 C#更好,生态 Java 更好
    syasuker
        14
    syasuker  
       2017-01-22 21:03:11 +08:00 via Android
    楼主真会瞎吐槽~ Java 的打印日志语句只是顺便的功能,为了 oop 而封装的有历史包袱,你自己可以封装个 s.o.l 也没人管你
    至于自动生成的不一样那是因为 IDE 默认有另外一套方式跟你以前写法不一样应该
    zhangbohun
        15
    zhangbohun  
       2017-01-22 21:05:14 +08:00 via Android   ❤️ 1
    这就像我不升级 Python3 的原因是 print 一样。。。
    erlanye
        16
    erlanye  
       2017-01-22 21:08:22 +08:00
    若兴趣爱好、若全部精通,那都无所谓了。若为了工作和职业,在 C#和 Java 之间, Java 完爆 C#。
    Famio
        17
    Famio  
    OP
       2017-01-22 21:14:14 +08:00
    @zhangbohun 是的。所以我并不是在谈论语言好坏,只是在表达哪款更适合罢了。
    @erlanye 当初我也这么想的,学精 java 是不是可以起飞了,但现实不给机会。算了,攒钱开饭馆了。职业码农太辛苦。
    ikaros
        18
    ikaros  
       2017-01-22 21:19:43 +08:00
    要是用 python 你不是要上天了
    eseeker
        19
    eseeker  
       2017-01-22 21:31:34 +08:00
    @shayuvpn0001 VS 确实厉害,这可以说是 C#最大的优势了吧,可能再也找不到更好的了
    wenymedia
        20
    wenymedia  
       2017-01-22 21:35:12 +08:00 via Android
    我软大腿是好 但是累觉不爱
    eimsteim
        21
    eimsteim  
       2017-01-22 21:35:51 +08:00
    说实话, VS 确实不错, C#也很优秀,可事实就是 Java 还是排名第一的语言,生态这种东西不是语言特性就可以简单颠覆的, golang, node, python 每个都有杀手级特性,但仍然改变不了 Java 的霸主地位; OC 号称反人类的语法特性,但 iOS 开发还是一样火,一样挣大钱。
    所以还是那句老话:没有最强的职业,只有最强的玩家。
    shayuvpn0001
        22
    shayuvpn0001  
       2017-01-22 21:38:07 +08:00
    @eseeker 语言优势就不说了吧,毕竟 java 的轮子都摆在那里。 WP 的问题不是 C#和 VS 造成的,现在的微软也是自己作死,迟早毁在阿三手里。不过 C#也不是一群吃素的人搞出来的,一句话,语言和 IDE 都是帮助程序员实(完)现(成)想(任)法(务)的工具,能够帮程序员赚钱的工具就是好工具,能够帮程序员节省时间和精力的工具就是好工具。
    Famio
        23
    Famio  
    OP
       2017-01-22 21:39:24 +08:00
    @ikaros 同事在学 python 的,那个靠缩进来代替{}确实让我眼前一亮。
    @eimsteim 我也很赞同你,最后那句话是亘古不变的真理啊!
    shayuvpn0001
        24
    shayuvpn0001  
       2017-01-22 21:51:14 +08:00
    不要想什么通吃不通吃,讲真,我碰到的通吃的语言只有 C 和 C++,我做了 N 年的 C++冷板凳, C#看下.Net 的 demo 基本就能上手写 winform 了,写 app 也就是一个星期熟悉一下 Android 架构和 API ,很多东西都是把 C++里面的思想换了个方式表达出来,馒头换花卷。
    nicevar
        25
    nicevar  
       2017-01-22 21:53:17 +08:00
    java 和 c#差别能有多大啊,用 c#写过十多个小软件了吧,从来没去学过 c#,直接当 java 用
    lalalanet
        26
    lalalanet  
       2017-01-22 22:19:58 +08:00 via iPhone
    LZ 你把 JDK8 的 Console 类吃了?
    HLT
        27
    HLT  
       2017-01-22 22:21:36 +08:00
    mxonline
        28
    mxonline  
       2017-01-22 22:50:35 +08:00
    软粉加 c#码农路过
    itfanr
        29
    itfanr  
       2017-01-22 22:53:43 +08:00 via Android
    @zhangbohun 你真懒
    itfanr
        30
    itfanr  
       2017-01-22 22:54:30 +08:00 via Android
    net 最近火起来了
    strivek
        31
    strivek  
       2017-01-22 23:18:56 +08:00
    语言只是实现产品功能的手段,何必局限于语言呢。。能带领产品发展的技术才是好技术啊。。。从长久看,写代码对于整个产品线的贡献毕竟是小的
    snipes
        32
    snipes  
       2017-01-22 23:39:44 +08:00
    .NET 政治不正确
    EricCartman
        33
    EricCartman  
       2017-01-22 23:48:34 +08:00
    还是看看 JVM 上的其他语言吧, JAVA 太麻烦
    jarlyyn
        34
    jarlyyn  
       2017-01-22 23:51:30 +08:00
    虽然对比 java 更喜欢 c#

    但 console.的话,c#能比 java 好多少……
    echo1937
        35
    echo1937  
       2017-01-22 23:54:58 +08:00
    以游泳为例,看看世界纪录就知道了,自由泳最快,其次是蝶泳、仰泳,最后是蛙泳。

    所以在特定领域和特定时刻,语言确实是有优劣的,比方说在论坛上你说 PHP 是最好的语言,就没人会说不对。
    yura93
        36
    yura93  
       2017-01-22 23:59:47 +08:00
    管它什么呢,一行能解决的事,我绝不用 2 行,车被造出来就是被爽的(我不是情怀党)
    theohateonion
        37
    theohateonion  
       2017-01-23 00:10:39 +08:00
    @echo1937 干得漂亮
    q397064399
        38
    q397064399  
       2017-01-23 07:05:51 +08:00
    根据需求来吧, 首先你是个程序员,然后才是 net 程序员,
    从职业发展来讲 ,,根据需求随时切换语言的能力 还是要有的
    ( C++这种没有 GC ,语言自带各种坑爹属性的 除外),
    kitalphaj
        39
    kitalphaj  
       2017-01-23 07:39:24 +08:00
    .Net 以后肯定是大热, Java 作为一门语言也完全不虚 C#,所以这俩都是可以的。。。。至于命令行的东西,楼主你既然都要做 Andriod 平台了,管他命令行干什么,用户都是直接操作 UI 的。。。
    Cbdy
        40
    Cbdy  
       2017-01-23 07:41:38 +08:00 via Android   ❤️ 1
    可以用库去增强,比如 Java 的 lombok ,用注解代替一些样板代码。
    renyiqiu
        41
    renyiqiu  
       2017-01-23 08:09:59 +08:00 via iPhone
    同.net 程序员
    aussieweever
        42
    aussieweever  
       2017-01-23 08:13:40 +08:00 via Android
    其实 c#现在生态不见得比 java 差, java 有的 c#基本都有
    liuxey
        43
    liuxey  
       2017-01-23 08:15:58 +08:00
    虽然 Java 是有点啰嗦,但是 console 程序难道不是 Scanner 类解决了吗?
    aussieweever
        44
    aussieweever  
       2017-01-23 08:16:21 +08:00 via Android
    另外为什么说 c#就提 winform ,这玩意现在没什么人用了好吧。现在都是 web api 加 js 前端,有些老系统就是维护,像 mvc 之流新项目也就是做做内部系统用了
    tilv37
        45
    tilv37  
       2017-01-23 08:37:01 +08:00
    也不能说 winform 没人用了,只能说做的人少了。原因是 C/S 的逐渐落伍。前一阵还看群里有人招 winform 大牛呢,做金融交易相关的程序。人家其实不关心什么跨不跨平台,语言是否优秀,要的就是快速出活~~
    lrh3321
        46
    lrh3321  
       2017-01-23 08:56:58 +08:00
    .net 爱好者,目前靠 py 吃饭

    看 .net core 能不能搞点大动静出来了。
    jesonyang
        47
    jesonyang  
       2017-01-23 09:00:59 +08:00
    java 高前端干不过 C#
    robertlyc
        48
    robertlyc  
       2017-01-23 09:14:10 +08:00
    估计 lz 代码没写过超过 2w 行
    WhyAreYouSoSad
        49
    WhyAreYouSoSad  
       2017-01-23 09:16:22 +08:00
    近来又在吹.net 多好了,要么是已经上岸多年,短时间内转型 java 又不是满意待遇的.net coder(例如我)。要么是已经在 java 路上多年的 java coder ,反正.net 还没火,火了再说那种。明眼人一看市场就知道哪边市场大,哪边待遇好。
    Famio
        50
    Famio  
    OP
       2017-01-23 09:20:16 +08:00
    @robertlyc 不用说这种话,请直接上干货告诉我:写代码没超 2W 行和超 2W 对喜欢 C#和喜欢 java 的语法有什么影响。
    @WhyAreYouSoSad .net 不在我职业生涯中,完全是日常兴趣。就是为了自己做点东西玩玩,这么一来,肯定要选个容易上手又友好的。
    robertlyc
        51
    robertlyc  
       2017-01-23 09:23:58 +08:00
    @Famio 也就是说 被我说中了吧
    Famio
        52
    Famio  
    OP
       2017-01-23 09:28:08 +08:00
    @robertlyc 答非所问,看了回复,真的是满满黑历史, B
    aussieweever
        53
    aussieweever  
       2017-01-23 09:30:18 +08:00 via Android
    也就在天朝对.net 这么抵触,很多地方 java 和.net 工作机会都差不多
    robertlyc
        54
    robertlyc  
       2017-01-23 09:35:45 +08:00
    @Famio 当然比不上 lz 整天在问 apache 配 ssl 这种问题高端啦
    zonghua
        55
    zonghua  
       2017-01-23 09:44:59 +08:00
    写 VB .NET ??
    hanzichi
        56
    hanzichi  
       2017-01-23 10:00:46 +08:00
    支持你,坚持自己的选择
    rocksolid
        57
    rocksolid  
       2017-01-23 10:03:46 +08:00
    c#从语言, ide 来说的确不错,但是就业还是大问题
    aldenchang
        58
    aldenchang  
       2017-01-23 10:38:46 +08:00 via iPhone
    最近在研究 c#和 java 的语法差异,前者的确让人更“省心”,也许这就是 java 程序员看不起 c#的原因?我觉得想深入学习的话 还是 java 最合适。
    pythonee
        59
    pythonee  
       2017-01-23 10:40:25 +08:00
    我是写 java 的,也想玩.net问下楼主.net 可以先写哪些东西,好获得一点成就感后继续
    finian
        60
    finian  
       2017-01-23 10:41:11 +08:00 via Android
    Kotlin+1
    fds
        61
    fds  
       2017-01-23 10:44:20 +08:00
    命令行? python nodejs go 都很爽呀。 java 本来就比较繁琐。
    holy_sin
        62
    holy_sin  
       2017-01-23 11:22:52 +08:00
    别扯没用的 哪个赚的多就用哪个 别几把扯情怀
    bleaker
        63
    bleaker  
       2017-01-23 11:30:43 +08:00
    @shayuvpn0001 大哥,你知道微软为了摆脱这种落后的模式才搞出一个 WPF ,然后你说的 Android 以及其他意中 GUI 的开发模式也都是借鉴 WPF 的吗。。。
    bleaker
        64
    bleaker  
       2017-01-23 11:31:32 +08:00
    @bleaker 意中 => 一众
    DT27
        65
    DT27  
       2017-01-23 12:19:32 +08:00
    支持楼主!顶.Net
    weizhiyao008
        66
    weizhiyao008  
       2017-01-23 12:27:28 +08:00
    .net core 马上就 2.0 了,可以搞一发
    jsq2627
        67
    jsq2627  
       2017-01-23 12:51:51 +08:00
    靠 .NET 吃饭很难
    用 .NET 的思想造其他语言的轮子才是正确的选择
    landykingdom
        68
    landykingdom  
       2017-01-23 13:06:32 +08:00
    Scanner 也很好用啊
    Alexliu
        69
    Alexliu  
       2017-01-23 13:43:34 +08:00
    第一次听说以不容易写控制台程序这种理由,觉得一门语言不好用,写什么都是你自己决定的,任何语言写一个够体量的应用,都不是一两行能搞定的。
    justtery
        70
    justtery  
       2017-01-23 13:49:29 +08:00
    同.net 程序狗,,,已经累不觉爱,,,打算转 Python 了 看了 Python 的语法之后 已经深深的爱上了他
    Famio
        71
    Famio  
    OP
       2017-01-23 13:50:03 +08:00
    @Alexliu 我哪句话说过不好用。我想表达的主要思想是: JAVA 相对 C#语法太啰嗦,我没有太多时间和精力去学习,最后继续选择 C#。 V2 不乏这种看都不看清题意就来主观臆测的。
    xuhaoyangx
        72
    xuhaoyangx  
       2017-01-23 14:31:30 +08:00
    太啰嗦~。主 JAVA ,当时看 unity 的时候,和你反过来,特烦 C#的语法。但是都看得下来,一个语言的语法~精一个,其他都不是太大的问题吧,一般都是 1-2 天使用过程中就能熟悉的
    glsee
        73
    glsee  
       2017-01-23 15:03:51 +08:00
    java 是比较啰嗦的语言
    liuzelei
        74
    liuzelei  
       2017-01-23 15:03:58 +08:00
    我说,你见过哪个搞了几年开发的只会一种语言啊?
    kiwigong
        75
    kiwigong  
       2017-01-23 15:26:06 +08:00
    .net 越搞越穷是真的
    jarlyyn
        76
    jarlyyn  
       2017-01-23 15:29:34 +08:00
    @Famio

    看你的发帖记录,才 27 岁吧……

    我 22 岁大学毕业前依次学的 logo,basic,c,c++,25 学的 shell/python,27 岁左右学得 Lua,30 左右学得 php/js/c#, 33 学得 Node,35 学得 go 。

    不包括看得懂代码但不符合我审美的 java/perl/asp 之类。

    我相信这个坛子的很多人比我学的更多,毕竟我 30 岁才开始做这一行的。

    大部分的回答其实都想告诉你一个问题。

    这个世界有个职业叫程序员,但实际上并没有一种职业叫 c#程序员, java 程序员,

    既然是程序员,多学几门语言,在合适的场合下使用总没错。

    有可能是别人没看清题意就来主观臆测。

    但如果这样回复的人比较多的话,是不是还有种可能,你没明白大家在说的点?
    Famio
        77
    Famio  
    OP
       2017-01-23 15:39:13 +08:00
    @jarlyyn 恩,可能。
    shayuvpn0001
        78
    shayuvpn0001  
       2017-01-23 16:50:07 +08:00
    @q397064399 C++是强迫症的最爱,重构也是强迫症的最爱~~~
    shadownet
        79
    shadownet  
       2017-01-23 18:00:52 +08:00
    @mikicomo 的确不错,在 macos 里玩,可以玩 web 和 console

    只要你没窗口程序,完全没问题啊
    Tianqi
        80
    Tianqi  
       2017-01-23 19:56:27 +08:00 via iPhone
    @shayuvpn0001 c++选择太多,强迫症纠结死。还是 python 这种 one way to do it 的语言比较适合强迫症
    sagaxu
        81
    sagaxu  
       2017-01-23 20:22:49 +08:00 via Android
    @Tianqi python 这种 one way to do it 的,先要纠结 py2 和 py3
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2946 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 91ms · UTC 11:15 · PVG 19:15 · LAX 04:15 · JFK 07:15
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.