💜 想真正擅长编程? 从一门课程开始,100% 免费

4-6、入职1周1个月规划

入职新公司,前一个月的表现决定了别人对你的第一印象。这节给你一份实实在在的规划,告诉你每周该干什么,怎么从"什么都不懂"过渡到"能独立干活"。


一、入职前准备

入职前一天

  1. 确认入职时间、地点、联系人
  2. 准备身份证、学历证、银行卡等材料
  3. 准备一个笔记本(纸质或电子都行)
  4. 早点睡,第一天要精神好

技术准备

如果你看了这套教程,可以提前做这些:

  1. 在自己电脑上装好JDK、Maven、IDEA、MySQL、Redis、Git
  2. 熟悉Git基本操作
  3. 复习一下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

记录内容:

Markdown
## 2026-01-15

### 今天做了什么
- 完成用户列表分页接口
- 修复了Redis连接超时问题

### 学到什么
- MyBatis-Plus的分页用法:Page对象 + selectPage
- Redis连接超时可能是密码配置问题

### 遇到的问题
- 分页total为0 → 原因:没加MyBatis-Plus分页插件配置

### 明天计划
- 完成用户新增接口
- 研究项目里的权限校验逻辑

每周复盘

每周五花15分钟:

  • 这周做了什么
  • 遇到什么问题
  • 学到什么新知识
  • 哪些地方可以改进

积累下来,3个月后你的成长会让别人刮目相看。


小结

时间 目标
第1周 环境就绪+项目跑通+做1个小任务
第2周 深入模块+做1个完整功能+经历Code Review
第3周 独立开发+参与团队协作
第4周 融入团队+主动承担+持续学习

记住:前3个月不求快,求稳。把基础打好,后面才能跑起来。