联系我们
 

使用增强编码技术提高生产力

2023年5月31日 | 分钟阅读时间
By

Felipe Fávero

为了提高任务执行效率,开发人员采用了多种实践,其中许多是为了加速数字产品的创建。然而,这并不会影响开发质量。公司通常采用的增强编码的方法包括使用自动化功能的技术,例如使用GitHub Copilot和英国Globant的增强编码等人工智能工具,以及重复任务的再利用。

基于数据科学的操作通常由强大的人工智能和机器学习工具组成,可大大简化流程。在企业的各个层面实现高绩效会带来积极的业务结果,快速交付的需求是不可争辩的。因此,数字效率的重要性毋庸置疑。

在 DevOps 状态报告中,高绩效者部署代码的速度比低绩效者快 208 倍,交付速度快 106 倍。并且,正在实现数字效率的公司从故障中恢复的时间要比其他公司敏捷2,604倍,而失败部署的比率也降低了7倍。值得一提的是,该文档展示了应用于全球公司的最佳 DevOps 实践,并根据 4 个关键指标将企业分为低、中、高绩效,速度是这些指标的关键要素。杰出表现者的数量不断增加, 2018年,他们占7%,2021年,他们占所分析业务的26%。

因此,企业想要在日益激烈的竞争中脱颖而出,就必须优化其资源的使用;数字效率是业务维护的必要条件,实施以下措施可以帮助企业在这一领域取得成功。

样板代码

样板是指一个代码单元,可以反复重用,几乎不需要更改。这些单元在冗长代码中很常见,即那些需要更多词或更长词才能正确表达其意图的代码。

在数字世界中,有一些通用(或几乎通用)的标准被许多平台所共享,专业人员可以在他们可以控制的范围内“跳过”生产阶段。他们可以复制它们,然后根据需要进行修改,以减少代码编写的工作量并提高生产效率。

可重复使用的代码单元所带来的时间节省对运营效率至关重要。大型科技公司通常会建立自己的模板,并在几个具有类似特征的项目中使用。此外,在较小的项目中提供一种代码样板,专注于快速原型制作,创建仅供新项目使用的元素。它们需要的功能较少并且不可扩展。

简而言之,样板文件减少了重复性工作。它们还有助于新人入职并减少学习时间,因为它们可以使经验不足的专业人员受益。

编码时的人工智能

传统样板文件的使用虽然已经明显地提高了生产时间和整体运营效率,但自动化可以让一切变得更快,增加开发团队和企业收益。现在,人工智能已经进入了这个领域。一个例子就是基于 OpenAI Codex 的 GitHub Copilot,它可以直接从编辑器中实时提供代码和整个函数的建议。经过数十亿行代码的训练,它可以将自然语言提示转化为几十种语言的编程建议。

另一个值得一提的例子是 Globant 发明的增强编码技术,该技术已获得专利。该解决方案集成了基于人工智能 (AI) 和机器学习的工具,这些工具是由数据科学家根据最有效的开发方法学研究结果创建的。其中包括以下工具:

语义代码搜索:通过自然语言的引导,在资源库中找到代码,把英语的问题变成代码。

代码自动完成:根据现有行数完成代码行。

自动代码文档化:允许开发人员轻松地在行内生成文档,将代码加密并将其转换为自然语言(也可转换为英语)。

由于其强大的技术能力,增强型编码使团队能够从头开始创建和训练代码和模型,使生成的产品适用于各种低代码或无代码情况。开发人员经常在相关领域的内容网站上查询信息,其中stack overflow.com是最著名的,或者在开发过程中向同事寻求帮助。人工智能也执行这一功能,带来这些内容,加速开发人员自身的学习。

这样的解决方案在创建重复代码或遵循某种模式时可以显著节省时间,例如在技术迁移/现代化项目中,只需要描述所需逻辑即可提供代码建议,以满足团队的不同需求。

低代码和无代码

随着简化的需求不断增长,低代码和无代码等方法成为强有力的帮手。低代码是试图抽象出可以自动化的编码动作的部分代码,并对其进行转换的尝试,这减轻了编码负担。

另一方面,无代码方法更进一步,试图使几乎所有操作都变得可视化或声明化,从而扩大操作的可访问性,超出仅由开发人员组成的受众范围。低代码和无代码都有助于实验和快速验证业务领域的假设,揭示出投资的方向。

Gartner预测,到2030年,这些方法的全球市场预计将产生1870亿美元的收入,到2024年,将占到应用开发的65%以上。

内部开源

内源是在公司内部使用开源原则和实践的方式。支持这一方式的公司会将工具、加速器、代码片段以及其他相关资源整合成固定的集合,并使其版本可用于企业内的所有开发人员使用。

因此,内源允许专业人员从其他团队贡献代码,以提高操作的速度。在这个过程中,他们可以创建功能来修复错误,所有操作都具有透明度和协作性。

例如,在CI&T,我们创建和整合在各种情境中使用的工具,并将它们列在一个称为"加速器"的集合中。它包括经过记录和测试的解决方案,可解决我们专注的项目中的几个常见挑战,代表了我们在不同国家,不同市场,和不同技术中工作二十多年所获得的学习资源。

人才之争:投资于工具就是投资于人才。

正如一位明智的同事所说:“代码是所有事情的基础,所有代码背后都有人。” 在争夺人才的竞争中,投资于可以提高开发体验的技术是减少人员流动的关键。

这是一种双赢的关系。现代化的环境使开发人员能够不断学习,并专注于他们工作中最具挑战性的方面。此外,公司也取得了显著的、实实在在的和务实的成果。

如果目标是让团队专注于解决能够为公司带来回报和成果的问题,那么可以考虑实施数字化效率的措施。团队的动力和参与度,再加上充足的资源,可以带来更高的开发人才保留率和吸引力,当然也会如期交付完成的产品。


Felipe Favero CI&T

Felipe Fávero

Gerente Executivo e Head de Desenvolvimento de Produto, CI&T