View on GitHub

Software Development Guidelines

软件项目管理规范

职业发展 - 程序员,如何进阶

开始

一个新手,刚进入公司的时候,需要两到三年的时间,熟悉自己的工作。
在这之后,比较优秀的程序员基本上对工作游刃有余,并且有了挑战高难度工作的能力。
这两三年的主要进步是什么?

增强了写代码的能力,有:

这时候,程序员也会慢慢增强自己的能力,基本上期望向架构师、Team Leader、技术经理等方向发展。
开始学习一些架构知和管理上的知识,比如:设计模式、UML、重构、敏捷开发等等。
虽然,在以后的职业发展中有了一些进步。但是在技术能力上的发展则是变成随波逐流、偶遇则安。

这里主要想谈的是:如何进阶?

规则

目的

方向

方法:技术地图

方法:技术知识仓库

想象你马上要开发一个新的产品,技术知识仓库就是你可以预先准备的东西。

一些建议

技术知识仓库的内容

方法:入门式学习

入门式学习,适合于学习新的技术,做一些储备,方便以后使用这些技术
入门式学习的内容

方法:深入学习

相对于入门式学习,深入学习的目的更强,比如: