当前位置: 首页 > 科技观察

如何阻止开发人员重新发明轮子?

时间:2023-03-19 23:17:52 科技观察

让我们构建一个内部平台随着复杂性的增加,许多企业采用了中央平台模型,内部平台团队的任务是审查工程师最需要的工具、构建模板和映射黄金路径以简化其生产流程。它还集中了财务、运营、安全和治理等功能,以减轻单个开发人员的认知负担。以音乐流媒体巨头Spotify为例。Spotify产品经理GaryNiemen在2020年的一篇博文中写道:“回溯近六年前,Spotify一直致力于打造具有自治团队的敏捷工程文化。但在具备优势的同时,也带来了复杂性的特征,包括去中心化的生态系统开发者工具,当你的系统出现问题时,唯一的办法就是询问你的同事。”随着Spotify的扩张,它发现推动其快速增长的方法实际上已经开始拖累它。它需要合并和简化。“一个好的或推荐的工具应该很容易找到,使用工具的过程应该清晰,应该有高质量的用户说明。并且应该让用户清楚,如果他们卡住了,他们可以从哪里学习获得支持,”Niemen写道。Humanitec的vonGrünberg在2021年的一篇博文中写道,良好的内部开发人员平台的关键是为希望继续工作的开发人员提供自助服务和筛选,而不会让开发人员感到受到限制。找到平衡点在做无价值的任务之间。“拥有最佳路径并不意味着限制或扼杀工程师,也不为实现该路径设定标准。相反,当一个团队有了最优路径时,他们就不必重新发明轮子,他们只需要做出更少的决定,就可以利用他们的生产力和创造力来实现更高的目标。他们可以迅速恢复行动,”Spotify产品经理Niemen写道。但问题是,“开发人员喜欢重新发明轮子。没有什么比创造更好的捷径更能让他们满意的了,”顾问辛普森说。但现在很多技术问题都可以直接在StackOverflow上得到解答,这真的是开发者打发时间的最佳方式吗?微软开发部门产品CVPAmandaSilver表示:“总会有一些公司试图打压开发人员,而另一些公司则试图为开发人员赋能,以开发人员生产力为核心。我们可以构建一个让开发人员编写代码的系统只有他们才能写作,心无旁骛,或者学习他们不适合这个领域,有负担。“Amadeus是一家成立于1987年的旅游科技公司,它经受住了技术变革的浪潮,在大型机上构建应用程序,在2000年代初期转向开放Linux平台,现在更倾向于Kubernetes编排。“我们的开发人员需要能够在我们提供的核心上进行开发,所以我们的想法是为他们提供一个功能平台,”Amadeus基础设施和云总监EdouardHubin说。新技术为安全性和稳定性带来了额外的复杂性。当你打开一个系统时,你肯定希望它稳定。数据驱动的应用程序的兴起对我们来说具有完全不同的复杂程度。它带来了一种新的编写应用程序和构建反馈循环的方式。这些都是新事物,都会带来相应的复杂性。所以,Hubin希望通过内部团队设计解决方案或在有意义的地方支付托管服务来尽可能多地隐藏复杂性。以数据库为例,Amadeus曾经管理自己的MongoDB实例,但现在选择使用供应商管理的MongoDBAtlas服务。该公司在管理Kubernetes方面也有同样的想法。但工程师仍会向生态系统中引入新工具。“有时候你不得不对此说不,”胡斌说。最近,一些工程师试图引入一种新的数据库。他们的观点是,即使标准选项没有那么好,公司作为一个整体仍然可以更好地控制我们使用的数据库数量。“每个大型企业都有大量工程师,其中一些专注于构建弹性系统并快速向客户提供功能,而其他人则拼命尝试正确使用最新技术。两者兼而有之,”TwoSigma的Fournier说.值,但需要谨慎管理。“你需要热衷于学习新事物和发现新事物的人,因为你需要人们在裸机上管理Kubernetes,”Fournier说。您还需要热衷于研究新事物、了解这些新事物如何运作以及如何利用它们来改善公司的人。在制作原型并帮助您决定是否值得投资和解锁新事物时,他们将是很好的伙伴。”作者ScottCarey,IDGUKEnterpriseTitles的组编辑,主要针对InfoWorld。原文网址:https://img.ydisp.cn/news/20220903/mnxbazf4eyy