您的位置:首页 > 编程语言

专题八 我对编程能力高低的理解

2015-07-15 06:31 549 查看
专题八 我对编程能力高低的理解

1,初级

能识别代码风格,明白代码执行流程,知道函数用法,懂得数据类型调用格式与应用范围

这些其实php手册上,都有——java手册也类似。

2,入门

会的技能

——键盘敲击能力,一分钟100-200个单词是起码的;

——会写功能模块(不管你是拼的,还是抄的,必须会)

3,中级

会独立设计功能模块,重要的不是用啥框架或啥扩展实现项目,也不是说你一定要明白多少设计模式。

而是会以下思考:

由需求说明,能折腾出功能流程;

再根据项目核心实现,编写代码。

——这里有个比较难的,如何逻辑衔接递进,也即如何从需求到流程,如何从流程到代码

——如果是采用靠人肉堆码写功能的N年的,那随意换个框架,他能想N天。

真正需要掌握的是从【需求】-【流程】-【编码】的过程,理解并能沿用思维实现项目功能模块。

不是俺看不起各类公司的CTO,大部分他们在玩这个........然后搞出各类其他名词,再忽悠别人学越多越好。

现实中的一个项目中,知识点没那么多的。

这么干的好处是

——高级程序员能隐藏留一手的技术,其实也没多少,噱头都是不少。

——因为大部分都是人肉堆码成长起来的CTO,指望不了做到【需求】【流程】【编码】逻辑衔接。

【逻辑衔接内涵】

类似命题A→B→C...

根据一定的标准或编程规范,由【需求】→90%唯一的【流程】

再根据核心实现代码,由【流程】→70%唯一的代码

【人肉堆码】

类似A,B,C

人肉堆码,在从【需求】→【流程】→【编程】过程中,只看需求说明,然后立马补脑+找示例,不断的拼或慢慢凑代码写出功能模块。

逻辑衔接性——这东东,国内就没几个公司玩的

4,高级

对项目设计有更深入的理解,能对项目做架构分析,也能设计项目框架;

对编程知识点形成系统性认知,能用最简单的解释一切。

能区分核心与非核心代码,能从设计项目角度思考如何优化项目。

5,神级

能随意提取任何项目框架,并文档化;

能随意提取任何项目源码中的模块实现,并文档化。

PS:—— 在向神级努力中.......
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: