Chinaunix首页 | 论坛 | 博客
  • 博客访问: 947305
  • 博文数量: 134
  • 博客积分: 7443
  • 博客等级: 少将
  • 技术积分: 1411
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-10 20:18
文章分类

全部博文(134)

文章存档

2012年(7)

2011年(29)

2010年(16)

2009年(6)

2008年(18)

2007年(58)

分类: 项目管理

2007-06-02 10:19:20

程序员是一个需要不断学习的职业,开始的时候都是新手,不断学习和实践,积累了知识和经验,慢慢地由恐慌走向自信,成为老手。

不同的人特点不同,程序员都有自己不同的优势。根据我的观察,如果大致划分,程序员有三种:高手,快手和硬手。这同时是新手发展的三个方向:更高,更快和更强。

高手技术水平高,设计能力强,喜欢创造性地解决问题,总是在代码中尝试新方法。高深莫测的那种类型。

快手工作效率高,思维敏捷,说干就干,讲究时效,解决问题也突出快的特点,代码产量高,干脆麻利的那种类型。

硬手工作仔细,态度认真,思路清晰,追求完美,最大特点就是很少犯错误,文档规范,代码可靠。沉稳老成的那种类型。
 
这三个特点也说明了三种不同的优势。大多程序员,会极突出具有其中的一个优势。少数会具有其中的两个,极少数可 以又很高,又很快,还很硬。因为三者有相互矛盾的一面,创造能力强,意念往往不能集中于简单的工作,没有耐心,会影响速度和稳定; 速度快往往浮光掠影,不注意随时判断和思考,不够仔细; 十分认真的人,工作速度也就慢了下来。
 
另一方面,在一定程度上,这三个优势又是相互促进,相互依赖的,高手的工作效率不可能太低,快手所以快也以一定的高为基础,高和快都要以一定的稳为基础。
 
程序员应该认识自己的特点,明白自己的优势和劣势。注意木桶效应,不要让劣势绊了自己的脚。也要注意扬长避短,在团队中做事时,注意承担一个最能发挥自己优势的角色。管理人员更要注意手下每个人的特点,给每个人安排更合理的位置,分配更合理的工作。
 
一般来说 高手适合解决技术难题,喜欢设计和决策的,也适合开发技术难度大的模块; 快手适合编写实验代码,适合开发代码量大的非核心模块;硬手适合冗繁信息的分析,复杂流程的处理,适合开发对可靠性要求高的模块。

阅读(2536) | 评论(3) | 转发(0) |
0

上一篇:大象无形

下一篇:公交车上的逻辑

给主人留下些什么吧!~~

cuichaox2011-08-05 15:50:29

补充:
速度快的程序员能通过他们高人一等的短期记忆来编出杂乱无章的代码、迅速的完成任务。这些程序员当他们年纪大、短期记忆力衰退后就会变得越来越糟。他们很可能会最后退出这个领域。
慢程序员写出的代码组织的很好,可读性强,不依赖短期记忆。他们随着年龄的增加会越来越优秀,因为在他们的长期记忆里积累下来的是不断增加的策略、模式和技巧。