1. 企划思考
本篇随笔的目标在于探寻阿里 P5 到 P6 的晋升之路,首先明确 P6 的基本定义为 “资深工程师”,对应的级别为技术主管。综合我落地的技术方向(以下所提全部泛指 Java)和应用场景(泛指 Web),大致脉络图如下:
连起来多啰嗦几句,大致涉及架构设计能力、编码能力、程序运行机制熟知、数据领域模型设计以及问题排查能力等,以上属纯技术领域,若作为技术主管这一级别,结合我这几天的认知,大致脉络图如下,应该相当于对 PM 的要求:
(ps:上述两项所涵盖的维度较多,暂且仅罗列我认知中较为重要的选项。)
2. PM 浅谈
由于我目前对 PM 的体感不深,暂且拿不出较好的可执行的落地计划,因此综合我所理解的先粗略写写:
- 技术方案敲定主要落在 KO 阶段,除了架构能力之外,这里面还需重点考察的应是 PM 对集团技术生态的熟知程度,体现在哪些需要造轮子,哪些需要利用好已有资源;
- 团队协作落在项目周期的各个阶段,这应是 PM 所需重点投入的大头,除了团队内部的人员协作,还需协调部门之间的资源,寻找对项目最优的处理方案;
- 分险控制主要指的是人力风险,在前期准备和项目排期的时候应当重点考虑;
- 价值主要指的是业务 KPI 和技术 KPI,PM 应当为团队成员收益考虑;
- PM 应当具备较好的宣讲能力,其中涵盖较好的逻辑思维能力和表述能力,尽可能少地遗漏各种要素,尽可能多地让受众理解表述的真实意图。
这方面的能力提升应该在于多参与,每个阶段的落地文档整理,假想训练也可能是一种提升方式。
3. 书单整理
花时间整理了一份书单,有些阅读过同类书籍,但非 java版本,借此机会再回顾以下:
暂时没有涵盖数据库与运维,一方面怕消化不良,另一方面考虑到现有的基本储备应该够用,深入的话需要针对性研究阿里的这套玩法。
4. 落地时间
当前时间为 2018-08-09,稍后会对整个计划进行 review,初步计算起止时间为:2018-08-10 ~ 2019-03-10,也就是说我现在还剩下 7 个月 / 31 周 / 212 天。介于我每天都有记一些琐事的习惯,因此初步计划将时间细度精确到天,并以周、月进行 review,根据结果对短期规划进行微调。
初步罗列了时间节点,以下书单不对应到具体周次和时间,因为无法估计一本书会读多久,取决于该时间段的工作强度以及我是否阅读过同类书籍。
周次 | 时间 | 待啃书籍 |
---|---|---|
1 | 2018-08-10 ~ 2018-08-13 | 编写高质量代码:改善Java程序的151个建议 |
2 | 2018-08-14 ~ 2018-08-20 | 代码整洁之道 |
3 | 2018-08-21 ~ 2018-08-27 | 高扩展网站性能的50条原则 |
4 | 2018-08-28 ~ 2018-09-03 | 高效程序员的45个习惯:敏捷开发修炼之道 |
八月小结 | ||
5 | 2018-09-04 ~ 2018-09-10 | 编程之美 |
6 | 2018-09-11 ~ 2018-09-17 | Java编程思想(第4版) |
7 | 2018-09-18 ~ 2018-09-24 | 重构-改善既有代码的设计 |
8 | 2018-09-25 ~ 2018-10-01 | 人月神话 |
九月小结 | ||
9 | 2018-10-02 ~ 2018-10-08 | UML基础、案例与应用第三版 |
10 | 2018-10-09 ~ 2018-10-15 | UML用户指南(第2版) |
11 | 2018-10-16 ~ 2018-10-22 | 面向对象软件工程:使用UML、模式 |
12 | 2018-10-23 ~ 2018-10-29 | 大型网站技术架构:核心原理与案例分析 |
13 | 2018-10-30 ~ 2018-11-05 | 大型网站技术架构:核心原理与案例分析 |
十月小结 | ||
14 | 2018-11-06 ~ 2018-11-12 | 大型网站系统与 Java 中间件实践 |
15 | 2018-11-13 ~ 2018-11-19 | 大型网站系统与 Java 中间件实践 |
16 | 2018-11-20 ~ 2018-11-26 | 技术之瞳 阿里巴巴技术笔试心得 |
17 | 2018-11-27 ~ 2018-12-03 | 技术之瞳 阿里巴巴技术笔试心得 |
十一月小结 | ||
18 | 2018-12-04 ~ 2018-12-10 | Head First Java(第2版) |
19 | 2018-12-11 ~ 2018-12-17 | 漫谈设计模式:从面向对象开始 |
20 | 2018-12-18 ~ 2018-12-24 | 实现领域驱动设计 (美)弗农著 |
21 | 2018-12-25 ~ 2018-12-31 | 实现领域驱动设计 (美)弗农著 |
十二月小结 | ||
22 | 2019-01-01 ~ 2019-01-07 | 数学之美 |
23 | 2019-01-08 ~ 2019-01-14 | 算法图解 |
24 | 2019-01-15 ~ 2019-01-21 | 数据结构与算法分析 java语言描述 |
25 | 2019-01-22 ~ 2019-01-28 | 剑指Offer |
26 | 2019-01-29 ~ 2019-02-04 | Effective Java 第二版 |
一月小结 | ||
27 | 2019-02-05 ~ 2019-02-11 | Java多线程编程核心技术 |
28 | 2019-02-12 ~ 2019-02-18 | Netty实战 |
29 | 2019-02-19 ~ 2019-02-25 | 深入理解Java虚拟机 |
30 | 2019-02-26 ~ 2019-03-04 | 深入理解Java虚拟机 |
二月小结 | ||
31 | 2019-03-05 ~ 2019-03-10 | 深入理解Java虚拟机 |
5. flag
每个人生阶段都会关联许多 flag,有大有小,有成功有失败,很多时候 flag 变成了一个戏谑的单词,但若真没有确立的目标又何谈实现?文章有标题、有立意、有中心思想,每个人生阶段也是,寻求或者制造一些舆论和社会约束力应当更有助于矫正自身的方向。P6 的大目标在这儿,但我所切实关注的应当是更细的颗粒度,是每天可落地执行的,因此,flag 如下:综合上述时刻表每天继续记一些流水,每周记一些回顾,每月至少汇整一篇博文,包含小结与短期目标调校。
ps :人生的构成无外乎一段段时间,拉到最终的结局,所有人看似相对公平;但同样的,人生的构成无外乎一段段时间,每个阶段之高度、之密度、之精彩,或许我们每天的奋斗不是为了要在将来索取什么,我们每天的意义在于填充每天本身。