我一直做的是全栈工程师,才没有被公司优化掉。文章的尾部我准备很多的项目,帮你成为全栈工程师。
如果你是开始入门软件开发,别管他丫的前端后端,都学!
从长期的角度看,绝对的划算。
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&#