程序员能力的四个境界

开发
程序员有不同的层次,往上走不光要有技术积累,更重要的是对事物的理解能力。这篇文章将为大家讲讲程序员的四个境界。

 1 无意识无能力(不知道自己不知道)

这个时候是刚开始接触编程到编程有差不多一年左右的时间,大多数这个时候在大学生涯,年少轻狂,激情四射,学习起来超级有干劲,尤其当自己知道一个个编程法则,写出很自己认为很牛逼的程序,研究过高深的算法,做过几个项目,觉得编程很简单。我当初就是这样的,在大学的时候会用 spring,hibernate,tapestry(貌似这个不是很流行),struts做过两个中型项目,学习过设计模式,部署过ejb,看过soa相关的皮毛知识,觉得自己无敌了,都不知道学习什么了,觉得所有框架都会用了,好牛逼啊,不知道自己学习啥子了。

2 有意识无能力(知道自己不知道)

这个阶段应该是编码超过一年,接触过比较大型的项目,在工作中遇到一些自己无法独立解决的问题。会经常请教一些前辈们。对于编程,知其然,不知其所以然。这个时候大概应该参加工作了,因为工作过程中会遇到很多在校园里面无法遇到的技术问题,比如性能,可用性等等。这个时候没有当初的那种轻狂,开始虚心学习,研究事物的本质。我在刚工作3个月时候,才发现自己水平很菜。虽然会用spring,但是无法领会其精髓。以前做的项目都是自己搭建工程的,而公司有一套标准化的开发,测试,打包,构建工具。开始接触越来越多的技术,遇到很多无法独立解决的问题。这个时候感觉自己的成长很快,慢慢开始走上职业程序员之路。

3 有意识有能力(知道自己知道)

经过有意识无能力的阶段,这个时候,由于自己接触的东西已经非常多,职业水平已经达到一个台阶。经历过几千小时的编码生涯,解决过各种棘手的技术问题,对于遇到的大多数问题都知道其发生的原因以及解决方案。在这个阶段里面,已经是一个很有水平的程序员,能够独立解决自己遇到过的所有问题。我在公司的前几年,正好遇到公司的快速发展,公司的技术架构经历了巨大的变化,从单系统架构到分布式架构,从单系统发展到上百系统,日独立PV从几十W发展到接上亿,每天上亿的交易数据。这个阶段自己在 编码技巧,设计模式,消息中间件,分布式系统设计,领域驱动设计,集群,数据库拆分,架构设计 都有很大提升。基本上能够解决遇到所有的问题。

4 无意识有能力(不知道自己知道)

这个阶段就是融会贯通的时候。如果说第三个阶段是能够解决自己遇到的所有问题,这个阶段就是能够解决他人遇到的但是自己还没有碰到的问题。这个阶段就是抽象思维能力不断提高能够达到的境界。如果说第三个阶段能够解决某一个问题。这个阶段能够解决某一类问题。能够把自己在第三阶段遇到的问题抽象化一类问题,例如如何解决一个系统的性能问题。我最近在做ios相关的开发,自己之前从未学习过objective c,但是因为对java底层实现以及设计模式和mvc设计了解,对cocoa 中UIKit设计图看一下就知道大概是如何实现的了。还有就是目前比较火爆的 函数式编程的高阶函数 和 java中的模板模式与 回调机制有点类似。这就是融汇贯通的结果。目前觉得个人能力已经基本在这个阶段。

原文链接:http://www.cnblogs.com/aigongsi/archive/2012/09/13/2682420.html

原文链接:http://www.cnblogs.com/graphics/archive/2012/09/08/2676039.html

【编辑推荐】

责任编辑:彭凡 来源: 博客园
相关推荐

2011-06-02 10:23:33

程序员

2010-08-03 13:47:26

Flex程序员

2009-07-20 09:10:35

编程水平提升

2019-10-23 08:39:58

程序员互联网技术

2010-08-10 09:34:14

FlexBlazeDS

2010-08-11 13:56:03

Flex程序员

2021-09-15 05:25:53

开发经验程序员开发

2012-09-11 09:55:26

编程HTML5编程能力

2018-06-29 15:07:13

代码工程师软件开发

2010-11-24 09:15:44

编程

2010-08-02 11:04:25

Flex程序员

2015-04-08 10:57:15

程序员程序员四年经历

2015-07-27 09:26:41

程序员

2021-09-08 17:36:58

程序员技能开发者

2015-09-06 16:27:34

PHP程序员级别

2018-07-23 08:45:00

程序员能力水平

2011-04-27 09:17:30

程序员

2013-11-14 10:05:25

程序员职业转型

2012-11-30 11:29:05

高级程序员程序员

2021-07-05 07:28:14

程序员菜鸟技术
点赞
收藏

51CTO技术栈公众号