程序员成长必读软件工程师资格等级初级

软件开发人员的职业阶梯基本上包括三个层次:初级、中级和高级。行业应用这个术语来更好地理解和分配资格的程度,以及确定工资水平和职责。

了解开发人员的资历级别将有助于为特定的工程师设定更准确的期望。此外,这种区别不仅会改善内部沟通,也会加强客户和供应商之间的沟通,使所有的互动更加有效。通过区分这些职位名称,客户可以更好地了解IT行业的能力水平。

在本文中,我们将根据以下标准来分析软件开发人员的资历:技术知识、日常职责、独立工作、与团队的交互以及远景。

软件开发中的专业知识评估方法

作为资历级别分析的一部分,我们将描述几种现有的评估程序员专业技能的方法。将它们应用到给定的级别将提供一个更广泛的软件开发中资历的视角。

技能习得的Dreyfus模型(TheDreyfusmodelofskillacquisition)

确定了获得和掌握技能的5个阶段。AndyHunt在他的书《实用思考与学习:重构湿件》(PragmaticThinkingandLearning:RefactorYourWetware)中将Dreyfus模型应用到软件开发中。作者使用Dreyfus模型来构建在整个学习过程中发生的根本变化。这使他能够并列出不同阶段的程序员如何看待开发过程和解决问题,以及他们如何形成心理模型。

德雷福斯模型的五个阶段说明了从新手到专家过程中最重要的变化

资料来源:《实用思考与学习:重构你的湿件》,作者:AndyHunt

软件工程专业知识的七个阶段。

这是MeilirPage-Jones对软件工程专业知识进行分类的另一种方法。这一分类将专业知识分为七个阶段,并将生产力作为关键标准。尽管在90年代最初用于评估软件工程,但这种方法可以很容易地重新应用到我们的现实中。

效率曲线

来源:MeilirPage-Jones的《软件工程专业知识的七个阶段》

程序员能力矩阵。

这个程序员技能集矩阵是由SijinJoseph开发的,他是一位在设计和构建软件产品方面拥有超过15年经验的技术领导者。矩阵有一个三级结构,这与初级-中级-高级角色分布相关。这个矩阵还包括0级,在我们看来,这相当于一个培训生级别的软件工程师。在描述每个资历级别的技术知识期望时,我们将引用这个来源。

实习(Trainee):刚从学校毕业

一些公司有实习项目,他们招收基本只有理论知识、没有工作经验的初级工程师。在这种情况下,初学者的职称将是见习生。

根据MeilirPage-Jones的经验,我们将开发者职业生涯的早期阶段分为三个阶段:天真、暴露和学徒(Innocent,Exposed,andApprentice)。

最初,工程师很少接触到真正的开发。公开的开发人员向以专业的方式编码迈出了第一步。最后,一个学徒已经基本具备了处理实际项目的能力。

谈到技术知识,受训人员主要局限于使用IDE作为文本编辑器进行编码,而没有利用IDE的附加功能。他们很少处理API,经常需要查阅文档。除了他们所擅长的核心平台之外,学员们对任何框架都不熟悉,对数据库也只有一个模糊的概念。

初级开发人员:通过试验和错误

作为一名初级开发者,你很难迈出第一步,因为他们经常来来往往。为了降低合同成本,雇主倾向于以自由职业者或短期合同的形式雇佣初级开发者。

尽管如此,初级员工的王牌是激励和活力,而许多高级员工已经不具备了。年轻的人知道他们付出的努力会得到回报,因为他们能更快地进入下一个阶段。

替代方法。参照Dreyfus模型,我们可以将初级阶段分为新手和高级初学者两个阶段。

为了让游戏顺利进行,新手开发者需要通用的与上下文无关的规则。他们没有耐心,想要立竿见影的效果。同时,错误也会使他们瘫痪,因为他们不知道如何处理错误。

高级初学者从遵循固定的规则开始,根据他们处理过的类似情况制定出一般的原则。主要的问题是,他们忽略了更大的背景,也许认为它无关紧要。

使用MeilirPage-Jones的分级,我们可以指一个初级执业者。当开发人员开始通过试验和错误采用新技术并将其应用于公司项目时,他们的生产力就会充分提高。

初级技术技能和职责方面能力备注IDE低级用户使用任务栏浏览界面并有效地操作ideAPI他们知道如何处理最常用的API框架初级开发者使用过一些框架,并知道哪些流行的框架值得在他们的语言堆栈中使用。数据库开发初级人员了解DB的基本设计技术、ACID属性和事务。此外,初级用户还可以编写简单的select语句来从数据库中检索信息。编程语言初级开发人员通常只熟悉一种编程语言。他们会立即选择它,并实现一个半稳定的解决方案,解决某些用例中的大多数问题。平台和工具初级开发人员有三种平台的专业经验。他们对平台内部结构的了解只是肤浅的。他们知道流行和标准工具的替代品。日常的职责

初级员工通常会得到最不复杂的任务,那些对最终产品影响很小的任务。

初级团队精神和视角

初级开发者的团队合作和视角方面能力独立工作

当然,下级需要被密切监督。他们需要强有力的指导来提高他们的技能。

在团队中工作,初级员工必须保持专注,并从团队中吸收尽可能多的知识。

团队合作愿景初级程序员的问题在于他们



转载请注明地址:http://www.henanledxianshiping.com/zxrjkf/21009.html
  • 上一篇文章:
  • 下一篇文章: