我那一年华为杯拿到二等奖,面试直接一路绿灯到终面。
**实习背景。**这个要早早的准备,去个大网站进行投简历或者找人内推。如果你有师兄师姐已经进入了大厂可以找他们内推。当然内推也是需要进行笔试还有面试的。
如果没有面试资料的话,也可以参参考下:
面试了10个公司,拿到了8个公司的offer【分享我用的面试资料】
**项目背景。**进入公司当然就是做项目了,但是大学基本都是在上课,没有做项目的经验,即便有,也是很少数的跟着导师做。
我已经开开源了很多项目,如果没有项目,搞一下这个,我开源了不少的项目了,见文章底部。
本文比较长,万字长文,如果你耐心看,可能会改变你的命运。回答几个非常重要非常重要的问题。
Q1:考研还是工作?
A1:虽然我是个硕士,但是我依然有读博的想法,也拿到了读博的名额,后来发现真的不适合读博,看不下去论文了,就放弃了这个名额。但是学历带来的影响是巨大的,是普通人改变命运最好的方式,没有之一。
所以,我果断让我老婆去读博了,我来养家。事实证明我的选择是对的,她接触了更高端的课题、教授、实验室。
对于计算机来说,我比较认可这个答案:保研 > 大中型厂 > 考研 > 其他。如果你能保研,就抓住这个机会,当然你读研出来的归宿依旧是互联网大厂。没有保研的情况下,能进大厂也是不错的选择。
如果你的本科比较渣,普通学校,一定要抓住考研这个机会,太多太多的案例普通本科逆袭985学校。
Q2:大学要不要逃课?
A2:有些没用的课,真的可以逃他丫的,很多大学的课真的没用,例如有的老师还在讲SSH、swing,这tm都没公司用的东西,你学他干啥,当然为了考试成绩还有点用,其他一点用没有。
当年我考研的时候,我下学期的课都能去上,当然老师也理解,非常感谢当年的老师,不过有很多较真的老师,那就得想办法了。
Q3: 做前端还是后端?
A3: 都知道,现在程序员行业贼tm卷。996的情况下,还得淘汰人。
为了不被淘汰,你要成为一个全能的人,那就是全栈工程师。
我一直做的是全栈工程师,才没有被公司优化掉。文章的尾部我准备很多的项目,帮你成为全栈工程师。
如果你是开始入门软件开发,别管他丫的前端后端,都学!
从长期的角度看,绝对的划算。
Q4:要不要参加比赛?
A4:要,要,要,一定要!
这样说,你参加比赛学到的东西,比你大学上课学到的东西多的多。
我本科的时候,参见软件比赛,拿到一等奖,后来被日本的一家软件公司直接签约。
硕士的时候,拿到华为杯的二等奖,直接进入终面。
还有其他很多性价比比较高的比赛:ACM、蓝桥杯、华为杯、中国高校计算机大赛、中国软件杯、中国高校计算机大赛——团体程序设计天梯赛等,每个大厂都有自己对应的比赛。
算法题一定要刷,一定要刷。
数据结构也非常重要:
数据结构是很重要的基础知识,不管你是考研还是想进大厂都是必须掌握的,当年面试美团的时候,让我手写了三个数据机构的算法。一般的知识点有以下,只列出了部分,具体的看思维导图:
1. 顺序表
2. 链式表
3. 合并链表
4. 循环链表
5. 双向链表
6. 多项链表合并
7. 顺序栈
8. 栈的应用
9. 循环队列
10. 链式队列
11. 串的堆分配
12. 数组
13. 矩阵压缩
14. 矩阵压缩
15. 树
16. 图
17. 查找
18. 排序
如果你想深入的去了解技术,做一个合格的程序员,一定要多去阅读书籍。我整理了不少,我看的第一本经典书籍就是:《C++ Primer》,可以说上面的每一个例子,都上机造过轮子。
随后开始啃《Effective C++》、《More Effective C++》、《C++程序设计原理》、《深度探索C++对象模型》、《STL源码剖析》、《计算机网络系统方法》、《TCP/IP详解》。
除了疯狂自学,毕业的压力也很重,但掌握的东西越多,你对未来就越笃定。
疯狂学习的过程是枯燥且伴随痛苦的,编译报各种不通过的时候让人无比抓狂,知识点学不会的时候会让你怀疑自己的智商。
计算机网络:
计算机网络学习的核心内容就是网络协议的学习。网络协议是为计算机网络中进行数据交换而建立的规则、标准或者说是约定的集合。因为不同用户的数据终端可能采取的字符集是不同的,两者需要进行通信,必须要在一定的标准上进行。一个很形象地比喻就是我们的语言,我们大天朝地广人多,地方性语言也非常丰富,而且方言之间差距巨大。A地区的方言可能B地区的人根本无法接受,所以我们要为全国人名进行沟通建立一个语言标准,这就是我们的普通话的作用。同样,放眼全球,我们与外国友人沟通的标准语言是英语,所以我们才要苦逼的学习英语。具体的知识点包括:
1. 网络层次划分
2. OSI七层网络模型
3. IP地址
4. 子网掩码及网络划分
5. ARP/RARP协议
6. 路由选择协议
7. TCP/IP协议
8. UDP协议
最后
Java架构学习技术内容包含有:Spring,Dubbo,MyBatis, RPC, 源码分析,高并发、高性能、分布式,性能优化,微服务 高级架构开发等等。
还有Java核心知识点+全套架构师学习资料和视频+一线大厂面试宝典+面试简历模板可以领取+阿里美团网易腾讯小米爱奇艺快手哔哩哔哩面试题+Spring源码合集+Java架构实战电子书+2021年最新大厂面试题。
7. TCP/IP协议
8. UDP协议
最后
Java架构学习技术内容包含有:Spring,Dubbo,MyBatis, RPC, 源码分析,高并发、高性能、分布式,性能优化,微服务 高级架构开发等等。
还有Java核心知识点+全套架构师学习资料和视频+一线大厂面试宝典+面试简历模板可以领取+阿里美团网易腾讯小米爱奇艺快手哔哩哔哩面试题+Spring源码合集+Java架构实战电子书+2021年最新大厂面试题。
[外链图片转存中…(img-dOYQ3VDl-1714578871401)]