建立优秀工程组织的10条原则

CIOAge
具有强大工程能力的初创企业,企业,老牌企业或攻击者,将创造一种文化,在责任和关怀的同时促进创新和兴奋。这种文化不能一蹴而就的。我们与许多大小的组织合作,观察到了十个共同的原则。

什么是优秀的工程组织?具有强大工程能力的初创企业,企业,老牌企业或攻击者,将创造一种文化,在责任和关怀的同时促进创新和兴奋。它们使技术人员蓬勃发展,并激发他们编写更好的代码和解决更有意义的挑战的动力。

这种文化不能一蹴而就的。我们与许多大小的组织合作,观察到了十个共同的原则,我们认为它们可以对塑造典型的工程文化做出重大贡献。我们希望这在考虑如何将卓越的工程文化带入您自己的组织时提供有用的见解。

[[399405]]

原则1:认识工程技术的价值

工程是一种手工艺品,而不是商品。成功的组织为他们的工程师提供了时间,空间和动力,以扩大和增强他们的专业知识。有效的工程负责人阐明了“为什么”很重要,而让团队去研究“如何”。这就要求从预先制定的功能要求转变为吸引工程团队的一种方式,并朝着接纳工程师作为解决组织问题的核心合作伙伴的方向迈进。

原则2:促进持续学习

近四分之三的工程师说,他们每年学习如何至少应用一种新技术。尽管您的组织可能不会如此频繁地更改其技术堆栈,但它应该为工程师提供不断学习的机会-并强调需要学习或至少了解其他学科的基本技能。当工程团队理解并欣赏支持其产品所需的完整技术栈时,产品质量趋于提高,整个团队的工作流程瓶颈也将减少。广泛的学习使团队能够了解哪些新兴技术与其领域相关,哪些可能对探索有用,但不一定适合其组织。在这个领域中成熟的决策可以制定或破坏项目。

原则3:将辅导设为默认

可以通过正式的培训课程来进行持续学习,但是优秀的工程师也会向优秀的工程师学习。考虑发展一种不仅鼓励而且要求指导的知识共享文化。我们观察到的一些最成功的组织已经为其最高级的工程师分配了固定的时间比例,以便他们与初级同事进行交流和辅导。此外,他们已将此培训添加到高级员工KPI中-这是必不可少的项目,而不是可选的额外项目。除了这些结构性的会议外,明智的做法是将高级工程师与经验不足的同行配对以进行项目交付-尽管这可能最初会降低交付速度,但从长远来看,它会产生一个强大的,完全堆叠的工程团队。

原则4:提供灵活的进度

组织通常认为,提供固定的职业道路可以为员工提供进取的动力,但是僵化,清晰的进阶道路不会吸引所有人。并非每个工程师都希望成为一名经理,因此对每个人实施相同的职业阶梯会为那些希望继续编写代码的人创建难以逾越的上限。为工程师开发一条灵活的职业道路可以帮助吸引和留住各种各样的人才。

原则5:融入负责任的发展

随着技术在日常生活中的影响力不断增长,错误或滥用的后果变得前所未有的重要。优秀的组织都了解这一点,并从每个项目的开始就结合了风险缓解和道德考量。在项目的整个生命周期中,这些制衡都将持续下去,因为可能并不总是立即显而易见如何对产品或服务进行滥用-只有在产品成型时才能体现出来。优秀的团队会积极主动地找出偏见,潜在的滥用或侵犯隐私或信任的根源。

原则6:致力于多元化发展

擅长工程学的公司致力于派遣不同的工程师团队。代码是由来自不同背景和经验的同事编写,审查和检查的。开发解决方案和服务时要考虑到各种各样的消费者,而不受整个社会存在的许多偏见或疏忽。推动性别和种族多样性的改善是工程领域的一项持续挑战,但是优秀的组织知道这是一个值得而值得的事业。建立灵活的工作安排以使人们以适合其个人和职业志向的方式成长,这对于吸引和留住最优秀的人才至关重要。

原则7:了解技术债务并不总是坏的

最好的组织知道,技术债务是不可避免的,工程团队最适合与业务团队一起管理债务,这是战略过程的一部分,类似于用于管理金融资本结构的过程。除了偿还技术债务外,工程师还肩负着帮助同事理解复杂性和速度之间权衡的任务,同时还进行了根本原因分析以揭示债务是如何产生的。

原则8:保持团队规模小

优秀的工程团队可以保持透明度,清晰度和持续的沟通能力,而在小组相对较小的情况下,这样做会更容易。在项目上强制执行小型团队可确保优化团队成员之间的沟通渠道,以促进有效的沟通。尽管团队规模会根据具体情况而有所不同,但理想情况下,此人数应介于五到九个人之间,他们共同具备 实现端到端客户成果所需的全部技能。优秀的工程组织会 缩小团队规模,并发展自己的组织模型来管理规模。

原则9:追求无懈可击的自动化

工程师应被赋予自由以自动化他们认为合适的任何过程的权限,无论该过程包括构建,部署测试,自动缩放还是票证提高。组织必须相信工程师的专业知识和经验,因为他们将最了解其日常工作以及自动化机会所在。自动化应该有本能反应,同时还要遵守数学标准,以确保时间不会过度投入。

原则10:拥抱“一切都作为代码”

工程师致力于信息的可用性。允许他们记录自己的工作-为他们进行的每个过程创建一个开放的中央存储区,以便同事可以阅读和编辑内容-可以培养协作环境,使创造力和持续的优化得以蓬勃发展。这自然会发展为“内部开源”文化-在这里,所有人都可以访问代码或内容,经过充分记录,测试,易于做出贡献并且非常优秀,以使团队希望使用它或对其进行添加和改进。随着时间的流逝,这形成了一种思维定势,工程师和更广泛的同事可以在任何有机会的地方更轻松地进行协作和优化。

许多组织渴望聘请最好的技术人才。但是,如果没有将最好的工程师带入鼓励和奖励卓越的组织基础架构中,他们最终将继续前进。上面详述的原理可以看作是合并此类基础结构的基本构建块。在接下来的几个月中,我们将更深入地研究这些原则,如何在实践中应用每个原则以及如何针对各种组织量身定制它们。

责任编辑:赵宁宁 来源: 今日头条
相关推荐

2012-02-07 10:44:48

Web设计

2013-04-19 10:44:05

程序员禅道

2019-06-10 16:08:06

数据科学家数据驱动原则

2022-12-25 12:43:22

架构编程

2010-11-29 10:22:46

Sybase建立索引

2018-08-17 15:33:37

2011-12-26 14:20:19

设计原则iOS

2011-02-24 14:23:40

人才

2016-01-29 10:03:43

优秀程序员黄金法则

2013-06-07 10:07:28

开发者优秀开发者

2011-02-23 15:34:33

软件开发软件模型设计

2020-04-06 12:31:25

编程程序员代码

2022-02-14 11:14:34

Java工程师开发

2019-09-03 11:32:36

PythonLinux操作系统

2019-10-21 10:36:52

架构软件服务器

2018-05-23 20:56:49

开发原因原则

2013-07-04 09:33:26

BGP选路

2022-02-21 08:00:23

开发代码程序员

2021-09-27 10:48:42

开发技能代码

2021-09-27 09:04:40

Vue.js代码库开发人员

51CTO技术栈公众号