职级详解导学
我还想提醒一点:你的学习重点肯定是自己当前级别和下一级别的内容(比如 P5 的同学需要重点学习介绍 P5 和 P6 的内容),但并不意味着其它级别的内容你就可以直接跳过。
P5:从学生到“打工人”
我们先来看看 P5 级别。P5 对应的工作年限大概是 0~3 年,本科毕业生的定级一般就是 P5,优秀的毕业生会定到 P5+,目前进 BAT 的应届生绝大部分都是 P5+。
在学校读书跟在公司工作还是有很大区别的:
- 技术差异
- 业务差异
- 管理差异
技术:重点积累基础技术
因为跟学校的单向学习不同,你能把刚学到的东西马上实践应用在具体工作中,能够达到“知行合一”的效果;同时,P5 承担的责任不大,等你晋升到更高级别之后,就没有这么多精力和时间用来学习了。
P5 的技术要求,我总结在了这张表格里:
P5 阶段要怎么提升技术呢?
- 最重要的就是基础技术的积累。
这里的基础技术不是指大学课程中的基础知识,而是指工作岗位中实际用到的技术,不同的岗位要求不同。
比如,Java 业务开发的基础技术包括 Java 编程语言、MySQL 数据库、计算机网络、HTTP 协议和 Linux 操作系统基础知识等,而 iOS 业务开发的基础知识,就包括 Swift/Objective-C 编程语言、iOS 操作系统基础知识、Xcode、SQLite、计算机网络和 HTTP 协议等。
两个误区:错误理解“基础”与碎片化学习
- 错误地理解了“基础”的意思
基础是和工作任务相关的基础,而不是整个计算机行业的基础。关于怎么学习基础技术,我会专门用一期加餐来系统地介绍。
- 只通过搜索来进行碎片化学习
- 想让学习系统化,最简单的办法就是对照一本经典的书籍循序渐进地学习。
- 除了书籍之外,学习技术类线上课程也是一种很不错的方式。
业务:熟悉业务的处理逻辑
P5 对业务的要求主要是熟悉各项业务的处理逻辑。
- 广义的业务:提供的功能和服务
你可以把它理解为“你负责的系统或产品为目标对象提供的功能和服务”。
处理逻辑:实现功能和服务的步骤
什么是业务的处理逻辑呢?
它是指实现这项业务提供的功能和服务所需要的步骤。直白点说,就是第一步要做什么,第二步要做什么,依此类推,一直到最后一步做什么。
以微信朋友圈为例,发图片动态的处理逻辑如下:
进入“朋友圈”
点击右上角的照相机图标,App弹出选择框
选择“从相册选择”,App展示图片列表
点击需要发布的图片,最多选择9张
选择完成后,点击右上角“完成”按钮,App进入“发表”界面
输入“这一刻的想法”
点击“所在位置”选择具体的位置
点击“提醒谁看”选择需要提醒的人员
点击“谁可以看”选择可见人群
点击“发布”按钮发布图片动态,App返回朋友圈
朋友圈展示刚才发的图片动态
P5 的业务要求,我总结在了这张表格里:
怎么才能更有效地快速熟悉自己负责的业务功能呢?
- 对于 2C 的业务来说,熟悉业务最有效的方法就是让自己成为产品的深度用户。
- 对于 2B 的业务来说,熟悉业务最有效的方法可能就是多跟客户交流。
管理:了解公司的管理制度和项目流程
P5 对管理的要求主要是了解公司的管理制度和项目流程,知道自己在项目流程中的职责和任务,熟悉上下游的依赖以及如何推进项目。
P5 的管理要求,我总结在了这张表格里:
如果你是计算机科班出身,应该学过《软件工程》这门课。其实这门课已经涵盖了软件项目管理的内容,比如现在常见的“瀑布开发流程”和“敏捷开发流程”。
对于刚入职场的 P5 来说,虽然承担的职责并不重,但很容易因为不熟悉这些规章制度而犯错。所以你还需要特别注意团队规章制度的学习,不要一不小心就踩了坑。
小结
- P5 的核心能力要求是在别人的指导下完成任务,主要提升目标是从学生转变为“打工人”。
- 技术方面,P5 需要打好基础,学习岗位要求的基础技术。采用“碎片化时间,系统化学习”的方法提高你的技术学习效率。
- 业务方面,P5 需要熟悉各项业务功能的实现逻辑。对于 2C 业务,你要成为产品的深度用户;对于 2B 业务,你就要多跟客户交流。
- 管理方面,P5 的重点是熟悉项目流程,避免踩坑。你需要注意学习公司的管理制度。