AI怎么改动GITHUB上的开发者文化和作业方法

Inbal Shani(GitHub产品首席官)介绍GitHub自推出Copilot以来看到的令人惊讶的趋势。

译自How AI Is Shifting Developer Culture and Work at GitHub,作者 Loraine Lawson 是一位资深的技能记者,她已经报导了25年的技能问题,从数据集成到安全。在参加 The New Stack 之前,她担任银行技能网站 Bank Automation News 的修改。

在各种对生成式AI的恐惧、不确定性和怀疑中,GitHub发现了一些令人惊讶的事情:AI正在使其开发者更加高兴。

Inbal Shani(GitHub的首席产品官)说,软件开发者有太多的事要做。编程或许是作业,但与此一同,开发者现在还有必要编写文档、创立测验、运行测验、与内部和有时是外部利益相关者见面、执行代码检查、处理体系架构,哦,对了,还有调试现有代码

“经过开发者的视角看待AI的焦点真正关乎生产力。”Shani说,“开发者正在使其成为行业内的根本配置,他们想要运用它,由于他们理解它为他们带来的挑选权,他们理解这些东西为他们带来的灵活性以及他们可以从中获取的潜在优势。”

软件开发的工业革命

Shani坚称,AI正在引发“软件开发的工业革命”,由于它从根本上改动了开发者编写代码的方法以及开发者对软件开发的看法。

时刻仅仅开发者生产力的一种丈量规范,她说。依据GitHub的丈量,生产力也与减轻开发者的担负和减少压力有关。

“当咱们开端在GitHub内部测验AI时,咱们开端看到开发者的幸福感上升,”她说。“初级开发者,Copilot就像是那个在高级开发者在场协助的一同,与他们一同作业经过开端的配对编程者。咱们看到高级开发者有更多的时刻来专心于体系架构和体系规划,以及他们需求做的更扎手的测验,或许花更多的时刻考虑文档而不仅仅是编写它。”

她弥补说,这或许便是为什么92%的开发者报告说他们已经在运用AI的原因。在微软1月的财报中,GitHub透露有5万个安排和150万开发者已经布置了Copilot。

“这或许是咱们在曩昔70年编写代码中见过的任何开发者东西或转型中扩展速度最快的,”她说。“所以这有必要意味着这个奇特的独角兽AI正在做正确的事情。它做的最重要的事情是,当我看Copilot时,它仅仅解决了开发者面对的真正关键应战,并减轻了他们的担负,以便他们可以关注重要的事情,即编写代码的复杂性和考虑体系架构的复杂性。”

AI采用

相对而言,AI仍处于萌芽阶段。当Shani进入IT行业时,她是一名使用科学家,为解决特定的应战而开发算法。她说,它仍然是一个利基解决方案。但是2023年是一个转型的年份,AI在这一年中实现了遍及。

“咱们开端在前所未有的规划上为软件开发带来更多AI才能,”她说。“在曩昔一年半左右或挨近两年的时刻里,咱们把AI的概念从只要特定人才能知道怎么调优的奇特黑盒,转变成所有软件开发都可以更广泛运用的东西。”

她还表示,AI也将改动软件文化。的确,它已经在改动了,她弥补道。

“如果你消除了一些压力因素,由于你使开发者的生产力大大提高了,那么你就为那个安排蓬勃发展发明了一个更高兴、更高效的环境,”她说。

就像工业革命改动了作业一样,AI也将如此。例如,曩昔初级开发者专心于在头几年学习编码和安排编码约定就足够了。但是她说,AI可以经过教他们安排对代码、语法和命名约定的看法、希望和警戒线等需求了解的内容,更快地使初级开发者上手。

“咱们已经看到几个运用Copilot协助新开发者上岗的客户,就像‘这是怎么在公司编写代码’一样,”Shanis说。

GitHub看到的改变

生成式AI使开发者可以更发明性地考虑他们用代码发明的内容,由于他们可以更快地编程并主动完结他们曾经有必要手动处理的使命。

“你不用运用Copilot来编写悉数代码,你可以挑选在哪里运用Copilot,这些通常是你不喜欢做的区域,”她说。“这真的是他们自己的挑选,这便是为什么他们是飞行员,而Copilot是他们的副驾驶。”

开发者可以经过在需求时对使命使用生成式AI来习惯,或用于他们目前不喜欢的使命,或许对他们曾经一直没有时刻很好地完结的使命。例如,她说,GitHub正在使用Copilot的一个领域是协助识别代码集是否存在安全问题。

“咱们还将主张怎么修复缝隙……或许避免哪些库房,由于检测到缝隙,所以咱们看到AI的巨大元素正在超越Copilot最初的目的,”她说。

她弥补说,训练营和大学方案也需求习惯。例如,开发人员曩昔只需学习代码并在头几年专心于此。虽然开发者仍需从编码根底开端,但他们也将被希望更早地学习体系架构和规划。或许更重要的是,AI东西将成为惯例课程,由于这是编写代码的新规范,她弥补道。

“咱们需求教开发者——前端开发者和后端开发者——怎么运用它,”她说。“是的,他们有必要了解代码,他们需求了解代码……但它也将把对体系规划和体系架构的需求提前到他们职业生涯的更早阶段。”

本文在云云众生yylives.cc/)首发,欢迎大家访问。