首先,我们需要了解自己,判定自身处于某个阶段?
一.开发者成长的14个阶段
1.看书,看视频,看博客,听课等等
2.对着书敲代码
3.脱离书自己敲代码
4.自己实现一些小DEMO
5.进项目看代码
6.在别人指点下写代码
7.独立在别人搭建好的框架内填写代码
8.独立负责别人设计好的模块的实现
9.独立负责一个软件模块的设计和实现
10.负责较大的软件模块,拆分模块,分子任务给他人
11.从程序设计、单一模块设计,进入软件系统架构设计的学习(书、课、人、搜)
12.负责一个项目的子系统或一个小项目的架构设计,拆分,分派任务
13.负责一个涵盖前后端、业务较复杂的项目的架构设计,拆分架构,分配角色,分派任务
14.做中大型软件系统的架构设计(架构师),或专注特定领域,解决疑难杂症
。
二.普通和优秀的关键差别
开发中可能遇到问题:
1.undefined refernce to?
2.404?
3.什么时间交付?
4.做这个APP多少钱?
而我们的反应层次
1.没反应
2.想到线索,查找搜索(了解知识技术的用途和出处)
3.提示后自动补全(熟悉特定领域知识技术,但不娴熟)
4.一触即发(各种知识了然于胸,融会贯通成体系)
移动端,前端,后端,各个语言,各个方向都有自己的知识体系.
当一个开发者进入第9个阶段以后,往往就有了围绕着某个领域的完整的知识体系。层次越高,知识体系越丰富,越根深叶茂。同时,对知识的运用也越娴熟,一发牵全身动,窥一斑知全豹,遇到问题,瞬间由此及彼,遍历知识库,找到答案
三.知识如何内化成体系
......
这个问题,文字表达就显得特别无力
网友评论