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

Java 程序员的困惑迷茫~想从 Java 转 C++~请各位大神给点建议。

  •  
  •   macemers · 2014-05-26 11:03:26 +08:00 · 7419 次点击
    这是一个创建于 3833 天前的主题,其中的信息可能已经有所发展或是发生改变。
    本人Java狗一枚,主要从事服务器J2SE方面的开发(网络,多线程和一点Spring),而不是J2EE那块。最近找工作,发现服务器端的职位大部分都是c++,搞Java的多数是android或者J2EE什么的,感觉有点迷茫,所以前来请教各位:

    1. 有没有必要转C++?我想知道Java服务器开发的需求大么?还是坚持在Java的体系里,学习点其它的,例如android什么的?因为在没有工作经验的情况下转语言似乎难度比较大,尤其是像C++实在是一门庞大的语言。

    2. 该怎么转C++?Java转C++该怎么转?看哪些资料或者课程?然后可以参与或者做点什么项目,让自己看起来有点C++的开发经验?

    欢迎各位的建议,谢谢了。
    16 条回复    2014-05-26 20:28:47 +08:00
    roamlog
        1
    roamlog  
       2014-05-26 11:05:25 +08:00
    1)没必要转,大,可以学学 android

    2)c++?这个没有个几年,你根本折腾不出啥玩意来。。。
    tonghuashuai
        2
    tonghuashuai  
       2014-05-26 11:21:50 +08:00
    @roamlog (1楼) 顶一个
    skyworker
        3
    skyworker  
       2014-05-26 11:25:42 +08:00
    JAVA把人都捆绑到了“企业级”上面去了,整天都是“某某信息系统”,人的脑子容易僵化。

    不如看看web,看看ROR之类的东西,开阔一下思路。
    echo1937
        4
    echo1937  
       2014-05-26 11:40:02 +08:00
    你转Hadoop开发&运维,转Scala,转大数据处理,都比转C ++快啊.

    C ++你没个几年都养不活自己啊.
    macemers
        5
    macemers  
    OP
       2014-05-26 11:58:04 +08:00
    @roamlog 感谢简洁的回答~但android和hadoop比,哪个会好些?
    macemers
        6
    macemers  
    OP
       2014-05-26 11:59:14 +08:00
    @skyworker 其实我还真不是做所谓“企业级”的什么信息系统,而是服务器端的开发。web的东西自己也有搞搞,业余时间玩玩python+django做点小东西。
    roamlog
        7
    roamlog  
       2014-05-26 12:26:00 +08:00
    @macemers 从语言角度来说,你继续走 Java 路线,学学 Android,因为过渡比较简单,可以扩展下自己的技能列表,同时也可以学学其它一些语言,比如 ruby、python 之类的
    canesten
        8
    canesten  
       2014-05-26 13:06:30 +08:00
    除非你要做的东西是实时系统,非得在意垃圾回收带来的那么一点点延迟(ms级)
    或者是做3D图形学方向的东西
    要不然你转C++干嘛?
    Java的工具链体系和开源库的丰富程度应该是目前数一数二的了。
    ericson
        9
    ericson  
       2014-05-26 13:06:51 +08:00
    @macemers 如果有兴趣在杭州工作, 可以留个联系方式给我, 我们这边应该有适合你的职位
    macemers
        10
    macemers  
    OP
       2014-05-26 13:18:50 +08:00
    @echo1937 我会一点scala,转hadoop或者storm难度如何?
    macemers
        11
    macemers  
    OP
       2014-05-26 13:20:51 +08:00
    @canesten 我没有在意GC的延迟,这也不是我要转的目的。说实在,我也搞过GC调优使得延迟尽可能少,也是用用off-heap等,避免GC。

    我想转,主要是因为看到的招聘,似乎服务器端都是c++的天下,Java都没什么需求,才萌生这个想法。
    macemers
        12
    macemers  
    OP
       2014-05-26 13:21:20 +08:00
    @ericson 谢谢你的好意,不过暂时不考虑杭州~
    canesten
        13
    canesten  
       2014-05-26 13:35:46 +08:00
    @macemers
    好奇怪你如何得出服务器端是C++天下的结论
    你指的是socket服务器么?游戏方向的?
    feilaoda
        14
    feilaoda  
       2014-05-26 13:40:17 +08:00
    完全没必要转C++
    SoloCompany
        15
    SoloCompany  
       2014-05-26 13:54:34 +08:00
    转C加加只是为了做服务器应用?
    Heng
        16
    Heng  
       2014-05-26 20:28:47 +08:00 via Android
    我想转移动开发了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1037 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 23:00 · PVG 07:00 · LAX 15:00 · JFK 18:00
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.