专业综合能力提升发展纲要

一、长期目标

提升专业领域上的综合能力。
阶段目标为:

  1. 第一阶段,用2~3年左右的时间提升至资深工程师水平。
  2. 第二阶段,用4~6年左右的提升至高级架构师水平。

(一)、意义

  1. 扩大核心能力圈。
  2. 验证&整理系统化学习方法。

二、具体标准

参考公司相关文档整理的职级技术技能要求
再结合个人理解,定制标准如下:

其中架构一级仅做简单展望,不做深入理解,2~3年后再做详细规划。
下面开始进行第一阶段目标制定。

三、第一阶段目标制定

基于GROW模型

(一)、目标

提升技术领域上的综合能力,用2~3年左右的时间提升至资深工程师水平。

1、具体标准

整合高、资深两级标准、萃取关键信息,重构如下:

其中未列入的概念还有:Linux、网络、安全、算法和数据结构等。

(一)、现状分析

对标目标,以其为10分,审视现状如下。

1、专业部分

当前我的工作年限为3年,6分。
在Java语言部分,有一定的理解,但对诸如多线程、JVM等内容的底层机制,谈不上深刻理解,6分。
对Spring、缓存、RPC等主要框架和中间件有一定的理解,但不够系统,6分。
性能调优部分略懂皮毛,1分。
数据库及其优化部分有一定经验,但最近两年接触很少,4分。
代码质量部分做得不太好,4分。
架构设计略懂,3分。
领域建模基本没有,1分
项目管理能力一般,4分。
以上文标准,综合评分5分左右。
这一块现在才开始投入时间,需要规划。

2、通用能力

系统化学习能力在过去6个月获得充分的积累,理论经验比较丰富,7分。
个人管理部分,时间管理较差3分,目标管理和个人规划有深刻理解,能完全支撑个人成长,9分。
思维认知得到了充分积累,足以支撑现有任务,7分。
沟通表达有一定的锻炼,写作经验有一定的积累,演讲方面有一些理论基础,6分。
问题解决方面较为熟练,但没形成框架,5分。
以上文标准,综合评分7分左右。
这一块已有清晰的目标,主要部分在周围有高质量的圈子共修,小伙伴们都非常厉害,各方面推进正常,保持跟进即可。

3、业界领导力

额外的领导力方面,通过现修的教练技术可以完成前期积累,暂时无需关注。
其他方面依赖个人能力积累,思路上没问题,整体而言保持跟进即可。
综上所述,目前只需规划专业能力提升方案。

三、方案

(一)、原则

原则如下

  1. 自上而下系统化构建
  2. 分主题项目化定点突破

1、自上而下系统化构建

基于系统思维,结合上文标准,从上至下,由点到面,多层次白箱打开,直击底层原理,形成知识体系。

2、项目化分主题定点突破

将整个知识体系的学习转化为项目形式,拆分任务,逐一突破。

(二)、方法&策略

基于如下一些方法和策略。

  1. 项目化推进+成果导向
  2. 应用价值优先+反边际效用递减
  3. 产品导向+MVP

1、项目化推进+成果导向

如何保证正常推进。
搞开发的都听过项目管理,项目管理是现代高效工业文明的结晶,我们平时的大型任务,都是转化成项目,用项目管理去推进,这已被认定为效率最高的方式了,那为什么不迁移借鉴呢。
我们把所有学习任务,都转化成项目,再用已经成熟的项目管理方法去执行,这个过程就叫做项目化。
不管是学习也好,做事也好,经常搞完发现没啥收获,看不到成果,其原因在于启动时就没有用成果导向。在这里,将它与项目化结合,我的知识网站就是成果。

2、使用价值优先 && 反边际效用

东西这么多,学哪一些,结合使用价值和边际效应进行过滤。

  • 使用价值优先

优先学习与开发身份强相关的,对我们现在能力提升最大的。
例如,Linux要系统学,没三到六个月搞不下来,我们是开发,不是运维,全学用不上,只需抽取使用的部分,花半个月即可,省下时间去学其他重点,后面有再安排强化。

  • 反边际效用

去同样的餐馆,一次新鲜、二次一般、三次乏味。
同样,中间件有分布式服务(RPC)、消息队列、缓存等等,完整掌握一个服务化框架就对中间件有七分的理解,再来一个消息队列顶多升一分,不如换菜。

3、产品导向+MVP

最好的成果就是一个可供他人使用的产品,我会把整个过程面向产品开发,让其他人可以拿去学,和业界领导力提升有效整合,做少得多。
MVP,最小可行产品(Minimum Viable Product),源自精益创业中产品理念。
所谓最小化可用产品,是让开发团队用最小的代价实现一个产品,以此最大程度上了解和验证对用户问题的解决程度。
作为学习者,知识体系的开发者,也作为自己的用户,先以JAVA基础这一模块为试点,验证现有学习方案的可行性,并做迭代优化。

(三)、四步走策略&里程杯

  1. 起步,构建知识体系大纲,获得系统理解,形成方向性指导文档。
  2. 积累,基于大纲,完成核心体系构建,产出对应的成果。
  3. 强化,补充其他重点知识,完善知识体系,主要任务基本完成。
  4. 活化,将关键成果继续推向社区,活跃圈子,进一步提升业界影响力。

四、行动计划

整合所有思考,基于四步走策略,列出行动计划。

(一)、起步

2.0重构:订阅了极客时间上的左耳听风栏目,重新规划大纲。
构建知识体系大纲,获得系统理解,形成方向性指导文档。
核心技巧:主题阅读

  1. 确认参考标准(见上文)
  2. 通过主题阅读的方式,从所有能收集到的资料中(书籍、文章、其他资料),整理知识体系。
  3. 基于大纲制定项目计划。

文档见:
软件开发知识体系整理2.0 (extends 极客时间-左耳听风)

已过时:
软件开发(Java工程师阶段)知识体系及参考资料大纲

(二)、积累,核心体系构建

基于大纲,完成核心知识学习,产出对应的成果。
根据大纲任务量,略估了下时间,约半年到一年。

(三)、强化,完善知识体系

(四)、活化,扩散影响力

同步进行

参考资料

易仁永澄模型库

Comments
Write a Comment