先谈谈为什么会分等级,实际工作中,为了达到一个目的,或者说完成一项任务的过程中,其实都会拆解为很多步骤,大部分任务都不能一口吃成个胖子。既然要分多布去完成,那么必然会碰到一个问题:这一步需要掌握什么知识、对于技能熟悉和理解达到了什么程度,才能胜任这一步。
这个问题被抛出之后,那么,也就随之而来的什么样的程度员能完成哪个阶段的任务。
好,说到这里,偶来说下偶对程序员等级划分的看法。
1、初级程序员
这个阶段的猿猴们,还处在基础阶段,编程能力一般,可通过借鉴、复制黏贴、在原先基础上修改、在指导下按部就班完成任务。此期间,解决问题的能力相对不足,需要在日常积累中逐步并快速提升;
2、中级程序员
当自身积累到一定程度后,可完成某项任务的需求,具备分析、解决问题的独立自主能力,在某些编程方面有一定自己的见解,能够拿出来讨论并提升自己;
3、高级程序员
这个阶段需要具备一定的工作经验,一般都需要三至五年以上了,一旦达到这个标准,那么,一般领导都会放心把任务交给你去完成,此期间的猿猴们具备了独立设计系统模块、技能相对较全面、能够熟悉自身领域这一块的业务,而且能够参与框架的部分实现和搭建,属于团队的核心。同时,在高级程序员中,还有这么一批人,他们还能在具备上诉能力的情况下,身兼组长的角色,带领自己的小团队去不断攻克和完成每一项自身负责的项目工作,而这一批人也就具备了进阶到资深程序员的潜质。
总结一下:除了boss,基本所有的招聘或者hr都会划分这个级别,用以针对不同要求而需要的不同类型的人才,这样既能达到招聘要求和用人单位的要求,也能在实际人力成本中作出合适的选择。
以上均为个人观点,本人也是工作8年的猿猴了,希望对你有所帮助。