校招服务端研发,我该选Java还是C++啊?--校招答疑

最近准备连载一个系列的文章,就聊聊很多即将参加校招(实习/秋招)同学的一些误解和疑问。最近这段时间本校的几个师弟约我面基请教我一些问题,笼统的讲就是该怎么复习?该不该实习?什么时候去实习合适?没有实习面试时会不会减分?选择 Java 还是 C++ 呢?诸如此类的问题吧。经过几个身边师弟的面基后,发现很多问题都是相似的,而且很多准备参加校招的学生对一些点是有误解的,因此我通过个人 2020 届秋招的经验为大家进行一些问题的答疑。我会按照我最高频的问题进行文章连载顺序。

我准备投服务端开发,感觉用 Java 语言的公司比 C++ 多,那我是不是要学 Java 啊?/ 我想去阿里,我是不是必须学 Java 啊?

这个问题是我身边师弟师妹们比较有误解的一个点,听我讲完后看看你是不是也有这样的误解。

语言不背锅:

其实在我前面的文章中我很多次提到对于服务端,你现在学习的语言只是你面试时用的语言,面试官不会因为团队用的是 Java 而因为你只会 C++ 不要你,如果真的不要你肯定是你其他方面的问题,“语言”不背这个锅!当然我不否认如果面试公司后端主流语言是 Java,你正好是 Java 的技术栈,肯定是有一些优势的,但是最重要的还是你的综合实力,而不会因为语言的差别直接决定要不要你。这个点你 get 到了吗?

利己选择:

上面告诉你面试官不会因为你的语言刷掉你的。所以现在选择一门语言去做深入学习吧?面试的时候可不会问你会多少种语言的“HEELO WORLD”,看的是你最熟悉一门语言的深度和广度。

对于服务端开发,除了语言层面差别,其他方面都是一样的,比如:数据结构与算法、计算机网络、计算机操作系统、设计模式、数据库、Redis等。这里拿 Java 和 C++ 来做个简单的对比:

语言知识模块
Java数据结构与算法、计算机操作系统、计算机网络协议、设计模式、数据库、Linux、Redis、Java语言基础、Java集合类源码、Java并发、Java虚拟机、SSM框架(最好会:Zookeeper、Dubbo/SpringCloud、MQ)
C++数据结构与算法、计算机操作系统、计算机网络协议、设计模式、数据库、Linux、Redis、C++语言基础、STL源码、C++模板、C++对象模型

说明:有些共同考察的知识模块对不同的语言重要性会有些差别,比如:Linux 对 Java 的同学而言会常用指令即可,对 C++ 同学而言可能还需要多了解一些,推荐 C++ 看下《Linux多线程服务端编程》。

看完上面对比后,如果你是 2021 届校招的学生,别纠结了,做一个利己的选择吧。结合自己目前的情况,哪一个最熟悉、哪一个对你而言最省时就选择哪一个,或者身边已经有某一门语言的大佬,跟着一起学也是蛮好的,会省去很多不必要的麻烦。总之:不用考虑哪种语言好找工作,哪个对自己最有利就选哪个。

这个选择题你会了吗?

都可以投:

因此,在后续的实习和秋招面试中,不管你是什么语言的技术栈,只要是服务端开发/后端开发/软件研发/Java 研发/C++ 研发这类软件开发岗位,都可以投的。

你愿意转语言吗?

作为应届生,你在你会的语言方面基本上是没有踩过坑的,你会的东西也没那么多(大佬除外),所以只要公司+部门+业务+薪资好,不用那么纠结语言的差别。但是需要提醒的是暑期实习的时候尽量不要换语言,因为暑期实习和秋招相隔没有多长时间,所以重新学一门语言还是需要时间成本的,原本的实习是应该用来巩固现有的知识体系。但是秋招就所谓了,能面试通过就行,入职后公司会给你时间学习的。

最后再说明下,本篇文章只针对服务端研发。我相信确实有公司会直接因为语言拒掉你,但我觉得这个公司大概率不是大厂。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值