赞
踩
现在市面上将开发人员分为: 初级、中级、高级、资深、专家(科学家)。那么我们在招聘和人事任用的时候如何划分一名程序员的级别,我来谈谈我自己的看法。
首先,初级程序员不是垫底的,在它之前还有具备一定编程知识但没有实际项目经验的初学者或实习生,如刚毕业的学生。这个级别很好界定。
初级程序员:具备一定的编程知识和技能,有实际项目经验,能完成常规项目开发。
中级程序员:除了能搞定低难度的常规开发,有一定的开发经验,对于边界问题,也能解决,能弥补工作配合中的衔接问题
高级程序员:能完成高难度的技术攻关和新技术探索。能选择适当的时机推动技术的进步,能为团队提供技术积累,提升开发效率
资深程序员:正所谓:“老马识途”,资深程序员能凭借编程经验和直觉,提出适合团队业务的技术规划,引领团队技术方向。并且有一定的团队管理能力,支撑技术方案落地。
专家(科学家):一些资深程序员偏管理,如:只能洞见技术方向和同行业技术情况,甚至将一部分技术研究分配给下属,自己汇总信息后根据经验作出决断。如果现在有一个技术瓶颈需要他来解决,可能资深程序员要先阅读相关技术文档,从查资料做起。这就是传说中的“心到手不到”。而专家则是“心到手也到”,不但对技术方向有所把握,实际编码也要熟练,能快速解决程序开发中的实际代码问题。
级别之间也是有灵活性的,同一名程序员在不同的环境中,也可以有不同的级别。
如:一个只精通后端开发的人管理整个技术团队,包括前端和后端,那他在这个团队中就是个资深程序员。如果让他只管理后端团队,那他就是个专家。
又如:一个技术难题,要在一周内攻克。可能多给2周时间,中级程序员也能完成,只给3天时间,可能高级甚至专家也无法完成。所以技术深度问题,在实践中存在很大的弹性,可谓神仙难断寸玉。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。