大家好,我是二哥呀。
刷到这样一个帖子:计算机专业的同学千万不要把路走窄了,还有这么多退路可以选择,对已经拿到 offer 或者想转战场的同学应该很有帮助。
我这里简单转述一下,方便大家做个备注。
- 国考(省考):12月初考试。
- 选调生考试:12月–次年1月考试。
- j队文职:管理技术岗10–11月报名、12月考试
- 事业单位考试(联考一年两次)
- 教师招聘考试:3–4月报名,5–7月考试。
- 三支一扶(支农/支教/支医/扶贫)
- 特岗教师:8月考试。
- 西部志愿者计划:5–6月考试。
- 中烟/中盐考试:2–4月报名
- G家电网:3月/11月报名,4月/12月考试。
- G家银行:春招2–3月报名、4月考试
- 公an院校考试:11月报名,次年1月考试。
星球里就有不少球友是这样打算的,先拿个互联网公司的 offer 保底,然后全力考公,这样的做法我觉得是完全可取的。
完美完美。
人生也许有很多条路可以走,只是有时候我们会被困在某个思维的牢笼里,无法走出来而已。
没有 offer 之前,没有人能做到心如止水,透不过来气的时候,就应该找个情绪的发泄口,别让自己过的太委屈。
给大家看一下去年球友的帖子,11 月份才拿到 offer 的很多,甚至有些拖到明年的三四月份才能上岸。
这个阶段我们所能做的,就是继续提升自己,打磨项目、精进算法、熟练八股,保持自己的状态,寻找更多的机会,多去尝试一下。
上次派聪明的学习路线很多同学表示很受用,今天给大家再分享一下技术派项目的学习方法,毫无保留。
复制到浏览器打开:https://paicoding.com/column/6/1
这个方法其实可以搬运到任何项目的学习上,都是可以直接套用的。
目前技术派的教程已经完结了,106 篇,几乎包含了 web 后端开发的所有知识点,如果能把技术派吃透,3 年经验的 web 开发工程能力你都算是掌握了。
01 入门
1.1 文档先行
学习一个项目,首先不要看代码,文档先行! 哪些文档是你需要提前看的呢?我罗列一下:
还有一个视频讲解,后面如果大家对其他项目也需要类似的视频,我们也可以再开一下。
录制视频地址:https://meeting.tencent.com/meeting-record/shares?id=230b4a21-b611-46f5-8cf2-96e2043ea5bd&from=3
因为你需要知道技术派的功能介绍、模块划分、概要设计,最后就是详细设计,需要知道所有 DB 的结构。那这些教程中,你重点需要关注哪些内容呢?其实就 2 点,功能模块设计 + DB 的设计。
1.2 把环境跑起来
之后就可以把代码下载下来,把代码跑起来,技术派的前置环境除了 JDK8、Maven、MySQL 和 Redis 之外,其他像 RabbitMQ、Kafka、WebSocket、ElasticSearch 都不是必须的,后期进阶的时候再补充就好了:
git clone git@github.com:itwanger/paicoding.git
然后对着代码,学习技术派的代码结构,知道哪个功能模块代码放在哪里,让你对代码结构有一个清晰的认识,之后就开始把环境跑起来。
02 基础学习
项目整体设计思路和代码框架都清楚了,环境也能跑起来,但是代码太多了,我该如何下手呢?
很简单,挑选你最感兴趣的一个模块,比如评论模块,然后看这个模块的功能是如何实现的。
看代码的过程中,可以抛开一些复杂的语法,只看 CURD 的逻辑,从 Controller 入口,一直 Debug 到存储层,只要你会 Java,这个就很简单。
学习完一个模块后,你就可以通过技术派,学习基础的知识。
技术派教程的完整内容是托管在语雀平台上的,你可以通过星球的置顶帖「球友必看」获取教程地址和密码。
教程很多,建议先从感兴趣的入手,有时你会发现,你可以用其它方式实现,会更优雅,你也可以自己改代码,然后自己跑,这样更有成就感。
03 进阶学习
这部分内容会稍微高阶一些,不建议小白直接看这些文章,比如 Cannel + ES,里面其实还是挺复杂的,所以这里我就直接跳过,等你已经不是小白时,这些文章,你自然知道如何去学习。
这里需要提一点,进阶学习时,可以先看看鉴权、微信扫码登录等文章,很有意思,然后进阶的学习,也是循序渐进的过程,先挑自己感兴趣的文章学习。
04 扩展知识
当然,你如果在大厂工作,或者需要创业,建议看看大厂篇,里面很多软技能,是需要掌握的,让你知道如何从 0 去孵化一个项目。
05 搭建自己的环境
最后就是工程篇,适合需要自己倒腾的同学,教你如何去部署一个项目。
06 如何把技术派写到简历上
如果你对技术派已经掌握了,需要面试的话,可以把技术派写到简历中,详见 ✅如何将技术派写入简历。
如果你对有相关问题需要反馈,可以看下面这两篇:
07 一个月的冲刺计划
我把这 106 多篇文章拆分成一个系统的、循序渐进的 4 周学习计划,并且每一周都列清楚——你该学哪些教程、顺序怎么安排、每篇的学习目标是啥。
第 1 周:项目起步 + SpringBoot 基础打底(入门启动周)
目标:理解项目结构、掌握 Web 三大组件、异常与日志体系。
| 学习主题 | 对应教程(来自技术派) | 学习重点 |
|---|---|---|
| 项目结构与工程搭建 | ✅技术派全局异常处理 ✅技术派网页使用之如何返回json/xml ✅技术派代码更简洁之整合Lombok ✅技术派配置日志之整合logback/lombok | 学会项目目录结构、配置文件、多模块管理、日志体系 |
| Web 三大组件 | ✅技术派WEB三大组件之Filter ✅技术派WEB三大组件之Servlet ✅技术派WEB三大组件之Listener | 掌握请求链路和生命周期,能写过滤器与监听器 |
| 请求与响应 | ✅技术派Filter实现请求日志记录 ✅技术派网页使用之如何返回json/xml | 学会封装统一响应体、接口返回规范 |
| 异常处理 | ✅技术派全局异常处理 | 能全局捕获并格式化异常信息 |
| 参数校验与 Bean 拷贝 | ✅技术派Bean拷贝之MapStruct | 掌握 DTO/VO 转换、避免重复代码 |
第 2 周:数据库与事务 + 缓存体系(夯实基础周)
目标:搞懂数据库交互、事务控制、Redis 缓存的用法与坑。
| 学习主题 | 对应教程 | 学习重点 |
|---|---|---|
| 数据库交互 | ✅技术派数据库表自动初始化 | 学习表结构自动化管理 |
| 事务机制 | ✅技术派事务使用实例 ✅技术派使用事务的7条注意事项 | 掌握事务传播、回滚、边界问题 |
| 缓存体系 | ✅技术派Redis实现计数统计 ✅技术派Redis的缓存示例 ✅技术派Cacheable注解实现缓存 ✅技术派整合Redis(多Redis配置/Redis集群) | 掌握 Redis 基础 + Spring Cache + 集群配置 |
| 本地缓存 | ✅技术派Guava整合本地缓存 ✅技术派Caffeine整合本地缓存 ✅技术派Caffeine整合本地缓存采坑实录 | 理解本地缓存与分布式缓存区别 |
| 异步任务与定时任务 | ✅技术派@Schedule注解实现定时任务 | 会写定时任务并处理幂等问题 |
第 3 周:中间件(进阶实战周)
目标:掌握消息队列、分布式锁、异步解耦与监控。
| 学习主题 | 对应教程 | 学习重点 |
|---|---|---|
| 消息队列 | ✅技术派消息队列RabbitMQ ✅技术派消息队列RabbitMQ连接池 ✅技术派消息队列Kafka | 掌握异步削峰、消费者分组、重试机制 |
| 分布式锁 | ✅技术派Redis分布式锁 | 用 Redisson + Lua 实现互斥与限流 |
| 一致性 | ✅技术派Mysql/Redis缓存一致性 ✅技术派Mysql/Redis缓存一致性之Cannal ✅技术派canal实现MySQL和ES同步 | 掌握双写一致性、数据同步机制 |
| 登录与鉴权 | ✅技术派Session/Cookie身份验证识别 ✅技术派JWT身份验证 ✅技术派跨域问题解决方案 | 实现 Token 鉴权与跨域配置 |
| 服务监控 | ✅技术派服务监控之Actuator/Prometheus/Grafana | 学会健康检查、监控看板搭建 |
第 4 周:性能优化 + 系统设计(拔高沉淀周)
目标:掌握性能调优、并发优化、实战场景应用。
| 学习主题 | 对应教程 | 学习重点 |
|---|---|---|
| 性能优化 | ✅技术派并行访问性能优化 ✅技术派本地耗时性能优化 ✅技术派性能优化实战详解 | 学习线程池 + CompletableFuture 优化 |
| 多数据源 | ✅技术派自定义多数据源方案 ✅技术派自定义多数据源进阶 | 实现动态数据源、读写分离 |
| 搜索与同步 | ✅技术派ES实现查询 | 掌握 MySQL + ES 双写方案 |
| 微信生态 | ✅技术派微信公众号自动登录 ✅技术派微信服务号登录 ✅技术派微信扫码登录实现 | 实战第三方登录接入 |
| 运维技巧 | ✅技术派端口号冲突解决方案 | 熟悉项目部署常见问题 |
技术派这个项目真的非常经典,代码也是完全开源的,今年拿到 8 个大厂意向的球友项目就是重写的技术派和 mydb,所以如果你能踏踏实实把这个项目学透,工程能力一定能提高一大截。
ending
一个人可以走得很快,但一群人才能走得更远。二哥的编程星球已经有 10100 多名球友加入了(马上涨价),如果你也需要一个优质的学习环境,戳链接 🔗 加入我们吧。这是一个 简历精修 + 编程项目实战(RAG 派聪明、技术派、微服务 PmHub)+ Java 面试指南的私密圈子,你可以阅读星球专栏、向二哥提问、帮你制定学习计划、和球友一起打卡成长。
最后,把二哥的座右铭送给大家:没有什么使我停留——除了目的,纵然岸旁有玫瑰、有绿荫、有宁静的港湾,我是不系之舟。共勉 💪。
回复