职级详解导学

我还想提醒一点:你的学习重点肯定是自己当前级别和下一级别的内容(比如 P5 的同学需要重点学习介绍 P5 和 P6 的内容),但并不意味着其它级别的内容你就可以直接跳过。

image.png

P5:从学生到“打工人”

我们先来看看 P5 级别。P5 对应的工作年限大概是 0~3 年,本科毕业生的定级一般就是 P5,优秀的毕业生会定到 P5+,目前进 BAT 的应届生绝大部分都是 P5+。

在学校读书跟在公司工作还是有很大区别的:

  • 技术差异
  • 业务差异
  • 管理差异

技术:重点积累基础技术

因为跟学校的单向学习不同,你能把刚学到的东西马上实践应用在具体工作中,能够达到“知行合一”的效果;同时,P5 承担的责任不大,等你晋升到更高级别之后,就没有这么多精力和时间用来学习了。

P5 的技术要求,我总结在了这张表格里:

image.png

P5 阶段要怎么提升技术呢?

  • 最重要的就是基础技术的积累。

这里的基础技术不是指大学课程中的基础知识,而是指工作岗位中实际用到的技术,不同的岗位要求不同。

比如,Java 业务开发的基础技术包括 Java 编程语言、MySQL 数据库、计算机网络、HTTP 协议和 Linux 操作系统基础知识等,而 iOS 业务开发的基础知识,就包括 Swift/Objective-C 编程语言、iOS 操作系统基础知识、Xcode、SQLite、计算机网络和 HTTP 协议等。

两个误区:错误理解“基础”与碎片化学习

  • 错误地理解了“基础”的意思

基础是和工作任务相关的基础,而不是整个计算机行业的基础。关于怎么学习基础技术,我会专门用一期加餐来系统地介绍。

  • 只通过搜索来进行碎片化学习
    • 想让学习系统化,最简单的办法就是对照一本经典的书籍循序渐进地学习。
    • 除了书籍之外,学习技术类线上课程也是一种很不错的方式。

业务:熟悉业务的处理逻辑

P5 对业务的要求主要是熟悉各项业务的处理逻辑。

  • 广义的业务:提供的功能和服务

你可以把它理解为“你负责的系统或产品为目标对象提供的功能和服务”。

处理逻辑:实现功能和服务的步骤

什么是业务的处理逻辑呢?

它是指实现这项业务提供的功能和服务所需要的步骤。直白点说,就是第一步要做什么,第二步要做什么,依此类推,一直到最后一步做什么。

以微信朋友圈为例,发图片动态的处理逻辑如下:

  1. 进入“朋友圈”
  2. 点击右上角的照相机图标,App弹出选择框
  3. 选择“从相册选择”,App展示图片列表
  4. 点击需要发布的图片,最多选择9
  5. 选择完成后,点击右上角“完成”按钮,App进入“发表”界面
  6. 输入“这一刻的想法”
  7. 点击“所在位置”选择具体的位置
  8. 点击“提醒谁看”选择需要提醒的人员
  9. 点击“谁可以看”选择可见人群
  10. 点击“发布”按钮发布图片动态,App返回朋友圈
  11. 朋友圈展示刚才发的图片动态

P5 的业务要求,我总结在了这张表格里:

image.png

怎么才能更有效地快速熟悉自己负责的业务功能呢?

  • 对于 2C 的业务来说,熟悉业务最有效的方法就是让自己成为产品的深度用户。
  • 对于 2B 的业务来说,熟悉业务最有效的方法可能就是多跟客户交流。

管理:了解公司的管理制度和项目流程

P5 对管理的要求主要是了解公司的管理制度和项目流程,知道自己在项目流程中的职责和任务,熟悉上下游的依赖以及如何推进项目。

P5 的管理要求,我总结在了这张表格里:

image.png

如果你是计算机科班出身,应该学过《软件工程》这门课。其实这门课已经涵盖了软件项目管理的内容,比如现在常见的“瀑布开发流程”和“敏捷开发流程”。

对于刚入职场的 P5 来说,虽然承担的职责并不重,但很容易因为不熟悉这些规章制度而犯错。所以你还需要特别注意团队规章制度的学习,不要一不小心就踩了坑。

小结

  1. P5 的核心能力要求是在别人的指导下完成任务,主要提升目标是从学生转变为“打工人”。
  2. 技术方面,P5 需要打好基础,学习岗位要求的基础技术。采用“碎片化时间,系统化学习”的方法提高你的技术学习效率。
  3. 业务方面,P5 需要熟悉各项业务功能的实现逻辑。对于 2C 业务,你要成为产品的深度用户;对于 2B 业务,你就要多跟客户交流。
  4. 管理方面,P5 的重点是熟悉项目流程,避免踩坑。你需要注意学习公司的管理制度。

image.png