坚定不移的继续走.net 路了 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问时复制粘贴 AI 生成的内容
Famio
V2EX    程序员

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

  •  
  •   Famio 2017-01-22 19:55:35 +08:00 8095 次点击
    这是一个创建于 3191 天前的主题,其中的信息可能已经有所发展或是发生改变。
    前段时间想做个 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 &nbp;
       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     Solana     2506 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 70ms UTC 05:12 PVG 13:12 LAX 22:12 JFK 01:12
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86