入职新公司,前一个月的表现决定了别人对你的第一印象。这节给你一份实实在在的规划,告诉你每周该干什么,怎么从"什么都不懂"过渡到"能独立干活"。
一、入职前准备
入职前一天
- 确认入职时间、地点、联系人
- 准备身份证、学历证、银行卡等材料
- 准备一个笔记本(纸质或电子都行)
- 早点睡,第一天要精神好
技术准备
如果你看了这套教程,可以提前做这些:
- 在自己电脑上装好JDK、Maven、IDEA、MySQL、Redis、Git
- 熟悉Git基本操作
- 复习一下SpringBoot基础知识
不用提前学公司技术栈,入职后问清楚再学,免得学错了。
二、第1周:熟悉环境+跑通项目
Day 1:领电脑+装环境
上午:
- 办入职手续
- 领电脑、工牌
- 找项目经理/leader报到
- 加各种群(技术群、项目群、部门群)
- 找IT开通各种权限(Git仓库、wiki、Jira/禅道等)
下午:
- 装开发环境(JDK、Maven、IDEA、MySQL、Redis、Git)
- 配置Maven镜像
- 配置IDEA(编码、Maven、插件)
- 生成SSH密钥,绑定Git仓库
目标: 环境装好,能拉代码。
Day 2:拉代码+看文档
上午:
- 克隆项目代码
- 导入IDEA
- 等待Maven依赖下载
- 看README
下午:
- 看项目文档/wiki
- 了解项目背景(做什么的、给谁用的)
- 看技术栈清单
- 了解项目目录结构
目标: 项目导入IDEA,没有红色报错。
Day 3:跑通项目
上午:
- 找SQL脚本,初始化数据库
- 修改配置文件(数据库密码、Redis密码等)
- 尝试启动后端项目
下午:
- 解决启动报错
- 安装Node.js,启动前端项目
- 测试前后端联调
目标: 项目能在本地完整运行,能看到页面、能调通接口。
Day 4:看代码
上午:
- 看启动类和配置文件
- 看配置类(CorsConfig、RedisConfig等)
- 看一个完整的接口链路(Controller→Service→Mapper)
下午:
- 看数据库表结构
- 通过Swagger看接口列表
- 了解项目有哪些功能模块
- 试着用Postman调几个接口
目标: 对项目有基本了解,知道代码在哪里、怎么跑的。
Day 5:做第一个小任务
上午:
- 找导师要一个小任务(比如加个字段、改个文案、修个小bug)
- 看相关代码
- 思考怎么做
下午:
- 写代码
- 自测
- 提交代码
- 发MR/PR
目标: 完成第一个任务,走通完整的开发流程(拉分支→写代码→提交→MR)。
第1周总结
第1周结束时,你应该:
- 开发环境完全就绪
- 项目能在本地运行
- 对项目有基本了解
- 完成至少1个小任务
- 知道代码提交流程
- 认识导师和同组同事
三、第2周:深入模块
周一:理解业务
- 跟导师/产品经理沟通,理解你负责的模块的业务逻辑
- 画业务流程图
- 梳理输入输出
周二到周四:做功能
- 开始做第一个完整功能(比如一个CRUD模块)
- 参考/复制现有代码的模式
- 遇到问题先查再问
- 每天提交代码
周五:Code Review
- 提交MR,请导师Review
- 根据反馈修改
- 合并到开发分支
第2周目标
- 理解负责模块的业务逻辑
- 完成至少1个完整功能
- 经历一次Code Review
- 熟悉公司的开发流程
四、第3周:独立开发
开始独立做需求
- 导师分配更复杂的需求
- 自己分析需求、设计接口、写代码
- 遇到问题先独立排查
开始参与团队协作
- 参加每日站会/周会
- 汇报进度
- 配合测试
第3周目标
- 独立完成2-3个需求
- 熟悉完整的开发流程(需求→开发→测试→上线)
- 能独立排查大部分常见问题
- 适应团队协作节奏
五、第4周:融入团队
主动承担
- 主动认领任务
- 帮同事排查问题
- 参与代码Review
持续学习
- 学习项目中的设计模式和最佳实践
- 看优秀的开源代码
- 整理自己的知识库
第1个月总结
入职1个月,你应该达到的状态:
技术层面:
- 熟悉项目架构和技术栈
- 能独立开发功能
- 能排查常见问题
- 熟悉Git工作流
- 代码符合团队规范
业务层面:
- 理解核心业务流程
- 知道需求从哪来、怎么做、怎么测
- 了解项目的用户和场景
团队层面:
- 认识同组同事
- 知道遇到问题找谁
- 适应团队的协作方式
- 参加团队会议和活动
六、新人常见误区
误区1:只看不做
光看代码不动手,看了一周还是不会写。
正确做法: 看一个模块就试着写一个类似的,边看边做。
误区2:怕问问题
遇到问题死磕一天不说,效率极低。
正确做法: 先自己查15-30分钟,搞不定就问(参考第4章第3节)。
误区3:不记笔记
同事讲了一遍,当时觉得懂了,过两天全忘。
正确做法: 重要信息当场记下来,不管是记在本子上还是电脑里。
误区4:乱改代码
不敢改、怕改坏,或者随便改不测试。
正确做法:
- 在自己的分支上改,不影响主干
- 改完一定要自测
- 提交前检查改动
误区5:不写注释
觉得代码能跑就行,不写注释。
正确做法:
- 复杂逻辑写注释
- 方法写JavaDoc
- TODO标记未完成的功能
误区6:不参与团队活动
只埋头写代码,不和同事交流。
正确做法:
- 午饭和同事一起吃
- 参加团建
- 主动打招呼
- 技术讨论积极发言
误区7:眼高手低
觉得自己技术不错,看不上简单的任务。
正确做法: 再简单的任务也要认真做,做好基础工作才能获得信任,才能接到更重要的任务。
七、时间管理建议
每天的时间分配
| 时间 | 做什么 |
|---|---|
| 9:00-9:30 | 看邮件、看消息、拉最新代码 |
| 9:30-12:00 | 集中精力写代码 |
| 12:00-13:30 | 吃饭+午休 |
| 13:30-15:30 | 写代码/排查问题 |
| 15:30-16:00 | 休息、和同事交流 |
| 16:00-18:00 | 写代码/开会/Review代码 |
| 18:00-18:30 | 整理今天的工作,记录问题 |
| 下班前 | 提交代码,确保代码能编译 |
效率技巧
1. 早上做难的事
精力最好的时候做最复杂的工作,下午做简单重复的事。
2. 番茄工作法
专注25分钟 → 休息5分钟 → 再专注25分钟。
每4个番茄休息15分钟。
3. 关掉不必要的通知
写代码时关掉聊天软件通知,减少打断。
4. 批量处理
邮件集中看,消息集中回,不要每来一条就打断当前工作。
5. 下班前整理
每天下班前花5分钟:
- 今天做了什么
- 明天要做什么
- 有什么问题待解决
八、新人成长路径
0-3个月:学徒期
- 熟悉项目和技术栈
- 能独立完成简单需求
- 能排查常见问题
- 适应团队协作
3-6个月:成长期
- 能独立完成中等复杂度需求
- 开始参与Code Review
- 能帮新人解答简单问题
- 对业务有深入理解
6-12个月:成熟期
- 能独立负责模块
- 能设计和优化方案
- 参与技术方案讨论
- 输出技术文档
1年以上:骨干期
- 能独立负责项目
- 带新人
- 参与架构设计
- 推动技术改进
九、每日检查清单
每天下班前过一遍:
- 代码提交了吗?
- 代码能编译通过吗?
- 有没有debug代码忘删了?
- 今天的任务完成了吗?
- 明天要做什么?
- 有没有待解决的问题?
- 有没有需要同步给同事的信息?
十、知识积累
建立自己的知识库
用任何工具都行:
- Markdown文件
- 笔记软件(Notion、Obsidian)
- workbuddy memory
记录内容:
## 2026-01-15
### 今天做了什么
- 完成用户列表分页接口
- 修复了Redis连接超时问题
### 学到什么
- MyBatis-Plus的分页用法:Page对象 + selectPage
- Redis连接超时可能是密码配置问题
### 遇到的问题
- 分页total为0 → 原因:没加MyBatis-Plus分页插件配置
### 明天计划
- 完成用户新增接口
- 研究项目里的权限校验逻辑
每周复盘
每周五花15分钟:
- 这周做了什么
- 遇到什么问题
- 学到什么新知识
- 哪些地方可以改进
积累下来,3个月后你的成长会让别人刮目相看。
小结
| 时间 | 目标 |
|---|---|
| 第1周 | 环境就绪+项目跑通+做1个小任务 |
| 第2周 | 深入模块+做1个完整功能+经历Code Review |
| 第3周 | 独立开发+参与团队协作 |
| 第4周 | 融入团队+主动承担+持续学习 |
记住:前3个月不求快,求稳。把基础打好,后面才能跑起来。