V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
HackerPainter
V2EX  ›  职场话题

语言到底重不重要?如果搞了 4 年 c++(主语言),突然找工作换了另一个语言 Java (主语言),这种到底合不合适

  •  
  •   HackerPainter · 2020-06-06 22:13:23 +08:00 · 2585 次点击
    这是一个创建于 1391 天前的主题,其中的信息可能已经有所发展或是发生改变。

    语言到底重不重要?如果搞了 4 年 c++(主语言),突然找工作换了另一个语言 java (主语言),这种到底合不合适

    11 条回复    2020-06-07 22:37:33 +08:00
    ithan
        1
    ithan  
       2020-06-06 23:18:15 +08:00 via iPhone
    语言非常重要
    catch
        2
    catch  
       2020-06-06 23:53:44 +08:00 via iPhone   ❤️ 1
    不合适,面试能问的一问三不知
    tairan2006
        3
    tairan2006  
       2020-06-07 09:35:44 +08:00 via Android   ❤️ 1
    C++转 Java 不难,除非你是把 C++当 C 用的那种…
    q8164305
        4
    q8164305  
       2020-06-07 09:42:51 +08:00 via Android   ❤️ 1
    语言不重要,一般说语言是指的语言背后的生态
    zgl263885
        5
    zgl263885  
       2020-06-07 10:02:39 +08:00 via iPhone   ❤️ 1
    C++换 java,基本意味着需要去搞业务。看你愿不愿意了。
    utodea
        6
    utodea  
       2020-06-07 10:45:55 +08:00
    经历过语言转换,简单谈下感受。
    1.如果是应届生语言转换其实问题并不大(甚至有些公司会求之不得),大学四年我基本都在写 C/C++,Java 只能算是入门级水平。在我从光子实习用 C++去阿里实习用 Java 的过程中基础的工作中并没有多大影响,可能在编程思维上有略有区别,但要用到的中间件也能快手上手。
    所以当一个公司的需求是招一个初级或者长期的培养的人时候主语言并不是很重要,重要的是基础、技术视野、解决问题的能力。

    2.在我见过的社招的人中没有一个是主语言转换的,要么是一直从事 Java 或者多门语言都不错的。主管虽然口头上如果是做 C++转过来的可以考虑,但你经历的面试官包括主管自己很可能都不懂 C++,这就导致嘴上说可以但身体却很诚实的现象。

    3.当真正的线上问题来临的时候,当解决方案变得复杂,当有多种解决方案时,如果你对这门语言没有过生产环境的经历时很容易吃苦。每一门语言特别是主流语言发展到今天可能都有了非常复杂工具或生态体系,而这些工具链里隐藏着非常多的细节,仅仅是熟悉这门语言并不能帮助你去解决这些工具链中所遇到的问题。

    4.我大概是经历一年左右的项目期间的折磨和抽了很多的业余时间来补足才完成了转换,我认为一个很好的转换成功的衡量标准是你快速地定位线上问题、可以灵活的给出解决方案,然后避免里面很多后期上维护的坑和 bug,达到之前用另一门主语言时那种你想干什么就干什么的状态。

    5.当然从某种程度上,我是赞成语言并不重要观点的,更重要的由语言延伸出来的工具链中的解决方案和解决问题的思路。
    northisland
        7
    northisland  
       2020-06-07 12:36:45 +08:00
    得有很长的适应时间,才能写好,上来就接手大项目得工作,肯定要出很多问题。。。

    不过,语言还是多了解一些多好,一门编程语言很容易偏执,语法专家和井底之蛙的意思也差不多了。
    HackerPainter
        8
    HackerPainter  
    OP
       2020-06-07 12:49:04 +08:00
    @northisland 转语言是指的主语言,其他语言肯定都会涉猎包括 java,只是非主语言不是那么精通而已
    hyyou2010
        9
    hyyou2010  
       2020-06-07 15:59:34 +08:00
    语言很重要的,好比你之前是练剑的,现在需要用刀,表面看差不多,实际差很远。
    koebehshian
        10
    koebehshian  
       2020-06-07 21:48:08 +08:00
    如果只会一个语言,或者几个类似的语言, 突然要换一个不同的语言,就不太适应.
    如果原来就会很多语言, 并且是各有特点的语言, 再来一个语言,其特性在你原来会的语言上都能够找到,就不难了.
    HackerPainter
        11
    HackerPainter  
    OP
       2020-06-07 22:37:33 +08:00
    @koebehshian 所说的主语言是精通某种语言(比如用 c++写底层存储、搜索;用 java 写消息队列、中间件等),不是指入门某种语言,入门语言很容易,入门语言指的是停留在 CRUD 层次,这种语言是没有差异的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2759 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 12:04 · PVG 20:04 · LAX 05:04 · JFK 08:04
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.