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

在校生关于 C++和 Java 的困惑

  •  
  •   gwxignotus · 2018-07-22 11:19:21 +08:00 · 4768 次点击
    这是一个创建于 2317 天前的主题,其中的信息可能已经有所发展或是发生改变。

    渣渣一直在考虑以后找工作是找哪方面的,自己的了解似乎认为 java 主要是做 web 和数据仓库之类的,好像主要偏业务?想咨询下大佬们 java 像做技术方面的话有哪些方向的岗位呢? C++是不是要偏向系统级开发一些,具体又有哪些工作岗位呢?自己希望通过了解来决定自己以后的发展方向。个人更希望做偏技术的岗位(而非偏业务)

    28 条回复    2018-07-23 12:02:57 +08:00
    jimzhong
        1
    jimzhong  
       2018-07-22 11:24:54 +08:00   ❤️ 1
    C++还可以做游戏和好多大型软件。
    Java 做技术也是有的,比如 Apache Hadoop,ActiveMQ,Flume,HBase 等等。
    yulitian888
        2
    yulitian888  
       2018-07-22 11:32:52 +08:00
    对于新人而言,只能说,想多了。
    基本功打牢,算法、面向对象、罗辑思维能力,在各种语言上是完全相通的。
    语言之间的差异如果是 1 的话,那么语言背后生态圈的差异(比如各种 jar 包和开源项目)可能要到 100 以上。
    shalk
        3
    shalk  
       2018-07-22 11:53:28 +08:00 via iPhone
    看了楼主上一个帖子,准研一就已经考虑长远. 这种事情说了半天,也搞不明白。后面有大把的时间,多尝试一下。另外什么样的技术做什么样的业务,有技术才有选择。
    wdlth
        4
    wdlth  
       2018-07-22 12:05:29 +08:00
    语言只是一个载体而已,打牢基础才是关键。等学有所成,就不会发这种帖子了。

    比如你认为 C++偏系统,系统本身就是一个统称,操作系统是系统,应用系统也是系统,甚至操作系统里面还有文件系统。就算是操作系统,那也是有业务的,操作系统中调度、存储管理、文件系统、IO 等,都是存在业务的。你不希望做一个无法在业务中使用的系统吧。
    Exin
        5
    Exin  
       2018-07-22 12:10:30 +08:00
    想多了,但大学时我也有过楼主一样的困惑。

    大学教的都是 bottom-up 的学习方式,帮你夯实基础,但很难让你直接看到手头的知识能做什么实际的东西。
    你需要自己去 top-down 地了解实际应用场景需要什么技术支撑,然后去学。
    gwxignotus
        6
    gwxignotus  
    OP
       2018-07-22 12:17:53 +08:00
    @shalk 哈,主要是自己太渣,又有很多弄不明白的,就总想问问,看能不能解惑,其实已经开始尝试了,感觉学生还是计算机基础最重要,要好好学习啦
    gwxignotus
        7
    gwxignotus  
    OP
       2018-07-22 12:18:45 +08:00
    @Exin 对呀对呀,很想知道什么样的应用场景需要什么技术支撑,但又接触的太少
    gwxignotus
        8
    gwxignotus  
    OP
       2018-07-22 12:20:09 +08:00
    @wdlth 感谢大佬,自己有好多不明白,先打算打好基础
    jmc891205
        9
    jmc891205  
       2018-07-22 12:29:26 +08:00
    找工作还是 Java 容易一些
    changnet
        10
    changnet  
       2018-07-22 13:19:24 +08:00 via Android
    c++和 c 混着学,做嵌入式,物联网,游戏,基础组件。但是这些职位需求和 java 不是同一个数量级的,而且大厂也少,要求高。好处是学了这个对程序的理解要高很多,看其他语言快多了。

    我这种渣渣出来只能做游戏。
    innoink
        11
    innoink  
       2018-07-22 14:48:03 +08:00 via Android
    选方向什么时候等于选语言了?
    print1024
        12
    print1024  
       2018-07-22 14:51:55 +08:00
    都要学,都要会,都很重要。
    qfdk
        13
    qfdk  
       2018-07-22 15:35:59 +08:00 via iPhone
    真的是想多了 会的多了挑工作 会的少了工作挑你 这些都是基础... 都要学好的
    AscenZ
        14
    AscenZ  
       2018-07-22 15:45:46 +08:00
    刚毕业一年的路过。前面的大佬说的挺对的,基础打牢很重要。我大二的时候也想自己到底学什么好,一直在学语言、数据结构那些就觉得很没劲,什么都做不了。我觉得我们还是需要能做点东西,才能有成就感,有更多的动力。所以我以前在学 C++的时候还学了一下 Qt,敲了一些小 demo,知道编程大概是怎么回事,怎么做出来的东西。如果你在学 java 后端的话,也可以自己了解一下前端,敲一点前端界面结合自己的后端。以上是我的理解。
    bao3
        15
    bao3  
       2018-07-22 16:25:16 +08:00
    关键是两者相互间转换其实不难,所以楼主不必纠结,随便用其中一个练练手,入门了再说。
    zetary
        16
    zetary  
       2018-07-22 16:30:27 +08:00 via iPhone
    学校好的话先把基础打好,工具没那么重要
    wemore
        17
    wemore  
       2018-07-22 16:30:31 +08:00 via Android
    看公司有可能学的 c++去了然你用 go 一类的,java。。。。。目测还是 java 或者.net
    watzds
        18
    watzds  
       2018-07-22 18:49:30 +08:00 via Android
    大学,读研都学 c++,最后还是做了 java 程序员…
    erosripe
        19
    erosripe  
       2018-07-22 19:17:57 +08:00 via Android
    我大学也是在纠结什么语言,那时候纠结前端,Java,c#,python,c++等,这些让我苦恼很长时间我是这样考虑的,c#自己玩的最好 asp.netmvc 框架无敌,自己还在 mvc 上面扩展了自己的框架,但是听说毕业后大多数外包放弃了,c++算法复杂感觉难度有些高如果成不了行业内 top softer 一直做码农生活无望,python 好玩有趣好玩胶水性语言感觉以后趋势但是感觉市场不太好市场要求有点高,Java 市场需求大,但是大佬太多架构师满地走,最后是前端好找工作有设计感,但....
    darkcode
        20
    darkcode  
       2018-07-22 21:13:40 +08:00
    都读研了,肯定每必要去做烂大街的 JAVA WEB 开发了。
    推荐 C++和 Python 都熟练掌握
    terry0314
        21
    terry0314  
       2018-07-22 21:35:24 +08:00 via iPhone
    学了四年 py 最后成了 Java 程序员
    linus3389
        22
    linus3389  
       2018-07-23 03:21:37 +08:00
    看你个人兴趣了,Java 很无聊就是了。
    lesteryu
        23
    lesteryu  
       2018-07-23 04:07:22 +08:00 via iPhone
    读博吧... 给你真正做技术的自由...
    hiddendeerer
        24
    hiddendeerer  
       2018-07-23 09:50:25 +08:00
    @erosripe 大大说过:时代不会等待犹豫者。你这么说干脆转行吧,我觉得企业级语言从 JAVA、PHP、C#任选一个,Python 可以带着玩
    waterlaw
        25
    waterlaw  
       2018-07-23 10:21:26 +08:00
    我大学学了 JAVA, 半桶水那种, 项目多是实验性质, 现转 python, 建议楼主早点实习多做实际项目。 还有一点,JAVA 工程师有一半时间要和 JVM 较劲, 所以 JVM 源码你看了没?
    crist
        26
    crist  
       2018-07-23 10:24:43 +08:00
    @jimzhong 那请问 Apache Hadoop,ActiveMQ,Flume,HBase 能用来做什么?
    dychenyi
        27
    dychenyi  
       2018-07-23 11:23:14 +08:00
    说的不好听一点,java 随大流了,工作真叫随便找,c++的话,我这里 3 线城市,做 c++Qt 的屈指可数,我微信好多猎头,说 c++的真的难找,尤其是工控类,Rtos 这些。
    jimzhong
        28
    jimzhong  
       2018-07-23 12:02:57 +08:00
    @crist Hadoop 是 Map Reduce 框架,ActiveMQ 是消息队列,Flume 处理日志,HBase 是分布式数据库。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3094 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 00:11 · PVG 08:11 · LAX 16:11 · JFK 19:11
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.