
4 月加入星球,历时 6 个月学完三个星球项目,大三拿下实习 Offer,编程学习越学越热血 🔥
#我的求职分享# #我的求职分享# #我的求职分享#
自我经历(故事背景)
大家好,姑且叫我影子吧,本人就读于双非二本学校,目前大三,在大一学年,还是懵懵懂懂的,一开始还没有确定好学习路线,最初接触的编程是C++,但是因为是后端语言,没有让我感受到开发出项目的成就感,而我在选修课程中体验到了前端三件套做出成品的喜悦,所以在大一的时候我本想着走前端的路线,在这一学年中我也不断的学习HTML CSS JS JQ来巩固基础,直到到了大二上,学校也开设了JAVA的课程,在当时只是听到一些就业压力重,可能更多需要全栈的人员的消息,还不至于听到JAVA卷的信息,于是我一边学习着前端作为主线一边学习后端JAVA作为支线,直到2023年的4月份(其实在此之前一直有关注鱼皮哥的公众号和B站),一扇全新的大门打开了,我下定决心加入了星球,来到星球后,只能说是让我眼前一亮,因为其实自学的时候,包括在B站上的学习,一直都是处于持续输入的阶段,很难有让我输出和扩展的场景,做的项目也是学校的XXX系统,总是让我感受不到自己的竞争力何在。
星球经历 (故事初期)
加入星球后,从嘉宾提问 看鱼皮哥的文章 再到球友们的分享 到最后的星球项目实战都让我受益匪浅,现在想想,有时候做一件事情,方法和规划对了,才真的能够事半功倍,不过因为我大二上自学JAVA一学期的原因,所以当进入星球后,我也能够直接上手用户中心的开发,为了能够在项目中收获更多,包括前端无论是Vue还是React我都手敲了一次,而每次项目都能给我带来很多突破性的收获,或许是新鲜感吧还是什么原因,当时做项目的经历真的是感受不到累,更多的是开心,因为每次项目都能让我学到从未了解的东西,从用户中心,我了解到分布式seesion 代码的规范写法 项目上线的步骤等等,后面我就直接开始了API项目(按道理是伙伴匹配的,但当时真的是太感兴趣新技术了,看到API有那么多我不懂的,于是直接上手API),在API项目中我也逐渐了解到 网关 RPC框架的Dubbo SDk的开发 签名认证算法(这个后面有彩蛋), 再到后面完成后就是搜索中台项目了,设计模式 ES等等,不得不说,那段时间真的是很开心,因为每一个项目给我带来的就像是你突然来到了一个从未接触过的梦境一样,将这三个项目做完,刚好也就放暑假了,在暑假,鱼皮哥刚好又有新的项目Bi,于是,Bi项目又成为我当时的一个实践项目,在Bi中,我也深刻体会了一把 AI结合项目 消息队列 的东西,而当我把这些项目做完后,就准备着手简历了,但是从我了解到的信息,简历中的项目一般两个最佳,那我做这么多东西,怎样也得体现一下吧,不然竞争力又小了,于是,微服务的想法产生了,在暑假最后的一个月,我系统学习了一把微服务(大二上的时候其实已经学习过一部分),例如 Nacos Gateway Sentinel 等等,一开始我是想着在星球找到小伙伴们分工合作,但是一段经历下来,最后结果就是大家可能都有自己的事,很多时候,我任务分配下去,都没办法实现出来,但是人是活的,于是,我利用起来我的以前学习前端的基础,花了一段时间学习了下Vue,准备从0到1再制作一个完整的前端(之前的项目因为有的是React有的是Vue),于是大概历经两个月吧,一个全栈的微服务项目就出现了(具体大家可以参考我过往发布的分享--yingzi智能工具) ,当然,只是这样一个项目还是不够的,于是为了赶上10月份的秋招,我花了五天快速完成了OJ项目,于是,我的简历终于可以进行投递了,讲到这里,从4月到11月的投递,8个月的学习,真正让我有了一段热血的经历。
投递经历 (故事过度)
关于投递,其实也陆陆续续有去了解过嘉宾们分享的文章,比如千寻哥的保姆级教程,贺生姐的打招呼模板,以及鱼皮哥经典语句 赶早不赶晚,所以我就真的大三就开始投递(其实这是一个正常的事情,只不过因为环境的原因,包括学校环境 生活环境等等,在我身边的朋友他们看来,大四再中规中矩的找工作不就好了吗)。那我投递的渠道主要是Boss直聘 实习僧 以及y哥发布的一些官网等等 不过不得不说,除非是去大厂这种写着就是日常实习的,否则投递小厂,基本就是想要大四的,一听你是大三就直接减分了。(至少我经历的面试是这样,害)。
面试经历 (故事高潮)
在开始讲述前,给各位分享两个点,是我收获最大的,第一个是hr收到你的简历后,说推给技术人员看,一般会是半个月左右才约面试,所以大家投递了对方回复了,如果没跟你约面试,千万不要灰心,没准啥时候面试就来了。
第二个是,一定要做准备,对项目吃透,然后面试的时候,尽可能找机会跟面试官说,我想跟您分享下我简历上的项目,因为有时候你对项目理解是A 面试官只是通过简历看,哪怕你上线了他也不一定会去访问,那对他而言你的项目就是B 那如果A>>B,那你不是很吃亏? 所以一定要抓住机会把你的项目展示一下,毕竟项目你有东西讲,八股你不能每题都会。
那既然投递了有没有面试机会呢,只能说行情果然是行情(难),基本上在Boss投递,要么就是已读不回,要么就是因为学历的原因,当然还有一些是线下面试,不过因为成本原因,我还是想要找一些线上面试的机会,终于,皇天不负有心人,我迎来了我的第一段面试,是一家深圳的公司,在珠海有分部(小公司),当时我是跟着朋友在游乐园玩,突然一个电话就来了,说要找我面试,沟通过后,我们约在了下午三点的时间,面试官人不错,加了我的微信,让我自己选一个时间联系他面试,于是,第一次面试就这样突然的开始了。
第一次面试
第一次面试也是我准备的最少的,整个面试一开始标准的自我介绍,嘟嘟嘟一堆后,面试官说那我开始问你一些基础问题了,问题如下:
- ES拼音分词器如何使用?
- ES的主从复制?
- ES的分片集群?
- 单例模式的使用场景?
- SpringBoot和SpringMVC的关联?
- AOP的使用场景?
- Spring的通知类型有哪几种?
- Bean的生命周期?
因为当时是我刚把OJ项目做完,也没想着会有面试,所以八股这块也没有去了解太多,但是我根据我在项目中实践的经验,不断的往实践这边靠拢,除了一些背诵类的bean生命周期 ES分片集群(这还真没了解) 答不出来,其他还是说了不少的。最后面试官给了我一个算是比较肯定的态度吧。不过,整个面试又是没有谈到项目,害。那最后,因为他谈到三方的问题,我只能说我是大三的了,同时他说他们的业务可能还会用到Python,基于以上,最后过了几天Hr给我的回复就是综合考虑不合适,但是具体是啥原因就不清楚撸 。
于是,通过这个经历和复盘,我也赶紧着手面试题的准备了,以及每天持续投递,终于第二个面试来了,应该也是一家小厂,
第二次面试
前置:面试官跟我说的是,因为他们的XXX领导,觉得我那个微服务挺有意思,所以才给的面试机会,不得不说,鱼皮哥的项目质量还是很高的,不过大家要自己实现扩展点,避免撞车。
问题:
- Java的8种数据类型
- Java的引用数据类型 (当时没听清,到底是问这个还是问JVM的引用)
- MyBatis的分页查询 (用MyBatis-Plus多的还是要去了解下,感觉面试一般都问MyBatis)
- Java的创建方式(new 反射 克隆 反序列化等方式)
- ArraryList和LinkedList的区别(经典)
- Redis的主从复制
- Redis的持久化
- Linux一些相关命令
- SQL防注入的手段有哪些
总结:又没问项目 ,害,最后的结果是给我过了,不过了解了业务发现是低代码,涉及到JAVA的领域听说不多,而且他们公司招人招的挺急的,让我老是怀疑是找人去做低代码的重复工作吧,最后算了,还是想找一些能够有帮助些。
第三次面试(今天刚面,新鲜出炉)
通过前两次的面试,让我感受到一个痛点就是,都不问项目,于是,这次面试(也是小公司,不过是港资的,话说是不是待遇上多多少少好些呢😋),面试开始,面试官也是不按常理出牌,一开始问我看项目中用到了AI,是不是对这方面挺有研究的(因为他们项目组目前就是想做Ai相关的,以至于技术栈 Nodejs Python JAVA 这个泪等下再说吧),
我说因为GPT毕竟是挺火的,那我也在一边学习JAVA一边有了解这些前沿技术,例如看看博客 进GPT相关的圈子,所以对于一些AI绘画 视频制作 等等还是有了解的,于是,他要出招了,他说那他问下跟AI相关的东西,这我哪会呦,于是我说我自己主要还是做JAVA,对于AI是作为支线在了解,然后尽可能的结合项目去实践下,于是他说那他问下JAVA基础的东西吧 ,就是这个关键点,因为是线上面试,我说我能给您展示一下我的项目吗?因为一开始问他的时候,他说项目已经有过一个了解,那我还是怕他没有真正了解,于是我说我这边已经打开了,要不看下?于是,他给了我一个展示机会,XXX细节就不多说了,讲点有关技术的,在向他展示的过程中,我抓住一个关键,就是,当我说完,要给面试官一点时间,看他有没有提问,如果没有,那你一定要继续展示你的亮点,千万不要有太长的空白时间,都不说话,那你就很难知道下面你面临的是不是你能把握住的东西。
问题:
- 项目的简单介绍,这次介绍我从需求分析 开始,到功能介绍,技术选型大概讲了一下。
- API签名认证的流程?(从AK SK到时间戳全部讲解完整,这个应该加了个分)
- BI项目的AI部分怎么结合实现的?(我说的是调用国内的一个公司的API,然后我自己预定义模型的回复等等,其实他是想要听到我模型是自己部署的,这块咱也了解不多😥)
- Jmiter的测试是你自己做的吗?
然后,我就说要不您看下我的项目上线的情况先,然后给面试官介绍了一下,就在这个时候,可能是有点没话题了,我说要不您看下我的架构图吧,于是,我把我珍藏已久的架构图打开给他看,先是整体的微服务架构图,从nginx到docker部署给介绍了一下,不过他问到K8S有没有了解过,于是我说K8S我有了解过理论,不过我咨询过一些前辈和up主,可能实习生在公司对这块的实践不多,但是我有用过CICD的微信云托管,于是,又可以讲一些啦。
总之,这次面试我们讲项目讲了大概30多分钟,也是我最舒服的一次面试,最后5分钟他让我有问题可以问他,于是我就问了一些业务之类的,最后就是看结果吧,不过这段面试过程也是让我觉得很值的。
结尾 (故事结尾)
还是那句话,大家有机会的就多多投递试试,我一直都觉得在学校很多时候真的有种与外界隔离的感觉,哪怕没拿到offer,我们也可以有段面试经历,毕竟,第1次面试,和第100次面试的感觉和准备,肯定都是不一样的。
