求教:打算本科就业 研发岗c++ or java?

2022届南邮本科软工渣。
最近在写职业规划,突然感到了危机。大一混过去了,大二东搞一点,西扯一点,倒腾面有的宽,但是都不深入。大三末就可以开始投简历找实习了,我希望用这近一年的时间,选择一门主要语言进行深入学习。看了很多贴,主要有三种说法:
  1. 选择java。c++深入学习后会有很多的坑,而且除了大厂,大部分公司都是用的java,市场较大(现在go语言也来势汹汹)。所以c++岗位不多,不容易找工作。除此之外,java语言的深入比c++语言要容易。
  2. 选择c++。java门槛低,现在大量人学java,对学c++的人的需求大一些。而且c++作为基础语言,学会了之后,java也不在话下。
  3. 校招不讲究何种语言,注重的是对这种语言的理解深入到什么程度。看重的是个人态度,语言不重要。
---------------------------------------
面对这些说法,我也产生了很多的问题。望有好心人能帮忙解答。
  1. 学校里基本都是用c++,对于Java用的很少,学的也非常浅。我对于c++其实比较有兴趣,但是看到一些贴说c++深入学习后会有很多的坑,而且除了大厂,大部分公司都是用的java(而且现在go语言也来势汹汹)。c++岗位不多,如果选择深入学习c++,会不会出现大厂进不去,小厂不收的尴尬局面?
  2. 想做一个小的简易版的操作系统。如果选择了java语言,再花时间做这个操作系统还有意义么?
  3. by the way,在算法方面,这两种语言对算法的掌握程度需求是一样的吗?
