`

如何定义和区分高级软件开发工程师

阅读更多

在软件开发领域,高级开发工程师通常是指那些编写代码超过 3 年的人。这些人可能会被放到领导的位置,但经常会产生非常糟糕的结果。Matt Briggs 是一名高级开发工程师兼 Scrum 管理员。他认为,单纯使用年限来划分开发人员存在问题,两个同样具有 10 年开发经验的开发人员可能大不相同。近日,他发表了一篇博文,根据开发者所能发挥的作用划分软件开发工程师的成长阶段。

  初级开发工程师

  初级开发工程师通常是指那些刚刚结束学生生涯的开发者。他们以为自己什么都懂,但是面临问题时却又一筹莫展。他们不熟悉用到的工具,也不了解当前代码库。因此,他们需要监督,需要大量的培训和指导,否则可能几年过去了,他们仍然是初级开发工程师。

  一名优秀的初级开发工程师应该能够快速完成他人分配的工作,并且保证质量。

  中级开发工程师

  中级开发工程师不像初级开发工程师那样只专注于代码,他们开始通过试验、文献和与其他程序员的讨论寻找构建系统的正确方式,也就是说他们会学习软件构建理论。

  一名优秀的中级开发工程师不需要监督。他们可以自己提出代码设计的问题,并在设计讨论中发挥重要的作用。他们也是开发团队的主力。但是,他们在遵循“设计模式”和“领域驱动设计”等理论方法设计系统时,可能会出现过度设计的情况。因此,有必要对他们进行进一步的指导和更高层次的监督。

  Briggs 指出,绝大多数的高级软件开发工程师和团队负责人实际上都是中级开发工程师,只是大部分人都没有意识到这一点。

  高级开发工程师

  高级开发工程师抛弃了支配中级开发工程师的复杂性,追求简单至上。他们不再按照知识划分开发者,而是了解每个人的优势和不足。在理论运用方面,他们重视“上下文”,而不是一味地追求“正确方式”。他们知道,构建优秀的软件,唯一的方式是改造理论方法,适应客户、代码库、团队、工具和组织的需求,在设计模式、库、框架和流程之间寻找平衡。

  高级开发工程师更多地为别人考虑,了解组织和客户如何工作,知道他们的价值所在。他们从来不会说“这不是我的工作”。他们的工作是提供问题解决方案,总是考虑他们的工作会为组织和客户带来什么价值,而不是他们会有多大的工作量。

  中级开发工程师会钻研一些令人厌烦的工作,但高级开发工程师会退一步,看看是什么导致了这样的工作。他们会评估修复问题根本原因的成本,从而决定是直接修复,还是先让系统运行起来,后续再修复。

  高级开发工程师清楚地知道,他们的主要作用是让团队变得更好。同时,他们也深知,领导不是权力,而是授权,不是命令,而是服务。

  Briggs 指出,如果团队没有高级开发工程师担任领导角色,那么项目注定要失败。高级开发工程师是唯一有资格选择技术和平台的人,因此,从项目开始的第一天起就应该有一个这样的人。

  Briggs 承认,这种划分方式过分简单,却也可以提供一些有用的信息。他建议,企业在招聘时要考虑团队和组织的人才构成。

 

http://news.cnblogs.com/n/522805/

分享到:
评论

相关推荐

    Java软件开发工程师简历模板包装教学问题完整版.doc

    【Java软件开发工程师简历包装教学】制作一份出色的Java软件开发工程师简历是求职成功的关键步骤。以下是一些核心知识点和指导: 1. **个人定位**:根据描述,此简历模板特别针对1-2年工作经验的新手,旨在帮助他们...

    2022年宜宾地区互联网软件开发工程师职位薪酬调查报告.pdf

    其次,"Company Type"部分进一步区分了外商独资企业、合资企业、本土民营企业和国有企业在软件开发工程师薪酬上的差异。数据显示,外商独资企业的薪酬最高,中位数达到188,024元,而本土民营企业则相对较低,中位数...

    2022年鞍山地区嵌入式软件开发工程师职位薪酬调查报告.pdf

    其次,报告还区分了不同所有制类型的企业对嵌入式软件开发工程师的薪酬待遇。数据显示,外资企业(Foreign Owned Enterprises)提供的平均薪资最高,接下来是合资企业(Joint Venture),然后是本地私营企业(Local ...

    2022年唐山地区互联网软件开发工程师职位薪酬调查报告.pdf

    《2022年唐山地区互联网软件开发工程师职位薪酬调查报告》揭示了当前唐山地区互联网行业软件开发工程师的薪酬情况,对于了解该地区行业薪资水平、职业发展和就业选择具有重要参考价值。以下是对报告中关键数据的解读...

    2022年鄂尔多斯地区嵌入式软件开发工程师职位薪酬调查报告.pdf

    4. **企业类型的影响**:报告区分了外资企业、合资企业、本土私营企业和国有企业,发现这些不同类型的企业对嵌入式软件开发工程师的薪酬待遇有所差异。例如,外资企业的中位数薪酬最高,达到168,552元,而国有企业的...

    2022年景德镇地区互联网软件开发工程师职位薪酬调查报告.pdf

    《2022年景德镇地区互联网软件开发工程师职位薪酬调查报告》揭示了当前景德镇地区互联网行业软件开发工程师的薪酬情况,对于了解该地区该职业的薪资标准提供了宝贵的参考数据。以下是对报告中关键数据和信息的详细...

    2022年广东省地区嵌入式软件开发工程师职位薪酬调查报告.pdf

    对于嵌入式软件开发工程师来说,提高专业技能,获取更多项目经验,以及关注行业动态和企业需求,是提升自身价值和薪酬的重要途径。同时,选择合适的企业类型和工作环境也是影响薪资的重要决策因素。 总结,2022年...

    2022年洛阳地区互联网软件开发工程师职位薪酬调查报告.pdf

    洛阳作为中部地区的重要城市,其互联网产业的发展对于吸引和留住人才至关重要,因此企业可能会通过提高薪酬来吸引和保留优秀的软件开发工程师。 5. 职位级别与经验:虽然报告没有具体提到职位级别和工作经验对薪酬...

    2022年三亚地区电子软件开发工程师职位薪酬调查报告.pdf

    综上所述,《2022年三亚地区电子软件开发工程师薪酬调查报告》为该领域的求职者和在职人员提供了详实的数据支持,帮助他们了解市场现状,制定职业规划,并在谈判薪资时有更准确的参照。同时,报告也为企业提供了招聘...

    2022年吉林省地区嵌入式软件开发工程师职位薪酬调查报告.pdf

    总结,2022年吉林省地区嵌入式软件开发工程师的薪酬报告揭示了这一行业的薪资水平和企业类型的影响因素,为相关从业者和企业提供了一个清晰的市场参照。随着科技的进步,嵌入式软件开发将继续成为高薪且具有广阔发展...

    2022年福州地区电子软件开发工程师职位薪酬调查报告.pdf

    综合来看,福州地区的电子软件开发工程师薪酬受公司类型、个人技能和经验等多种因素影响,整体呈现出较高的竞争性,尤其是外资企业和合资企业。对于求职者来说,选择合适的公司类型和不断提升自身技能将直接影响其...

    2021年太原地区高级软件工程师岗位薪酬水平报告-最新数据.pdf

    太原地区2021年高级软件工程师岗位薪酬水平报告展示了该地区在软件开发领域的薪酬分布情况。报告中的数据来源于大数据系统对全国200个行业、180多个城市和地区每年超过3000万条薪酬数据的分析。此分析为公司制定薪酬...

    2022年襄阳地区高级C语言工程师职位薪酬调查报告.pdf

    《2022年襄阳地区高级C语言工程师薪酬调查报告》揭示了该地区在软件开发领域,特别是...同时,这也反映出C语言作为基础且重要的编程语言,在当前IT行业中的重要地位,以及高级工程师在软件开发领域的高需求和相应回报。

    2022年湛江地区高级Java工程师职位薪酬调查报告.pdf

    《2022年湛江地区高级Java工程师职位薪酬调查报告》揭示了该地区在软件开发领域,特别是针对Java技术的高级工程师的薪资状况。这份报告是对于行业报告和薪酬报告类型的深入研究,提供了关于不同企业类型对高级Java...

    2022年江门地区高级C语言工程师职位薪酬调查报告.pdf

    《2022年江门地区高级C语言工程师薪酬调查报告》揭示了该地区在软件开发领域,特别是针对C语言高级工程师的薪酬状况。本报告基于不同类型的公司,提供了薪酬水平的详细分布,以便为专业人士提供薪酬指南和职业规划...

    诚迈android开发工程师

    综上所述,这些知识点不仅涵盖了C语言的基础语法与高级特性,还涉及到了问题解决的策略与算法设计,这些都是成为一名优秀的Android开发工程师不可或缺的技能。通过深入理解和掌握这些知识点,开发者能够更好地应对...

    2022年常州地区高级C语言工程师职位薪酬调查报告.pdf

    《2022年常州地区高级C语言工程师薪酬调查报告》揭示了该地区在软件开发领域,特别是针对C语言高级工程师的薪酬状况。本报告基于不同类型的公司,提供了薪酬水平的详细分布,以便为求职者和企业提供参考。 首先,...

    2022年华南地区地区后端开发工程师职位薪酬调查报告.pdf

    《2022年华南地区后端开发工程师薪酬调查报告》揭示了该地区在软件开发领域,特别是后端开发工程师的薪资状况。本报告详细分析了不同企业类型的薪酬分布,为求职者、雇主以及行业观察者提供了有价值的参考数据。 ...

    软件开发入门

    ### 软件开发入门:从踏实学习到专业进阶 在软件开发的浩瀚领域中,每一个初学者都...总之,软件开发之路既充满挑战,也充满机遇,只有脚踏实地、不断学习,才能在这条道路上稳步前行,最终成为一名优秀的软件工程师。

    开发-性能优化方法论(蚂蚁集团高级java工程师)

    《开发-性能优化方法论(蚂蚁集团高级java工程师)》这本书深入探讨了Java程序员在性能优化方面的关键思想和实践策略。性能优化对于任何技术从业者来说都至关重要,它能提升系统效率,提供更好的用户体验,并有效...

Global site tag (gtag.js) - Google Analytics