演讲主题:培养工程师对人工智能的信任——教育如何助力实现自主化的代码审查机制
Sarah Deitke探讨了Duolingo是如何推动文化层面的人工智能应用的普及的,而不仅仅局限于提供相关工具。她介绍了该公司内部开展的人工智能素养培训项目以及用于监控各项人工智能应用进展的可视化仪表板,同时还分享了一个案例:通过使用自动化的代码审查风险评估工具来重新设计代码审查流程。Deitke指出,将有针对性的开发者培训与安全的人工智能防护机制相结合,能够加快应用程序的开发进度,同时也不会增加缺陷出现的概率。 作者:Sarah Deitke

Sarah Deitke探讨了Duolingo是如何推动文化层面的人工智能应用的普及的,而不仅仅局限于提供相关工具。她介绍了该公司内部开展的人工智能素养培训项目以及用于监控各项人工智能应用进展的可视化仪表板,同时还分享了一个案例:通过使用自动化的代码审查风险评估工具来重新设计代码审查流程。Deitke指出,将有针对性的开发者培训与安全的人工智能防护机制相结合,能够加快应用程序的开发进度,同时也不会增加缺陷出现的概率。
作者:Sarah Deitke相关文章
人工智能时代严格而可持续的人工审核机制
在面对复杂的代码修改时,强制进行人工智能检查,并结合人工审核流程,能够帮助开发者保持敏锐的判断力。如果大多数开发人员都是代码的负责人,且团队规模较小,那么对于风险较低的代码提交,团队可以跳过同行评审环节,直接使用人工智能审批机制来提升开发效率。 作者:本·林德斯
阅读全文
大规模的人工智能代码审查:LinkedIn采用的多智能体解决方案
在LinkedIn这样的规模下,仅仅依靠人工审核员来处理代码审查任务,或者直接将现成的AI审核系统应用于GitHub,显然并不是一种有效的管理方式。为了解决这个问题,LinkedIn的工程师们开发了一个多智能体的AI代码审查平台——该平台能够理解企业的编码规范与环境,将代码审查视为一种重要的生产性基础设施,并有效减少错误判断以及那些信息量较少的反馈结果。 作者:Sergio De Simone
阅读全文
演讲主题:持续重写Spotify的全部代码库
Jo Kelly-Fenton和Aleksandar Mitic介绍了Spotify是如何创建“Honk”这一人工智能编程工具的,该工具专门用于处理大规模代码库迁移工作。他们还分享了关于如何将持续集成测试的运行流程与人工智能工具分离、如何解决自动化拉取请求过程中出现的瓶颈问题,以及如何推动数千个工程代码仓库实现标准化的一些关键经验。 作者:Jo Kelly-Fenton, Aleksandar Mitic
阅读全文
如何编写能够真正被编译成功的Linux内核模块
Linux中的 内核模块 是一段较小的代码,可以在不重新构建整个内核的情况下被加载到正在运行的内核中。 这听起来很简单,但实际上,即使是最简单的模块也会产生大量相关的文件和数据:对象文件、元数据、导出的符号以及未解析的符号,最后还会生成一个与普通可执行文件截然不同的 .ko 文件。 下面是一个完整的、可以正常工作的Linux内核模块。它的代码仅有22行,其中7行是包含头文件和元数据: #include #include #include MODULE LICENSE("GPL"); MODULE AUTHOR("Chris Roy"); MODULE DESCRIPTION("一个最小的可加载
阅读全文