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

有必要学第二门编程语言吗?学什么比较好?

  •  
  •   Raphael96 · 2019-02-06 00:12:35 +08:00 · 5078 次点击
    这是一个创建于 2121 天前的主题,其中的信息可能已经有所发展或是发生改变。

    RT。

    目前主要使用的语言是 C#,在一家地理信息 /电子政务公司做 ASP.NET 的电子政务系统开发。全日制专升本还没毕业,专科的时候接触的 C#一直用到现在。

    感觉不论是工作还是日常兴趣方面的开发都够用了。

    目前公司很多项目转向了 JAVA,身边也有朋友劝我转 JAVA 或者学一学 JAVA。

    确实 .Net/C# 在国内的岗位比少,找工作对比于其他语言要困难一点,薪资也要低不少,虽然很喜欢 C#,不过一切得朝"钱"看嘛。

    有兴趣想学 GO 或者 C++,或者各位大佬有什么其他的建议吗?

    第 1 条附言  ·  2019-02-07 06:31:52 +08:00
    我是全日制专升本,主要原因是因为学历对找工作有不少影响,很多公司因为专科学历就直接忽略掉简历了。

    并不是只会 C#, 因为是做 web 开发的,所以前端 /JS 都是会的,只是熟练程度的差异而已。

    提问主要是想了解下,有没有其他的,适合作为第二语言学习的建议,或者说有没有必要学习第二语言作为拓展。

    无意撕逼语言之争。
    26 条回复    2019-02-08 16:41:05 +08:00
    1024MB
        1
    1024MB  
       2019-02-06 00:24:13 +08:00 via Android
    生存 java,为了自己,ruby
    Raphael96
        2
    Raphael96  
    OP
       2019-02-06 00:37:53 +08:00
    @1024MB 感觉 Ruby 的岗位也不算多吧,我想学 Go 是因为 Go 做服务端的话,好像岗位还挺多的。
    msg7086
        3
    msg7086  
       2019-02-06 00:57:47 +08:00
    @Raphael96 学 Ruby 是为了自己,不是为了找岗位。
    另外一个人怎么可能只懂一门语言呢。
    你说你在搞专升本,但是一般本科毕业的学生都至少会写两三种语言了。
    GDC
        4
    GDC  
       2019-02-06 02:35:43 +08:00 via iPhone   ❤️ 1
    不是有没有必要,而是… 真的很少只会一门语言的开发者吧…

    我也热爱 C#,日常项目都是 C# 为主,但同时也可以用 PHP 写后端,很多前端页面都是用原生 JS/CSS 写的,用 react 框架做项目也 OK。

    装逼了一番,其实想说,程序员千万不要把自己局限在某个语言或生态中,多接触一些热门的 新兴的语言和框架,可以交叉理解和掌握很多编程的知识点,说不定某个概念就出现在另一个编程语言的下个版本中了。
    l1ve
        5
    l1ve  
       2019-02-06 02:43:00 +08:00 via iPhone
    最开始是 ruby,仅限自用。
    最近接触 go,打算半年内作出两三个像样的开源项目来丰富一下资历。
    如果对工作的需求没那么重要的话。还是建议 ruby。
    用 go 做项目真的太痛苦了,代码可读性极差极丑陋堪比 js,也就是性能上略有优势。
    看着一屏幕的花括号和乱七八糟的符号就怀念 ruby 的优雅。
    quinoa42
        6
    quinoa42  
       2019-02-06 03:42:54 +08:00 via Android   ❤️ 1
    上 PL 课之前我只会 Pascal,C 和 Java
    自打上了 PL 闲着没事干我就喜欢学习新语言(一般仅限于官方文档,不涉及生态),学一门新语言并不仅仅是多一个选择,你还可以通过对比不同语言的语法语义乃至一些功能上的抉择来反向思考,对改进自己常用语言的技术也是很有帮助的
    经过了漫长的旅途最后我暂时停在了 Rust,以后可能会看看 elm 和 ocaml
    lxml
        7
    lxml  
       2019-02-06 05:01:34 +08:00 via Android
    Go Typescript 个人觉得目前兼具未来和现在生产力的语言
    orangeade
        8
    orangeade  
       2019-02-06 07:54:42 +08:00 via Android
    Python/go/java/js (ts)
    基本上都是热门语言,分别对应 AI,devops,容器,分布式,web 后端,web 前端等领域
    每个领域岗位都挺多的,深入后收益都挺大
    murmur
        9
    murmur  
       2019-02-06 08:50:18 +08:00
    未来还是 java 弱类型语言不看好
    binux
        10
    binux  
       2019-02-06 08:56:22 +08:00 via Android
    学个编程语言不就是一天的事吗
    blless
        11
    blless  
       2019-02-06 09:02:12 +08:00 via Android
    @l1ve ruby 跟 go 设计理念确实不符… go 可读性差还是第一次听人说,你用 ruby 写个循环估计都能写出花来,go 就一个 for。真的要团队合作,还不如 go 强行约束来得好用
    charlie21
        12
    charlie21  
       2019-02-06 09:34:05 +08:00 via iPhone
    csharp 老司机哦,你已经学习了地球上最好的编程语言了
    不如去学开车 学蹦极 学滑雪
    lizhuoli
        13
    lizhuoli  
       2019-02-06 10:21:17 +08:00 via iPhone   ❤️ 1
    怕不是假程序员...程序员是为了解决问题,编程语言是手段,不是目的。

    比如你作为一个客户端 RD,有些问题,通过脚本类,如 Shell Python Ruby 好解决,如果你的学习时间>通过其他方式解决问题的时间,那为什么不学呢?

    推荐一个网页,Learn X in Y,可以做到快速上手(半小时内)一门语言并解决实际问题: https://learnxinyminutes.com/
    yangzhezjgs
        14
    yangzhezjgs  
       2019-02-06 10:47:41 +08:00
    java 和 C#语法基本差不多,微软就是想替代 Java 而开发了 C#,转到 Java 的学习成本不高
    boris1993
        15
    boris1993  
       2019-02-06 10:58:18 +08:00 via Android
    饭碗是 Java
    自己玩学了 Python3 和 Go
    还用过 VBA 写了点小工具

    语言只是工具,有需要就去学,而且艺多不压身
    wly19960911
        16
    wly19960911  
       2019-02-06 11:13:15 +08:00
    @quinoa42 #6 个人意见也是接触其他语言, 会发现很多值得自己思考的东西, 如果没有明确目标下学习其他东西感觉对自己以后发展好处不少的.

    可惜我公司跨语言的人都不多, 之前还有同事劝我把自己领域精通掉, 学习底层, 问题怎么学什么线路都不清楚. 不能说不对, 但是目前来说我需要一个投入产出比高的发展. 沉淀是以后的事情
    StanMarsh
        17
    StanMarsh  
       2019-02-06 12:10:26 +08:00 via Android
    @wly19960911 兄弟,姓名加纯生年月日做 id 会不会容易有隐患啊
    wly19960911
        18
    wly19960911  
       2019-02-06 12:17:34 +08:00 via Android
    @StanMarsh 谢谢提醒。管他什么隐患,很早的事情了。现在不能换 ID 而已…平常不混网站的,搜到的也是以前的内容。
    345161974
        19
    345161974  
       2019-02-06 12:20:54 +08:00 via iPhone
    第二门语言首选 Python (生态强大),其次 Go (快速发展)。
    l1ve
        20
    l1ve  
       2019-02-06 12:21:34 +08:00 via iPhone
    @blless 满屏幕的花括号。。。。
    gejun123456
        21
    gejun123456  
       2019-02-06 12:22:28 +08:00 via iPhone
    java 吧 和 c#很像 工作也多
    chenqh
        22
    chenqh  
       2019-02-06 16:53:33 +08:00
    学前端,
    chinesestudio
        23
    chinesestudio  
       2019-02-06 21:18:09 +08:00 via Android
    语言都是一样的 用了 熟了 有经验了 需要长时间运用而已
    Raphael96
        24
    Raphael96  
    OP
       2019-02-07 06:29:31 +08:00
    @msg7086 我只是说我主要使用 C#,Java/JavaWeb 的基础都是有的,Python 也会(爬虫),只是想说学一门其他的语言作为扩展。

    @l1ve 现阶段用 C#工作就业足够了,学一门其他语言是想扩展一下,谢谢建议,准备看看 Ruby
    vanishcode
        25
    vanishcode  
       2019-02-08 09:18:52 +08:00 via Android
    逢人我就说学 Go,都快成祥林嫂了
    0x11901
        26
    0x11901  
       2019-02-08 16:41:05 +08:00
    我倒是推荐学 Haskell,有趣
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3026 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 14:41 · PVG 22:41 · LAX 06:41 · JFK 09:41
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.