![](https://csoahelp.com/wp-content/uploads/2023/09/image-4-1024x756.png)
![](https://csoahelp.com/wp-content/uploads/2023/09/image-5-1024x723.png)
最近非常忙,几乎没有时间打DOTA了。但是熟人托了关系,一定要让我看看求职的简历,推辞不得,只能挤出来一个小时的时间来帮忙完善简历。
我看了简历,是一份DS的简历,但是目标是转成SDE做后端开发工程师,实习的经历均是DS相关的,没有任何java和后端开发的经验,如果堆砌一份充满技术术语的项目上,是完全经不起问的。同时考虑到要通过背调,完全拿无关的项目是不可取的。我和这位同学聊了几分钟,虽然这位同学有python flask的经验,但是我认为写这种轻量级的框架不足以让他能找到相关的面试机会。
于是确定了目标,要创建一个springboot的项目经验,而且要“几乎”是真的。
我找到了同学过去所有的实习经历,在搜索引擎中找到了一个小程序的项目,是在过去实习的公司的一个项目。我们一起查看了这个小程序,并且分析了它功能背后的实现。这位同学由于真实的在那家公司实习过,所以业务需求也比较熟悉,我们很快的就能接受了这个项目的 用户群体。这是一个相当垂直化的电商小程序。
初步了解完成后,我们开始画图(最近腾讯的面试会经常让你画图),加深印象,并且确定每个技术是干什么用的。互相之间的联系。并演练了很多常见的项目问题:
负载均衡是干什么用的?(负载均衡可以将大量请求分布到不同的服务器上)
redis是什么,在你的项目中具体有什么作用?(是一个非关系型数据库,我们用来存放高频读取的数据内容,比如用户信息)
kafka的作用是什么,在你的项目中他起到了什么作用?(是一个消息队列,我们用它来确认发货顺序)
项目中遇到的难点是什么,如何解决的?(使用分布式锁解决了大量下单时库存不足的bug,见图2)。
日志是什么,权限管理是什么,定时任务是什么?
这样,一份真实的,可以通过背调的项目经历就完成了。当然SpringBoot的基础还需要系统性的学习,但是秋招的时间宝贵,我的建议是先把这个项目放上去投出去,等拿到OA,拿到VO还有接近3个星期的时间,这个时间猛下功夫,一定能大大的提升今年淡季的求职状况。