暂时这几个,感谢!!!!!
----------------------------------------
大四上更新。
秋招已签offer。最终选的是java为主要的学习语言,现在想说一下自己的一点体会。(以下均是普通本科生一年多来微薄见解,主要是希望跟我一样当初迷茫的学生一点参考)
1. 不要局限于编程语言的选择。编程语言其实不是特别重要,其实只是一个工具语言罢了。可以宽泛学习,但一定要主攻一门语言,学习他相关的知识点,刷算法题时候也尽量用一种语言(如果是大佬当然可以横纵均匀发展啦,但是对于大三才开始醒悟的童鞋,时间可能不太够,还是shen'du我在校期间接触过很多编程语言,但是在校招中考察的主要是个人的基础是否牢固,是否对 任意 一门语言有足够熟悉的掌握和见解。不管选择什么语言来学习,粗俗来讲最终目标是笔试面试通过,进厂子。而这其中区别无非是笔试面试的时候是java相关的考点还是其他语言的。
2. 不要被java开发工程师、c++、开发工程师、数据开发工程师、测开工程师等名称所迷惑,这些职位都可以进行尝试。本质都是开发岗。而且现在很多公司都会说招后端开发工程师,面试反问环节我也询问过多家公司,不同公司、不同部门的编程语言、技术栈都是有区别的,还是最核心的一点,不要被编程语言所限制。既然你能熟练一门语言,能通过笔试面试,你就有能力掌握其他的技术。
3. 实习经历真的很加分。我大三下暑期实习到oppo的数据研发岗实习了两个月,在秋招面试的时候,由于项目经历比较low,所以我的实习经历可以弥补一些这个缺漏。
4. 虽然说金九银十,但是不是真的让你九月十月才开始投简历面试啊摔(′д` )…彡…彡 我这次秋招就吃了亏。九月初结束实习,而暑期想着在实习,就偷懒了,完全没有为秋招准备。所以花了一点时间简单准备了一下,差不多九月中下旬才开始我的秋招之旅。而这时候,很多公司提前批已经招了很多人了,很多岗位缺口已经不大了。所以尽量提前!

以上就是我的一点简单的心得体会,可能以后有时间再单独写点别的体会吧。希望有帮助,谢谢~
#本科生研发岗corjava#
全部评论
我来给个终结这个问题的答案,c++的问题在于没有后端生态,也就是围绕http加数据库没有生态,但是互联网后端全是http加数据库,c++搞得网络编程和互联网的后端开发区别很大,这才是c++的主要问题,也是c++转互联网的弊端。Python,php,golang,java这些互转都很容易
12 回复
分享
发布于 2020-06-24 13:24
java还是c++?这个问题你得弄明白学哪一种语言可以做什么?企业在做哪方面用的什么语言?最后问你到底喜欢做什么?
4 回复
分享
发布于 2020-06-20 22:20
百信银行
校招火热招聘中
官网直投
大二的时候也被很多学长劝转JAVA后端,现在看来,JAVA岗位多人也多,Cpp岗位少人也少,好好学都能找到好工作,不好好学都找不到工作
2 回复
分享
发布于 2020-06-21 09:52
mark
1 回复
分享
发布于 2020-06-20 22:18
学!Java!校招需要的计算机基础跟你C++面试什么虚函数的东西没几毛钱关系!但你一点Java不会等入职就难受。Java转C++的在这,还好我以前学过Java
点赞 回复
分享
发布于 2020-06-21 00:57
mark
点赞 回复
分享
发布于 2020-06-21 08:31
mark,我赞同第三点,语言无所谓
点赞 回复
分享
发布于 2020-06-21 09:44
想请教一下,楼主最后选择的是哪个方向呢?我急需得到您的解答,我也是cpp学但自闭,感觉我内心深处其实是喜欢做业务系统的,但是由于毕业方向属于导航定位要结合硬件,所以都是用cpp实现的,所以导致自己一直在cpp这个方向死磕,但前几天实习一个都拿不到,生出转java的念想,可否给予我一点指导?
点赞 回复
分享
发布于 2021-03-29 00:16
我大三非科班,同样迷茫
点赞 回复
分享
发布于 2021-11-22 14:21

相关推荐

一面(一个半小时)1,CAP的概念,raft属于哪一种?2,读写分离的东西懂不懂?比如说主从复制中读请求跟写请求的关系?回答了主从复制中异步复制导致复制滞后带来的一些一致性问题。3,懂不懂数据库中按行,按列啥的忘了?4,ACID的概念5,lambda和function的区别,与function ptr的区别?6,进程,线程,协程的区别?7,什么时候会出现segment fault?数组越界一定会导致segment fault吗?8,怎样会出现死锁?如何解决死锁?如果释放资源来解决,会不会出现全部都释放资源,拿起资源的无限循环(活锁问题??)9,左值,右值,指针的区别?move什么时候起不到移动的作用?10,如果lru cache通过哈希分片的方式做负载,那如果热点数据都往一个lru cache上访问,有什么解决办法?11,模板编程中,实现多态要注意什么?(蒙圈)12,操作系统中cache替换有哪些策略?13,B+树与B树的区别?14,详尽描述下 lsm tree?15,MVCC对事务隔离的实现?暂时想不到了,想到了再补充!!!手撕算法题:LRU cache二面(一个小时10分)数据库:主要问项目,所以聊了很多leveldb和rocksdb的东西。1,rocksdb的乐观事务处理的实现机制是什么?2,rocksdb如何对write队列做优化的?3,lsm tree存储引擎下的写流程4,数据库的ACID中有哪些隔离级别。看我不懂关系型数据库的东西,就不问了。OS:1,什么时候发生 segment fault,如何使用gdb调试它(core dowm文件?)2,知不知道进程和线程进行上下文切换的时间属于什么量级?3,当线程切换时,哪些寄存器的值需要被保存。4,互斥锁和自旋锁的区别,分别适用于哪些场景。5,知不知道条件变量和锁的实现原理。6,简述下Linux虚拟地址空间从低地址到高地址分是都是什么?7,为什么会设计出用户态和内核态两种不同的态?C++八股1,什么是完美转发,知不知道完美转发的具体实现?2,虚函数的实现机制?3,C++中如何实现做线程同步?手撕算法题:N个线程实现一个数组排序(不会!!!)
点赞 评论 收藏
转发
9 40 评论
分享
牛客网
牛客企业服务