工大计算机大二,刚学完 C++、数据结构赶得上明年实习吗?要转 Java 吗?
今天给大家分享的是一位粉丝的提问,工大计算机大二,刚学完 C++、数据结构赶得上明年实习吗?要转 Java 吗?
接下来把粉丝的具体提问和我的回复分享给大家,希望也能给一些类似情况的小伙伴一些启发和帮助。
同学提问:
你好,天津工业大学本科大二计算机专业,C++刚学完数据结构STL这些,不知道学下去赶不赶得上明年的实习,然后也不确定方向,看网上的学习路线太杂了,然后也有考虑过Java,Java基础过了一遍,网上劝退严重,目前不知道该如何规划。
Yt回答:
目前大二计算机专业科班生,现在C++学完数据结构STL这些,不知道怎么下手了。这是很多朋友在自学过程都会有这样一个情况,学了一点语言之后,那我接下来学啥呢?学完数据结构之后,我接下来学啥呢?学完STI之后我继续来学啥呢?然后比如学完操作系统之后再继续学啥呢?你有没有去思考过这个方式好像是否有点不对?包括有很多朋友问啊,有没有一个标准的C++的学习路线,然后我能够才能一步一步的,然后后面就变成了打怪升级一样。大家如果是这样,你就发现你就把自己变成了一种产品,就跟这个加工面包一样,第一个阶段比如和面,第二步加鸡蛋,第三步把它放到模具里面,第四步就是开始蒸,你就把自己当做一个产品,逐步逐步加工出来,你会发现如果是这样一种模式,我认为这是对人有思想的人,对高级动物的一种亵渎。因为你本身就是有思想的,你是有着自己独立自主的,你是有自己的思维模式的,你是可以去完全规划想象你的人生的,绝对不是说所有的这个方式按照一步步来,这个东西它是一种产品生产的模式,跟个制造企业一样。刚刚这一部分是我加戏的,这个可能不是对你说的。
然后不知道学下去赶不赶得上明年的实习。有没有想过用一年的时间,如果这个C++还不对的话,还学不明白,有哪个东西能够这么学,那这个姿势是肯定是不对的。如果你每天能花4个小时,你坚持一年的时间,如果这个东西还学完之后,时间还不一定够,那我认为这个东西它是有点问题的,这个想法上面,思维上面都是有点问题的。看了网上的路线很杂,你后面可以找一下我,之前有整理过一个Linux上面用C/C++的一个路线,我认为这可能是市面上最全的一个体系,无出其右。
然后也考虑过Java,Java的基础学了一遍,然后网上严重劝退。这里是不是有点问题?你比如Java劝退你去C++,当然这是一种趋利避害的想法,趋利避害的本能,它无可厚非。但是Java真的到了这种你比如碰都不让碰的这种情况,肯定不是啊。但是我认为C/C++由于它的各个场景很杂,而且相对的领域也很垂直,岗位集中到一起也很多,当然每一个看起来不是很多,你可能自己搜搜不出来,但是是注意这一点讲到的,我认为它确实会有比java它的适配性会要好一点。就是它的复杂程度,应用场景越多,熵越大,所带来的机会也就会越多。你会发现很多制造型企业,各种工厂它都会有存在,包括军工类企业,包括这种3D制图的,然后乃至包括CAD插件开发的,包括这种学术研究的,然后包括这种互联网的公司,C/C++都有它的身影,所以就讲到我认为C/C++呢对于大家找工作上面,它会更加的会有机会一点。有机会不是说它比Java容易,它也不是说比Java更加易学,绝对不是,那确实难学很多。
然后再讲到目前来说不知道该如何规划,现在结合着Linux C/C++做一两款产品。不要在这里讲的就是我把数据结构学完之后再学什么,然后把这个STI学完之后我再学什么,站在一种这种就是为了学的角度,你会发现你会越学越越迷茫,因为有无限的知识可以让你无限的学下去。你结合着做一两款产品,这款产品用到什么,做什么,学什么,遇到问题解问题,遇到问题解问题,自然而然你会发现中间遇到问题时候,你去研究这个问题的时候,去找底层的理论支撑,自然你会发现这条路就会走的好很多。
总结:
1.别死磕学习路线,直接干项目!
学完C++基础别再按"学完A再学B"的路线磨蹭了,直接上Linux搞项目。比如用C++写个网络聊天室或者多线程下载器,缺啥补啥。
2.C++闷声发财机会多
别看Java岗位多,现在100人抢1个岗。C++在军工、CAD开发、高性能计算这些领域需求稳,虽然岗位没Java多,但竞争少一半。举个栗子:做游戏引擎的岗位,10份简历里8个Java转行的,剩下2个C++的反而容易进。
3.Java劝退听听就好,但要转趁早
网上说Java凉了?那是培训班招不到人瞎喊。真要转的话,现在就得用Spring Boot搞个电商后台(比如仿淘宝购物车),但得做好心理准备——明年秋招要和500份Java简历抢饭碗。
计算机相关专业就业求职学习路线/offer选择/职业规划建议
工种浩:程序员yt (学习就业困惑?我们来为你答疑解惑!)免费投稿 投稿必回
#职业规划##计算机#解决计算机相关专业就业/面试/技术提升等问题解答(投稿必回)