新的AI助手角色出现 机器学习如何塑造软件开发( 四 )

AI助手可以帮助的另一个领域是测试驱动的开发 。 当机器伙伴迭代数百万次以找到正确的代码片段来解决这些测试时 , 人类可以编写测试 。 而不是做两个工作 , 编写测试并使测试通过 , 这时你有一个机器合作伙伴来完成后者 。 这会有所帮助 。 您可以花更少的时间在实现代码上 , 花更多的时间来理解和解决业务问题 。

简而言之 , Software 2.0甚至可以帮助指导测试驱动的开发 , 并建议下一个测试运行 , 为您提供原因 。 让我们假设营销人员去开发团队并说他们想要这样的功能 。 如果他们能够以机器可以理解的方式表达他们想要的东西 , 这一直变得越来越容易 , 机器可以帮助您选择所需的测试并建议后续步骤 。

这引起了最终的观点:智能机器是否会完全取代软件工程师?现实情况更有可能是我们达到90%以上的能力 。 但这仍然意味着1%的时间失败 , 导致不可预测性 。 这意味着您需要一个监控系统来确保实际工作编写的代码 。 也许这是软件工程师的新角色 , 类似于Andrej在其帖子中提到的内容:监控代码并帮助机器学习系统实现接近100%的准确率 。

推荐阅读