折磨的找工作终于结束,也收获到不错的offer,小小记录一下,希望能给后面的学弟学妹一点经验
重要:纯属个人经验,请辩证看待
前言:准备优先级
针对开发而言,个人认为优先级如下:代码能力>实习经历>项目经验>学术论文,能实习的同学一定要争取,论文这个东西该有的就会有,没有的关系不大。咱们凡人着重把握代码能力和项目。
一、代码能力
1.语言基础
B站——万能网站,C++就推荐黑马程序员。C++网络编程可以关注up主c语言技术网
,讲的很详细,偏实战
2.刷题
个人感觉撕题至少占面评的50%以上,非常重要,基本开发面试必撕题。
推荐ACwing,算法学习网站,部分课程收费,但都不贵,物超所值,找工作的话算法基础课
+leetcode究极班
足矣。
leetcode顺序推荐:剑指offer、hot100题、接着按题号刷吧。面试集中区前记得再刷一遍剑指
刷题是个漫长积累的过程,如果不是天赋型选手,投入时间才能带来质变。建议跟着leetcode每日一题走,遇到不会的也不用硬抗,有些题没见过就是做不出来,5min之内没有思路,立马看题解。
3.八股文
主要分为:语言基础、计算机网络、数据库、操作系统四个部分
时间充足可以现在B站上找找对应的课程学习,不够的话直接背网上流传的资料吧
这里推荐几个:小林coding的图解系列、Mysql经典45题
恬不知耻地贴上自己的面经:2021面经
二、项目经验
如果手里没有和开发相关的项目,强烈建议花一个月时间好好沉淀一个项目,知乎搜索入门项目,挑选一个适合自己的。重点在于理解其中的设计原理,用到了哪些数据结构,解决了什么问题,如何改进。
本人选择了烂大街的web服务器,选这个的同学一定要准好回答以下问题
①为什么选择做这个?怎么实现高并发的?
②你自己的改进在哪里,为什么能改进?
③有没有看过优秀的源码?muduo?nginx?