如何修炼专业技能

2019-01-24  本文已影响0人  Sulas

首先,我们需要了解自己,判定自身处于某个阶段?


一.开发者成长的14个阶段

1.看书,看视频,看博客,听课等等
2.对着书敲代码
3.脱离书自己敲代码
4.自己实现一些小DEMO
5.进项目看代码
6.在别人指点下写代码
7.独立在别人搭建好的框架内填写代码
8.独立负责别人设计好的模块的实现
9.独立负责一个软件模块的设计和实现
10.负责较大的软件模块,拆分模块,分子任务给他人
11.从程序设计、单一模块设计,进入软件系统架构设计的学习(书、课、人、搜)
12.负责一个项目的子系统或一个小项目的架构设计,拆分,分派任务
13.负责一个涵盖前后端、业务较复杂的项目的架构设计,拆分架构,分配角色,分派任务
14.做中大型软件系统的架构设计(架构师),或专注特定领域,解决疑难杂症

\color{red}{这14个阶段是自解释的,每个人都可以对照着它找到自己的位置,然后看到自己的下一个台阶}


二.普通和优秀的关键差别

开发中可能遇到问题:
1.undefined refernce to?
2.404?
3.什么时间交付?
4.做这个APP多少钱?

而我们的反应层次
1.没反应
2.想到线索,查找搜索(了解知识技术的用途和出处)
3.提示后自动补全(熟悉特定领域知识技术,但不娴熟)
4.一触即发(各种知识了然于胸,融会贯通成体系)

移动端,前端,后端,各个语言,各个方向都有自己的知识体系.

当一个开发者进入第9个阶段以后,往往就有了围绕着某个领域的完整的知识体系。层次越高,知识体系越丰富,越根深叶茂。同时,对知识的运用也越娴熟,一发牵全身动,窥一斑知全豹,遇到问题,瞬间由此及彼,遍历知识库,找到答案

三.知识如何内化成体系

......
这个问题,文字表达就显得特别无力

上一篇 下一篇

猜你喜欢

热点阅读