【重要】如何把本项目写进简历 + 如何准备面试
本问题对应的项目链接:从0设计一个web项目
关于为什么要做项目 + 项目如何做 + 如何写进简历里,我之前写过一篇文章,大家没看过的可以看一下:为啥要做项目 + 项目怎么学 + 问什么 + 怎么写
下面说一说关于项目的一些东西,我希望你们能够知其所以然,这样才知道怎么去准备一个项目
一、项目考察逻辑+从面试官角度是如何看待你们的项目的
首先,你们要明白一点,面试就是一场聊天,每一个面试官的阅历不同,他们感兴趣的东西也会不同,进而问的东西也会不同,所以我们能准备的,就是准备那些相对通用的东西,其他听天由命 + 靠自己举一反三。
其实在面试官看来,你们的项目都是小儿科,所以最重要的就是你们在项目中的思考,因为你还是个学生,在怎么牛逼也牛逼不到哪去,面试官无非就想看看你是否真的思考过,即使你说的不是最优解也是没事的。
但是嘛,面试造火箭,工作拧螺丝,这是必须的,不然一场面试很难聊四五十分钟,不过面试官也不会直接就让你们造火箭,而是会先试探一下这个项目是否就是你做的,因为有很多人确实没做过项目,但还是写上去了,比如只看视频但没写代码,这个时候如果你做过的项目很少,会容易被问出来。
一般就是你们在项目中写了什么,面试官就会抓关键词来问,除非面试官也懂项目细节,不然大部分就是抓关键词来问,而且很多面试官大概率不会仔细看你的项目经历,就是面试前花一两分钟看下简历,看到眼熟的就问,问的时候会给过渡期,之后就是往八股文,往大流量/高并发问。
所以呢,其实我们在写项目的时候,即使你的项目没有实际写过某个功能,你也可以写上去的,只要你能够回答出面试官的项目,当然,如果你压根没有做过,是很容易被面试官问出破绽的,但是如果你在 A 项目做过,之后迁移到 B 项目来说,是完全没有问题的,只要你能合理说出来为啥需要这个功能就可以了(我的那个项目里,都给大家说出背景的了),当然,很多时候, 面试官也并不会去问你为啥需要这个功能,而是直接抓住关键词就一顿连环炮了。
说实话,其实你在跟着一个视频做项目的时候,其实有很多东西无法写到简历上的,因为没啥好说的,比如你写了一个 crud 的接口,你配置整合了 xx 框架,你写了一个页面,等等,这些琐碎的不好写到简历上,所以很多人做完项目,往往会觉得没啥可以写的,因为没啥好问的。(不过这并不是说这些琐碎的东西不重要哈,这些琐碎的东西可以锻炼你的实践能力)
也就是说,对于我们的项目,我们往往会写那些可以问的东西上去,比如涉及redis,比如涉及中间件,比如涉及分布式,比如涉及安全,设计并发,设计索引等等,这些背后都有很多可以考察的点,这也是为啥技术栈我建议大家找至少要涉及 redis 的,当然,能涉及中间件,分布式更好(前提是你要回答的出来)。
二、本项目特点
上面我跟大家说了项目的考察逻辑,我们这个项目最大的特点就是,没有各种乱七八糟的配置,基本大部分功能点,你都能凝练写到简历上,比如关于登录注册模块,里面你可以用分布式锁来防重名,比如你设计了一个很安全的加密,比如涉及了支持单点登录的 session/cookie,这些都能写。
又比如我们用了很多 redis 独有的数据结构来进行数据统计,这些都可以很方便写到简历,因为这些面试官都懂,也就会基于 redis 这些来问你。
又比如你设计了一个简单的日志系统,设计到 AOP 这些,日志系统本身是可以很复杂啊,这些都可以问。
总的来说就是,咱们项目里面的知识,大部分都可以包装一下,罗列到简历里,一般我们的项目,如果你简历写了两个项目,每个项目罗列4~6条就可以了,太多不大好,太少也不大好。
所以呢,咱们这个项目就是为了面试而生,至于你要完善到什么程度,看你自己的思考,你一定要思考去做,不然你会觉得很多东西都了理所当然。
另外就是,大家做项目都是跟着视频的,很容易对很多东西理所当然,你或许可以通过这个项目,去重新思考一些东西,这个项目里的东西很简单,很通用,但是要写好,却并不容易。
三、以什么样的方式来把项目写进简历里
首先,我们这个项目它不是一个完整项目,也就是说,这个项目是不能在线展现给面试官看的,不过这并不影响它帮助我们写进简历里,这个项目你们不是看视频做的,而是自己真实做过的,并且是基于真实的项目需求去做的,所以我觉得,这个项目你有三种方式写进简历里:
1、当作是一场实习去做:你可以伪装成一次实习,不用担心被识破,随便写一个不知名公司就可以了,实习这种,不会背调的不用担心,然后我给的任务就相当于产品经理给你们发需求,你们基于需求去做,因为我确实就是给你们发需求,而且你们以后去工作了,也确实是这样子,别人给需求,你们实现对应的借口。所以总有一些任务一开始看起来没啥思路,但是最后自己通过研究还是解决了,所以大家不要遇到难的就不写了,工作就是这样。
2、当作学校的某个项目:你可以当作是学校好几个人一起开发的项目,比如给导师开发的,又比如用来参加比赛的,你负责后端的某个部分,注意不是全部,而是某个模块,比如登录模块,数据统计模块等等,然后你写好对应的接口给前端。你做这个项目的目的就是:一方面是应付学校任务,另外一方面就是去实践自己学过的知识。
比如你写了分布式锁,如果是学校项目,肯定没有那么多用户,你这个肯定是多此一举,但是你觉得有意思,自己想实践一下,当作是一次学习,反正当作是多人合作的项目,还是有充分的理由的。
3、把某些功能迁移到你其他项目:我项目很多是通用的,所以你觉得你之前的有些项目没有这些功能,那么你完全可以迁移过去,也问题不大的。
反正最重要的目的就是要告诉面试官,这个项目是你做的,而不是跟着视频做的,因为自己设计的项目,更能获得面试官的青眯,毕竟现在都是跟着视频做的,所以我们就需要在介绍项目的时候,尽可能包装成是自己做的,而事实 也确实是你自己做的,就是你需要找一个理由/动机。
我个人是比较推荐 1 和 2 的,当时你一定要自己实现过。
四、项目会问哪些问题?
这个的话帅地会慢慢整理出来,另外就是,我最多只能整理通用的,每个面试官不同,问的也会不同,所以对这个项目的把握,还是需要你们自己去面试,去踩坑,去填坑,最后你将对这个项目的掌握会越来越全面。
另外就是,咱们都是在一个群里,你被问过什么问题,也能和我说,我给大家同步整理起来。
还有就是,这种玩意不可能完美准备的,所以最重要的还是你们对知识的理解,确保自己真正的思考过,这样即使被面试官问到某个方案是,即使你的方案不是最好的方案,也是没事的,至少是一个可行的方案,并且你也知道利弊那就很好了,毕竟你还是个应届生。
五、项目具体在简历怎么写?
项目如何写的,上面我已经给出过对应的文章了,这里再次贴一下:为啥要做项目 + 项目怎么学 + 问什么 + 怎么写
一般一个项目在简历中,大致就这样写:
项目介绍:这个你们自己介绍吧,我不能帮你们介绍,因为你需要想象一个场景,这样面试官问到时,你才能流畅介绍,反正你需要先从上面我说的三种方式中确定一种,之后再来介绍。
项目职责与亮点:
1、通过运用 cookie 与 session 的配合,让网站可以记住用户的身份。
2、用 redis 实现了一个简易版本的分布式锁,方式用户注册时出现重名现象。
3、采用前缀树实现敏感词过来,比如过滤一些评论或者用户昵称。
4、通过 redis 对某些接口进行限频,防止用户恶意刷频。
5、使用 Redis 的 HyperLogLog、Bitmap 分别实现了 UV 、 DAU 的统计功能,节约系统内存开销。
6、基于 AOP 切面自定义了一个日志系统,记录用户对某些接口的操作记录
….
个人收获:xxxxx
面试官一般就从你罗列的亮点来问,所以罗列的这些点,最好是你认真做过的点,而且最好是你希望被提问的点,咱们这个项目目前可以罗列的点:
登录模块:cookie/session,分布式锁解决重名,用户密码设计,敏感词过滤限制用户名等等。
数据统计模块:拦截器使用,用 redis 多种数据结构去统计各类数据
日志系统:基于 AOP 切面自定义了一个日志系统
……
当然,我上面只是大致列了关键词以及给出了案例,不过写到简历上的时候,我希望你们要自己去描述,原因很简单,你自己写出来的,才是自己思考的,别人写出来的,有时候你觉得好像我也是这样想的,但其实你不是,你只能参考,之后自己描述,描述的过程,也是复习+思考的过程。
六、项目有哪些考点?
考点可以多种多样,具体要结合你是怎么写的来准备,比如:
1、你写了 cookie/session,那么可以简单问他们的区别,然后问单点登录
2、你写了敏感词过滤:那么可能问你用什么算法,问你是否还了解过其他敏感词过滤算法
3、你写了分布式锁:那么问你怎么实现的,甚至让你用 redis 写一下大致逻辑,让你对比 redis 和 zookeeper 分布式锁的区别,优缺点,问你 redis 实现分布式锁时的注意事项,比如忘了释放锁等等。
4、写了密码加密:那么让你对比一些加密算法的区别,可能还会问你对称加密和非对称加密等。
5、写了 redis:那么就是 redis 连环炮了,这个范围太广了,比如让你讲一讲你还有过啥 redis 数据结构啊,然后顺便问你这个数据结构的底层啊,等等。
6、重点:问你表如何设 啊,比如用户表啊,比如日志系统的表啊,接着就是索引啊,主键啊,唯一键啊等等
……
我上面罗列了这么多,我希望你们能够知其所以然,从我罗列的这几个中,去理解面试官会怎么问,我觉得我上面说的够详细了,具体的需要你们自己去整理。相当于,我只能告诉你应该怎么做,怎么去思考,剩下的,需要你自己去做,去行动。
七、项目还会增加那些知识点?
那肯定是会增加点,但是都会有一定难度,我后面慢慢加上,但是目前已有的内容,都是刚好可以写到项目里的内容,如果你已经消化了这些,那你完全可以把它当作一个项目写进简历哦。
共以下 10 个回答
打卡!
打卡
打卡
打卡
打卡
打卡
明白明白
打卡
打卡打卡
打个卡看看