大家好,我是二哥呀。
对于大多数普通人来说,很难抵挡住薪资的诱惑啊!
看看吧,小红书今年的薪资真的很炸裂。我已收录到《Java 面试指南》中,还有其他已开奖的传音控股、vivo。
- 硕士 985,后端开发,开了 35k,base 上海,取消大小周了,不确定加班强度大不大。
- 硕士 985,前端,32k*16,核心部门,业务很喜欢,但听说很卷。
- 学历未知,算法,42k,还有 1000 期权,分四年,签字费可 a。
很多互联网大厂的 SSP offer 也就开到 50 年包,但小红书今年的 SSP 都在 60 万以上,还不止。
这种薪资摆在你面前,很难不心动啊,做牛马,不就是图个钱上面的心安理得?
至于工作强度,这时候已经很难理性地考虑了,因为有可能你以为去了一家工作强度不大的公司,但领导是个卷王,那你也得跟着卷,钱还少,到时候更难受。
小红书的流程推进的也非常快,有 27 届的球友参加日常实习(9 月份发的喜报),上周四约面,周一一面,隔天二面,当场 OC,一个小时后就发 offer 了。
这位球友用的就是派聪明这个 RAG 项目,加上面渣逆袭的八股,很快速通,能去小红书实习,基本上暑期和秋招就稳了呀。
PS:27 届的球友也要开始筹备寒假前的日常了,12 月就要开始投简历最好。
那刚好星球里有球友提问派聪明该如何学习,我这里顺带把攻略分享出来,任何打算学项目的同学都可以参考。
派聪明学习攻略
我这里再强调一下,一旦入门,就不要再长时间去通过视频学项目,你会发现自己工程能力提升很慢。养成看文档,看源码,看注释就能上手,对参加工作后快速融入到团队中,帮助会非常大。
那这里再说下派聪明的学习方案。
第一步,先当用户,把项目跑起来
这是最最重要,也是最有成就感的一步。在分析任何代码之前,你必须让它在你的电脑上成为一个活生生的应用。
仔细阅读前置环境搭建的教程:https://paicoding.com/column/10/4
或者直接使用 Docker 一键跑起来:https://paicoding.com/column/10/10
工程篇里的教程会告诉你需要安装哪些基础软件(JDK、Maven、Node.js、Docker),以及如何一键启动项目依赖的中间件(比如 Kafka、MinIO、MySQL、ElasticSearch、Redis 等)。
包括 embedding 和 llm 模型的 API 接入。
前端的启动说明,教程里也有。
第二步,把你认可或者喜欢的内容抄到简历上
主要看这个教程:https://paicoding.com/column/10/2
这一步对于想要突击或者准备寒假前的日常实习,或者秋招捡漏的球友非常重要。
不要一上来就想要把项目全部吃透,也不要想什么从 0 到 1 构建项目,实际工作中压根没有这样的场景。
第三步,针对简历上写的内容,开始深入学习源码和背诵面试题
比如说你写了:
利用 Elasticsearch + IK 分词器对知识库文档进行索引和向量检索,支持 Word、PDF 和 TXT 等多种文本类型;并集成豆包 Embedding 模型进行文本到向量的转换,支持 2048 维;再结合 ES 的 KNN 向量召回、关键词过滤和 BM25 重排序实现「关键词+语义」 的双引擎搜索。
那你就重点关注这一部分的教程,比如说RAG知识库检索模块设计方案:https://paicoding.com/column/10/15
比如说 RAG 面试题预测:https://paicoding.com/column/10/19
最好是结合源码一起看,源码部分就主要在 HybridSearchService 混合检索这一趴。
在这个阶段,最好找一个趁手的 AI助手。比如说 Qoder,lingma 插件,或者 TRAE、Claude Code 这些都可以。
当你找到一个关键类或方法时,不要只让它总结。可以问它更具体的问题,比如说针对文件上传这一趴。
- 请解释一下 UploadController 的 mergeFile 方法做了什么?它为什么要使用 executeInTransaction ?
- FileProcessingConsumer 里的 DefaultErrorHandler 是如何实现重试和死信队列的?请结合 KafkaConfig.java 解释。
- 请画出从 UploadController 发送Kafka消息到 FileProcessingConsumer 处理完成的序列图。
面试题这部分是重点,如果你源码理解的不透彻,没关系,只要能把面试题部分梳理清楚,表达清楚,就很牛逼了。
记住这一点,不要追求细节,能和面试官掰扯,才是最核心的目的。
第四步,动手调试,能 debug 最好,能增加功能、改 bug 最好。
光看是学不会游泳的,上手去实操对提升工程能力是非常重要的。
①、设置断点 :比如,在 UploadController 的 mergeFile 方法入口、 FileProcessingConsumer 的 @KafkaListener 方法入口。
②、单步执行 :上传一个文件,当程序停在你的断点时,一行一行地看代码是如何执行的。
③、观察变量 :在调试过程中,关注关键变量的变化。比如,看看 FileProcessingTask 对象里包含了哪些信息?看看从MinIO下载下来的文件流是什么样的?
当你对主要的流程了如指掌后,就可以尝试动一动项目了,比如说改一些你发现的 bug,增加一些功能点等。
比如说尝试修改一个日志输出的文字,或者修改一个返回给前端的提示信息。重新编译、运行,看看你的修改是否生效。
比如,在文件处理成功后,除了记录日志,再额外发一封邮件(模拟即可,打印一行日志就行)。
不少球友都自己修改过 bug:https://t.zsxq.com/uL51L
第五步,总结归纳,沉淀知识库
假如你对自己还有更高的要求,那么你可以输出,沉淀。
比如说派聪明很多球友就写过经验贴,戳【派聪明】菜单就可以看到,类似Kafka 的安装踩坑:https://paicoding.com/article/detail/2521900044302336
如果你在面试中遇到了自己回答不上来的问题, 也可以在星球里提问,或者 VIP 群里交流。我看到后都会第一时间给出答复。
参考1:https://t.zsxq.com/goOhI
参考 2:https://t.zsxq.com/7Wakn
也可以把自己面试中关于派聪明的面试题都分享出来:https://paicoding.com/column/10/25
和大家一起共享学习项目中的点点滴滴,也算是给自己成长做一个记录。
以上,可以套用到任何一个项目的学习上。
绝对能让你的学习效率翻倍,快速搞定一个项目去参加面试。
并且很有底气,省时省力省心。
希望大家都能开一个大包,像小红书这样大方,记得来给二哥报喜就行啦,笔芯。。
ending
一个人可以走得很快,但一群人才能走得更远。二哥的编程星球已经有 10000 多名球友加入了(马上涨价),如果你也需要一个优质的学习环境,戳链接 🔗 加入我们吧。这是一个 简历精修 + 编程项目实战(RAG 派聪明、技术派、微服务 PmHub)+ Java 面试指南的私密圈子,你可以阅读星球专栏、向二哥提问、帮你制定学习计划、和球友一起打卡成长。
最后,把二哥的座右铭送给大家:没有什么使我停留——除了目的,纵然岸旁有玫瑰、有绿荫、有宁静的港湾,我是不系之舟。共勉 💪。
回复