动机和意义高于层级
在商界,我们经常听到“层级”这个词被提及。 人们通常认为,分层结构对于企业的顺利运行是必要的。 然而,这总是有利的吗? 组织心理学家亚当·格兰特认为,等级制度可能对创造力和生产力有害。
进入Iron Software,这是一家打破常规,证明等级制度不必成为成功障碍的公司。 他们的一种方法是聘请工程师将任务委派给高级工程师。 这听起来可能违反直觉,但实际上是有效的。
Iron Software的入职培训包括鼓励高级工程师与初级工程师紧密合作。 在Iron Software,经验较少的工程师不仅仅局限于平凡的任务; 他们与客户交流,成为产品专家,并创建单元测试。
毕业于奥塔哥大学信息技术学士学位后,Michael加入了Iron Software。
在第三天,我开始回答客户的问题,我的经理会审核这些回答。
在4个月内,我就开始编写单元测试,测试我们的整个代码库。 半年后,我提交了我的第一个错误修复,并添加了一个受欢迎的功能。
这与许多其他软件公司截然不同,其他公司往往将初级工程师隔离开来,使他们只限于单一任务。
根据 2022 年 Stack Overflow 开发人员调查,大多数开发人员的年龄在 18-24 岁之间。Iron 的做法意味着他们可以为经验较少的开发人员创造就业机会。 在Iron Software,我们的工程师发现这种多样性为他们提供了更广泛的经验、更有意义的学习和洞察力,他们可以利用这些来推动自己的职业生涯。
将任务从初级工程师委派给经验更丰富的工程师也被证明是对高级工程师时间更好的利用,因为他们不需要切换任务或进行研究,而可以专注于完成已经委派给他们的工作。
在Iron Software工作了十个月后,Michael的职位变动以反映他的经验。 现在,他的日常工作包括审查拉取请求、起草文档以及管理其他工程师。
Iron Software拥有产品工程师团队和技术支持团队。
迈克尔的角色部分是为了连接两个团队的工作,确保客户的反馈得到传达; 与产品开发优先级相结合。
“当产品工程师对产品进行更改时,这些更改不会立即实施,而是要经过一个过程,他们会请同事审核并测试这些更改,以验证他们的工作。”
个人应根据各自的优势互相学习。 对于经验较少的开发者来说,他们能够从拥有更多工作年限和经验的工程师的工作方式中学习。 他们也将贡献一项独特的技能。
“你可以通过他们编写代码的方式学到很多东西,”迈克尔说,“因为你在拉取请求中的角色是寻找被忽视的边界情况,并提出改进建议和方法。” 它创造了团队责任感,这反过来又是一个很好的团队建设活动,因为我们是在一起工作的。
022 年 Stack Overflow 开发人员调查显示,大多数开发人员的工作经验超过 9 年。Iron 的工作方式意味着他们既能满足入门级开发人员的需求,也能满足高级开发人员的需求。 反馈循环意味着可以进行修改,实施这些修改,并且它们共同构建了一个更好、更稳定的产品。
根据Iron Software的首席技术官Jacob Mellor的说法,“我职责中最重要的部分是让人们透露出他们的障碍,并指出问题所在,接受这些问题,并将其从一个人的肩上卸下。” “最富有成效的团队会议是当有人说他们遇到了难题,因为会议室里总会有人提出解决方案。”这种无论级别或职位如何都鼓励开放沟通和问题解决的方式,培养了一种正面的文化,在这种文化中,每个人都被鼓励贡献自己的想法,并共同努力实现共同目标。
即使在敏捷开发计划中,初级工程师也是在告诉高级工程师该怎么做。 Iron Software的架构使所有工程师都能从高层次了解问题,并对出现的问题类型进行模式识别,以便突出显示并进行深入研究。这种方法确保每个人都有发言权,并且通过协作达到最佳解决方案。
这种授权和开放沟通的文化使得Iron Software能够雇佣更多之前经验较少的工程师,他们选择用.NET编程。 正如Mellor所建议的,“我对刚开始的工程师的建议是,学习用.NET编程。” 它是一种稳定的、易于调试的编程语言,通过使用MAUI,您现在可以部署到每一种设备类型。 硅谷的公司正在做出流行的选择,但.NET仍然拥有世界上一些最聪明的语言和编译器设计师的投入,并且微软正以数十亿美元的方式支持它,这是Java曾经承诺但却有点退出比赛的方式。
Iron Software实施了几个实际例子来实现无等级制的文化,包括每半年进行团队OKR规划,这样每个团队成员都能理解他们的角色、项目、优先事项以及他们如何相互支持。 此外,他们通过允许灵活的工作时间来向团队成员展示信任,这表明他们重视员工的工作与生活平衡。 最后,他们鼓励团队成员指出问题,即使是他们自己造成的问题,因为发现问题并解决问题有助于公司的成长和改进。
“这种结构意味着我们可以给更多初出茅庐的工程师提供职业起点,因为我们创造了更多的工作岗位。”雅各布说。
“我给刚开始的工程师的建议是,避免追随硅谷的最新潮流。”
“100行中有99行时髦的代码从未投入生产,或者在3年的周期中被废弃并替换。”
相比之下,.NET 具有持久性,并得到微软的支持。 Jacob继续说:
“.NET继续拥有世界上一些最聪明的语言和编译器设计人才的投入,而且微软正在支持它。”
Iron Software正在持续增长,我们的文化和业务结构在不断发展,但我们致力于建立一个学习的文化; 在这里,有意义的贡献比等级更重要。