程序员是一个需要不断学习的职业,开始的时候都是新手,不断学习和实践,积累了知识和经验,慢慢地由恐慌走向自信,成为老手。
不同的人特点不同,程序员都有自己不同的优势。根据我的观察,如果大致划分,程序员有三种:高手,快手和硬手。这同时是新手发展的三个方向:更高,更快和更强。
高手技术水平高,设计能力强,喜欢创造性地解决问题,总是在代码中尝试新方法。高深莫测的那种类型。
快手工作效率高,思维敏捷,说干就干,讲究时效,解决问题也突出快的特点,代码产量高,干脆麻利的那种类型。
硬手工作仔细,态度认真,思路清晰,追求完美,最大特点就是很少犯错误,文档规范,代码可靠。沉稳老成的那种类型。
这三个特点也说明了三种不同的优势。大多程序员,会极突出具有其中的一个优势。少数会具有其中的两个,极少数可
以又很高,又很快,还很硬。因为三者有相互矛盾的一面,创造能力强,意念往往不能集中于简单的工作,没有耐心,会影响速度和稳定;
速度快往往浮光掠影,不注意随时判断和思考,不够仔细; 十分认真的人,工作速度也就慢了下来。
另一方面,在一定程度上,这三个优势又是相互促进,相互依赖的,高手的工作效率不可能太低,快手所以快也以一定的高为基础,高和快都要以一定的稳为基础。
程序员应该认识自己的特点,明白自己的优势和劣势。注意木桶效应,不要让劣势绊了自己的脚。也要注意扬长避短,在团队中做事时,注意承担一个最能发挥自己优势的角色。管理人员更要注意手下每个人的特点,给每个人安排更合理的位置,分配更合理的工作。
一般来说 高手适合解决技术难题,喜欢设计和决策的,也适合开发技术难度大的模块; 快手适合编写实验代码,适合开发代码量大的非核心模块;硬手适合冗繁信息的分析,复杂流程的处理,适合开发对可靠性要求高的模块。
阅读(2570) | 评论(3) | 转发(0) |