求职软件开发工程师,我需要准备什么?一些资源分享

0.前言

1.简历

1.1 简历模板

1.2 简历怎么写

2. 需要掌握的知识

2.1 数据结构

2.2 算法

2.3 笔试准备

2.4 其他知识

3.面试

0.前言

1.少去知乎、脉脉等平台问这个岗位前景如何。去回答的大都是吐槽的,这是“幸存者效应”。当然不排除少数客观的回答,但是根据我的经验,看多了容易焦虑、彷徨,造成“看一个否定一个”。
2.很多大厂都会在**牛客网的讨论区**招人,七月底就可以去关注了。
3.关于内推码,现在已经很普遍了,不要把它当做走了“绿色通道”。
4.面试和笔试最重要的点:数据结构算法

1.简历

1.1 简历模板

1.自己花了9.9元在淘宝买的模板
链接:
百度网盘
提取码:6282
2.Github上的程序员简历模板
2.最好边求职边修改模板,不要写好了一个简历就从头投到尾。
3.简历最好一页写完,不要让面试官翻页。

1.2 简历怎么写

1.你不会的东西就不要写在简历上。因为面试官会根据简历问问题、根据简历问问题、根据简历问问题
2.要考虑你该如何才能让你的亮点在简历中凸显出来,比如:你在某某项目做了什么事情解决了什么问题。要明确哪些是你想面试官一眼就看到的,这些地方可以字体加粗
3.面试官感兴趣什么?我觉得是:学校,专业,项目经历(大厂)实习经历、竞赛经历(跟求职岗位相关)。至于学生干部,软件开发的岗位加分不是特别大。
4.项目经历:项目时什么、负责了什么、担任了什么角色、成果是什么。
5.简历不要花花绿绿,不是做市场的,多花点心思在内容和排版上。加分项:个人技术博客,Github比较活跃的话

2 需要掌握的知识

2.1 数据结构

2.1.1 字符串

2.1.1.1 数组实现

2.1.1.2 链表

2.1.2 栈与队列

2.1.3 图

下面介绍几个我觉得问得比较多的数据结构。

2.1.4 树

数问得最多的是红黑树,最好看一下JDK源代码。当时我拼多多面试手撕代码原题:求树的宽度

2.1.2 链表

当时我华为一面手撕代码问题:翻转链表

2.2 算法

2.2.1 排序算法

2.2.2 数组类问题

2.2.3 查找表相关问题

2.2.4 链表相关问题

2.2.5 栈和队列相关问题

2.2.6 二叉树和递归

2.2.7 递归和回溯法

2.2.8 动态规划

2.2.9 贪心算法

2.2.10 递归和回溯法

2.3 笔试准备

前言:刷题很费时间和精力的,之前我花了一上午往往只能刷两道。速度和质量,这两点要自己把握。建议一天刷2-3道,然后复盘,不要心急。
1.牛客网出品的剑指Offer,一定要刷这上面的题。原因有两点:(1)这上面的题最接近于各大厂的笔试题目;(2)很多公司(华为、网易等)都是在牛客网上进行笔试,相当于提前熟悉了笔试环境。
2.力扣(Leetcode)上面的题目,这个是网站设计得很好,将各个部分都分类好了,题库很全,作为练习十分有用。
3.不建议刷某某公司往年真题。

2.4 其他知识

1.非科班出身,能进入大厂吗?
2.我没有实习经历的话找工作是不是特别艰难?
答:没有关系,这个是加分项,不是基础项。关键是面试的时候不要慌,要稳住,要自信。实习经历的作用主要体现在简历关,所以要在简历上多花功夫,不要在简历关被筛选了。
3.大厂到底青睐什么样的应届生?

3.面试

3.1 自我介绍

1.提前准备自我介绍(最好两个,一分钟版+三分钟版本)。
2.面试官:“面试差不多了,你有什么问题问我吗?”。自己先准备提前几个问题,最好针对HR、部门主管、大boss分别准备。
3.面试官问:“请问你的优点和缺点是什么?”

3 其他知识

3.1 计算机网络知识总结

3.2 计算机网络常见面试题

3.3 数据库知识点总结

3.4 操作系统知识点总结

最后建议:

要是时间不够,可以按照下面的顺序操作:
1.刷笔试题(剑指Offer,力扣)
2.看数据结构
3.看算法
4.计算机网络
5.看操作系统
对于面试和笔试来说,上面1到5重要程度递减。

求一个点赞

你可能感兴趣的:(数据结构和算法,计算机网络)