2022年的软件开发:CIO应该知道的五个事实

软件永远不会真正改变。正如Capitol Canary首席技术官Mikhail Opletay最近所说,这是“一套告诉计算机该做什么的指令”。

另一方面,软件开发——人们如何编写和传递这些指令——会定期变化。随着时间推移,某些原则或多或少保持不变,但软件如何制作的许多方面——语言和库、方法、工具、打包、测试等等——都在不断发展。

这样一来,构建和操作软件意味着什么,以及构建和领导一个软件开发团队意味着什么的现实同样发生了变化。让我们来看看成功的IT领导者理解的五个现代软件开发事实。

开发者经验就是一切

该表达是教科书式的夸张,但在IT上下文中,您可能做得比字面上理解它更糟。

“到2022年,CIO需要明白这样一个现实:他们有能力在组织内塑造开发者的体验——而且这样做可能是吸引和留住开发者人才的最关键因素,”Shipa.io CTO Ravi Lachhman说。

不开心的开发人员通常不能交付出色的软件。但这过于简单化了。糟糕(或平庸)的开发人员体验带来的真正问题更糟糕。

人才大战是真实存在的,努力填补软件角色并不意味着你是个坏老板。但是,如果您在招聘或留住人才时遇到了困难,而忽略了开发人员的经验,那又是另一回事了。

“软件工程师寻求新的挑战,以发展他们的技能组合并扩展他们的领域和技术专长,从而保持相关性并获得更大的职业和经济回报,”Lachhman说, “如果一个CIO的组织未能提供这样的机会,软件工程师可以很容易地找到另一个。”

Lachhman分享了一些关于如何优先考虑和优化开发人员体验的示例:

实现职责轮换:“CIO应允许工程师在数字化转型项目中的不同目标或工作流之间定期轮换。”

减少摩擦:“在从开发人员的原始想法到生产成品的过程中,CIO应该设法减少障碍。”

使开发人员能够看到结果并在其之上进行构建:“同样重要的是,开发人员能够快速查看和迭代他们的成就。”

注意(并解决)倦怠:“和任何人一样,工程师的认知负荷有限,很少有人喜欢不断地切换工作内容。”

开发人员体验不仅仅是招聘和保留:它是优秀软件的基石。它现在也是数字化转型成功(或失败)的指标——优先考虑员工体验和减轻倦怠是我们最近的哈佛商业分析服务报告“保持数字化转型势头”的主要建议之一。

Lachhman表示,在这方面,开发人员的服务时长通常是一个积极的指标。

“鉴于随着时间的推移积累了宝贵的知识,软件工程师的服务时长是数字化转型之旅的一项重要优势,”Lachhman说,“留住工程师意味着让他们保持参与和积极性。有了积极的开发人员体验,成功更有保障,数字化转型更有动力。”

自动化无处不在

如果开发人员经验是软件团队成功的核心因素——人,那么自动化就相当于技术上的成功。如今软件开发的速度和频率,即使是最老练的工程师也会不适应,自动化使它在不破坏团队或系统的情况下成为可能。

IT自动化并不是什么新鲜事物,但它比以往任何时候都更强大——它几乎无处不在,从测试和安全到部署和扩展,它几乎无处不在。CI/CD管道体现了这一现实,企业对Kubernetes的大量采用也是如此。

自动化给IT领导者带来了一些考虑和担忧,包括员工们有工作不保的恐惧。领导者们怀着同理心倾向于这一点,因为他们认识到自动化是一种强大的工具,可以让软件团队在相同(或更少)的情况下做更多的事情,而不是让团队承受不可持续的压力和工作量。

权力下放日益成常态

软件开发也是IT去中心化趋势的一个纽带:以容器化、微服务架构、开源、混合云和多云为例。

所有这些都反映了软件是如何以日益分布式、异构的方式构建和运行的新方法和新模式。同时反映了在成本、性能、治理、安全等方面的新机遇和新的复杂性。

正如Capgemini Americas的定制软件开发副总裁Kaushik De在2022年初告诉我们的那样,容器化和混合云等模式反映出IT在满足客户、董事会、合作伙伴、投资者,和其他利益相关者对数字化转型和创新的巨大需求方面发挥着不可或缺的作用。

混合云和边缘计算之间不断加深的关系——以及边缘应用的开发——是这一广泛趋势的新兴例子之一。

但去中心化并不意味着放手。相反,随着分布式软件开发和基础设施成为常态,IT领导者需要寻找能够实现控制和灵活性的平台和流程。

“领导者应该期望看到一个平台,它能控制人们可以提供的环境和服务,”De告诉我们。

安全性至关重要

这应该是显而易见的,但IT专业人员知道事实:长期以来,安全一直被视为软件开发生命周期中的事后考虑——无论是有意、无知还是其他根本原因——这是让人担心的事情。

这种情况正在改变,很可能是好的。强大的安全性现在是许多企业优先考虑的问题。威胁太多,不容忽视,没有采取足够措施预防和减轻威胁的代价太大。美国银行首席执行官Brian Moynihan于2021年在CNBC的Squawk Box上表示,该公司现在每年在网络安全方面的支出超过10亿美元。

虽然这是一个特别大的安全预算,但它是更广泛趋势的一部分:在红帽2021全球技术展望中,安全被列为首要的资金支出事项,45%的受访IT领导者将其列为他们的第一优先事项。

正如红帽技术布道者Gordon Haff当时指出的那样,至少有一部分资金被用于在极其复杂的威胁环境中维持生计。但它也反映了对在整个软件开发管道中嵌入(并尽可能自动化)安全性的更大关注,特别是考虑到去中心化趋势,和对外部容器注册表、库和其他软件组件的严重依赖。

“提高对软件供应链安全等问题的认识——了解与库等依赖项相关的来源和漏洞——代表了朝着缓解这些问题迈出的重要一步,”Haff写道。

软件就是生意

最后但同样重要的是,软件开发作为后台IT功能中一个不起眼的技术孤岛的时代应该正式宣布死亡。

这个事实可能还没有在每个组织中体现出来,但这并没有使它变得不那么真实。软件开发与收入和利润是密不可分的。没有软件开发就没有数字化转型。选择商业世界中任何一个最大的流行语(其中的“数字化转型”),软件几乎不可避免地会发挥作用。

这个事实还有另一个层面:它不是魔法。IT和业务领导者需要专注于,并有意识地了解他们开发(什么)软件的方式、原因、时间和地点,而不仅仅是为了迎合市面上宣扬的“创新”概念。

“现代软件开发应该为你的业务做一些与众不同的事情——改善客户体验和增加收入——或者你可能应该问你自己为什么这样做,”Haff说。

来源:誉天教育ICT认证培训

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年5月12日
下一篇 2022年5月12日

相关推荐

} }