后台选择Java还是C++的理解

今天看到一个热帖,禁不住发个文章谈谈我的看法,没有要争个对错的意思,只是想根据我的经历谈谈我看到的情况。

为什么在已经确定学后台的情况下,并且为了快速找工作,建议学 Java 而不是 C++,甚至完全不建议先学 Python 和 Golang。

完全不建议先学 Python 和 Golang

首先说下为什么完全不建议先学 Python 和 Golang,很简单:大部分面试官基本不面试这两门语言!去面试的时候基本就是 Java 和 C++二选一,这样做也是有原因的:

  • Python 第一是动态解释语言,第二数据结构等细节被封装的太好了,所以真没什么好面试的。
  • Golang 面的少原因是由于这门语言的发明本来就是被很多公司用来替代 C++写业务的,也就是说既然能面 C++何必面 Golang?

为什么建议学 Java 而不是 C++

然后说下建议学 Java 而不是 C++的原因:

0、首先给个语言定位,下面很多的问题都可以解释了

  • Java 适合写 Web 开发业务逻辑、可以做大数据、生态和中间件相当的丰富
  • C++适合写偏底层的实现,比如操作系统、存储、网络等,而 Web 开发业务等现在通常使用 Golang 来替代

1、C++岗位确实比 Java 少。不能光看大厂,还有数以千万计的小公司,少的原因很简单,大部分公司都是写业务逻辑的,没有几个需要自己开发底层工具库的,写业务 Golang 也很合适,但是 Golang 兴起在这几年的时间,大部分公司用 Java 好好地不会换技术选型的,尤其像是银行这种

2、从语法层面上来说,Java 比 C++容易入手。Java 不用管垃圾回收、不用管多继承,这些对新人来说很友好

3、从项目层面上来说,Java 比 C++容易入手。掌握技术最快的方式就是做项目,C++可以写编译原理、可以写操作系统、可以做底层存储,可是让一个刚接触计算机的开发人员来说,做这些第一时间维度太长、第二难度太大,而 web 开发一类的电商系统、管理系统这些恰恰是 Java 擅长的,所以 Java 的可选项目范围大大超过 C++

我身边的人

先说我自己,并不是因为我现在的工作是 Java 所以我就推荐 Java,几乎大部分流行的语言我都用过,所以我不是没有根据的偏向 Java。我的开源项目几乎都是 JavaScript 写的,本科的毕业设计是数据库测试相关的用 C++和 C#写的,研究生的毕业设计做的区块链相关领域使用了 Golang 和 Python。

所以从语言上来说,其实没什么好挑的,需要什么学什么,上面讨论的 Java 和 C++只是为了快速找工作的语言选择问题,长期来看都应该学

我介绍几位我研究生阶段的做后台的同学情况:

  • A 同学工作语言为 C++,之前在实验室做云计算存储
  • B 同学工作语言为 C++,之前在实验室做云计算网络
  • C 同学工作语言为 Java,之前在实验室也是写 C++,做并行计算
  • D 同学工作语言为 Golang,之前在实验室用 Java 做 Web 开发

基本能够反映出来我说的选择 Java 还是 C++的原因,欢迎大家多交流

#Java##C/C++#
全部评论
我就面的golang,腾讯(校招不看重语言,而且因为面试官不懂,我随便吹,说我非常了解底层,给了我最高的评价),字节跳动(本来就用golang),旷视科技(本来就用golang),美团(不重视语言,随便吹),以上全部sp。我想说校招语言并不重要,任何一门语言如果你研究的非常深,gc机制,map slice等数据结构底层,并发包底层,库函数实现,语言内核(比如go协程,chanel实现,gmp模型),并发模型都能讲的头头是道,什么语言你都能面过,而且因为对方不了解甚至能得到意想不到的效果(糊弄到个sp)。
1 回复 分享
发布于 2019-11-21 17:07
这种月经问题就别发了...
1 回复 分享
发布于 2019-11-20 17:08
从找工作难度来说c比java要简单呀
1 回复 分享
发布于 2019-11-17 21:31
指个错误:Python是强类型脚本语言
1 回复 分享
发布于 2019-11-17 20:24
日常C语言,C++找工作,最后转了java开发。怎么说呢,不建议python,python之所以会火完全是算法人工智能带起来的,至于go国内职位还是太少了。C++和java两个随便选吧,就难易程度上来说,选java会比较容易一点,但是写到简历上的项目,千万不要写什么商城项目等项目,面试官完全提不起兴趣。
2 回复 分享
发布于 2019-11-21 16:45
学python都是笔试用的。。
点赞 回复 分享
发布于 2019-11-21 16:49
楼上说Java的人太多了...等会有人又说c++太难了....
点赞 回复 分享
发布于 2019-11-18 23:16
但是JAVA人确实太多了 电商 管理系统这些东西人人都有啊
点赞 回复 分享
发布于 2019-11-17 23:36
Java人太多了,面试造火箭比较厉害
点赞 回复 分享
发布于 2019-11-17 23:23

相关推荐

2025-12-12 19:01
南京航空航天大学 C++
秋招没咋投,准备 wxg 转正之后摆烂了。结果不堪字节 HR 的骚扰还是面了一下字节。之前想去字节的时候怎么面都挂。现在想着随便面一下结果三面技术面都意外顺利还有加面。十月中旬字节发了意向,wxg 转正结果无响应。十月底字节拉了保温群,wxg 口头通过,系统显示考核中。十一月初和字节 ld 交流之后得知 base 居然能选海外,甚至能小 wlb 一下,wxg 无响应无人联系。十一月中旬把字节 base 转到了海外,wxg 流程灰了,一问超时忘处理了,过两天又变考核中了。十一月下旬字节换了海外 HR 对接,问了期望薪资,wxg 考核终于显示通过,无 HR 保温,无其他保温。十一月底给字节报了个天价,想吓吓他们,同时告诉微信字节要开了,微信无响应。同样十一月底字节 HR 告诉我确实给不到那么高,但是能拿期权补上,问能不能接受。微信无响应。同样十一月底字节 HR 告知了具体方案,符合预期。 微信无响应。十二月上旬催 wxg 不开我就盲拒了,wxg HR 火急火燎的打电话问情况,问期望。我给了一个不算夸张的总包数字,因为今年市场在涨,过了三天还不联系我,我再催,约时间下午打电话,非得在我给出的数字上压下去几万,微信又不差这点,为什么不能满足我,让我没有拒绝的理由呢?一番纠结抗争,求稳还是追求挑战,最终选择接受迎接新的挑战,因为堂吉诃德永远不会停下脚步!回想起来,在 wxg 谈薪的阶段,我认为并没有给予我一定的重视,即使 HR 表示我在实习期间的表现和之前的面评都很靠前。也没有感觉到想要争取我,虽然我表示拒了 offer 之后要给我加面委定 t6 再涨,但我三个月没面试让我面面委那就是白给,还是算了。有缘再见了我亲爱的 wxg,再见了曾经的梦中情厂,再见亲爱的 mt,再见亲爱的朋友们。也再见,北京的一切。我想润了。秋招结束,卸载牛客,下一个三年,下一个五年,下一个十年后再来看看。
面试中的大熊猫爱吃薯...:我嫉妒得狗眼通红
点赞 评论 收藏
分享
2025-12-18 11:24
山西大学 测试工程师
A_SOUL_Off...:疑似加班加出幻觉了
点赞 评论 收藏
分享
评论
8
32
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务