机器学习进行软件开发

更好的软件

  • 现代软件系统会发出大量“机器数据”(日志,度量标准等),这些信息对于识别和理解不良行为至关重要,但是这些数据的数量和复杂性超过了人类进行所需分析和采取措施的能力。及时采取行动。出于这个原因,我认为我们将看到很多机会来构建自动化系统,以对机器数据进行分析(甚至采取行动),以提高经济上至关重要的软件服务的安全性,性能和可靠性。就是说,围绕“基于代码的ML”也有很多令人兴奋的研究:自动识别危险的请求请求,自动的错误本地化,智能的IDE辅助等等。鉴于构建和运行软件系统的众所周知的挑战,在整个生命周期中,仍有很大的改进空间。总的来说,我认为将ML技术应用于软件开发,安全性和操作的时代已经到来了。
  • 机器学习中最大的机会在于错误修复,测试,部署和代码优化的持续自动化。
  • 建议要提供的测试。这里还有30项测试,可以帮助您扩大覆盖范围。原本需要10到20年的事情可能只需要5年。
  • 它不可能取代软件开发中的人为因素。ML无法确定对与错。它将继续确定更多可以自动化的测试。通过解决和自动化日常完成的小任务以做出明智的决策,您将能够交付更多,更快,质量更高,更少的人工参与。
  • 巨大的希望在于开发和生产的速度-使我们能够用自己的时间做更多的事情。我们可以引入反馈和迭代周期的简单性为我们提供了迭代和专注于以结果为导向的编程的机会。超越人类在软件开发中能够完成的能力。在使我们更快地创建和生产软件的方式方面,还有很多机会。但是对我而言,机会确实在于人与机器进行智能协作的机会-继续扮演程序员的角色,培养新技能,释放他们以专注于他们擅长的领域,让机器处理平凡的事物。 。

其他

  • 在未来几年中,技术的许多领域都将获得ML的巨大改进,但是我最兴奋的是可发现性-发现产品或体验的行为。从杂货店购物到寻找航班,再到在Google上搜索信息,我们每个星期都在这些任务上花费许多时间。教导计算机我们的偏好,这样可以帮助我们更快地完成这些事情。我们有更多的空闲时间,而且与自动驾驶汽车等领域不同,没有人会失业。这是纯粹的普遍好处,并且一种机器学习可以提供帮助。
  • 下一代使用ML的应用程序将无缝集成,并且ML将在应用程序的结构中,因此ML将对实时数据进行操作,接受重新训练,并且实时进行测试和决策。开发一个集成平台,该平台将ML集成到数据平台中,以提供必要的数据量。
  • 让人们有机会专注于我们擅长的领域,例如创造力和需要非线性思考的问题。自动执行重复性任务。人工智能是增强智能。使用AI自动执行清理,准备数据和创建仪表板的特定任务。如何在没有BI培训的情况下与技术进行交互。
  • 更多数据科学家。有了更多的开源ML库,软件开发人员就可以更轻松地访问它。
  • 似乎将经典机器人算法与ML混合在一起的机会更多。ML可以提高算法某些方面的性能,同时可以控制原始方法的透明度。
  • DevOps可能是最大的赢家。人们将开始在ops数据中发现价值,因此它成为软件开发过程的一部分。如果开发人员是每个人都使用的工具链的一部分,则开发人员将使用这些工具。如果基于ML的数据是开发管道和代码流程的反馈循环的一部分,则他们更有可能使用它。质量上的细微改进达到了预期的功能。能够随着时间的推移看到变化的好坏。
  • 不论是SaaS分析应用程序,CRM还是购买杂货的消费者应用程序,每种产品都将利用ML,因为它可以改善用户体验。如果找到模式,则可以预测会发生什么。这样做的人将成为领导者,因为他们将创造更多的价值。Analytics(分析)将与ML合并。
  • ML将使SaaS越来越多。最好的模型将提出一些常见的问题,人们将根据他们的用例进行许可和定制。我们将停止从头开始构建ML模型。我们将利用最好的品种,并针对应用进行定制。
  • 我认为,很多盈利能力都来自开箱即用,以垂直为中心的方法。建立一个一刀切的全能解决方案非常困难,而成功的公司则将时间花在一个垂直领域上,并从一个特定问题中获利。

机器学习将如何影响软件开发相关推荐

  1. 影响软件开发的两个关键性的问题

    为什么80%的码农都做不了架构师?>>>    影响软件开发的几个关键性的问题: 1. 需求确定 主要的问题在于甲方对需求模糊, 没有一个完整的概念.由此引发出来的问题非常多, 造成 ...

  2. 微服务架构如何影响软件开发文化?

    点击上方"方志朋",选择"设为星标" 做积极的人,而不是积极废人 作者丨Albert Kozłowski 译者丨核子可乐 策划丨赵钰莹 微服务,并不仅仅是一种代 ...

  3. 大语言模型将如何影响软件开发?

    当人人具备编写代码的能力之后,这将会给软件生产和分配带来哪些结构性的变化? 原文链接:https://www.geoffreylitt.com/2023/03/25/llm-end-user-prog ...

  4. 软件开发项目影响进度因素及控制浅谈

    一.影响软件开发项目进度的因素 要有效地进行进度控制,必须对影响进度的因素进行分析,事先或及时采取必要的措施,尽量缩小计划进度与实际进度的偏差,实现对项目的主动控制.软件开发项目中影响进度的因素很多, ...

  5. 软件开发项目进度控制浅谈

    一.影响软件开发项目进度的因素 要有效地进行进度控制,必须对影响进度的因素进行分析,事先或及时采取必要的措施,尽量缩小计划进度与实际进度的偏差,实现对项目的主动控制.软件开发项目中影响进度的因素很多, ...

  6. 软件开发进度管理探析

    随着计算机信息技术的飞速发展,软件项目在开发过程中的进度管理越来越受到重视.如果进度管理做得好,软件开发项目将通过延长工作时间和提高质量来满足预算要求来减少.相反,工作时间会延长,这会降低质量或超出预 ...

  7. 个别软件无法联网_个别编程语言对软件开发的贡献

    个别软件无法联网 我已经厌倦了博客文章和论坛咆哮,他们指出为什么一种编程语言比另一种更好. 我不介意将语言进行比较以帮助了解它们的不同之处,或者甚至是出于特定原因在特定情况下认为一种语言更好时,我也不 ...

  8. 个别编程语言对软件开发的贡献

    我已经厌倦了博客文章和论坛的喧闹声,指出为什么一种编程语言比另一种更好. 我不介意将语言进行比较以帮助了解它们的不同之处,或者甚至出于特定原因在特定情况下认为一种语言更好. 我还没有找到(从来没有期望 ...

  9. 《软件工程》第3章敏捷软件开发

    敏捷方法都具有以下共同的特性 1.规格说明.设计和实现过程交织在一起: 2.系统按照一系列增量进行开发: 3.使用广泛的工具来支持开发过程. §3.1敏捷方法 敏捷方法的原则 原则 描述 客户参与 客 ...

最新文章

  1. 使用正则表达式构造定制的HTML5输入框
  2. 如何导出Fortify 17.10扫描报告
  3. 一周焦点 | 最强AI芯片麒麟980发布;前端开发者将被取代?
  4. “稳定”凸包----poj1228
  5. VTK:几何对象之Tetrahedron
  6. 简书 php三级联动,JS 实现三级联动
  7. 数据安全架构设计与实战~思维导图
  8. 物联网落地三大困境破解
  9. php默认语法,PHP基本语法总结
  10. mfc 使打开的窗口至于最顶层_MFC界面开发控件BCG帮助文档——功能区设计器(2)
  11. Linux 命令(73)—— ps 命令
  12. phpexcel 导出phpqrcode生成的二维码和多sheet
  13. java,Hash冲突及解决办法
  14. mysql order by file_深聊MySQL,从入门到入坟之:如何让order by、group by查询速度飞起来...
  15. android 仿微信来电_仿MIUI、微信来电通知无法解决通知折叠到通知列表
  16. PPT文档打不开提示访问出错怎么办
  17. 趁阳光正好,趁微风不噪。趁花儿还未开到荼蘼。
  18. 2016 版 Laravel 系列入门教程(一)【最适合中国人的 Laravel 教程】
  19. VUE 查找数组中符合条件的对象
  20. 史上最硬核全套Java视频教程(学习路线+视频+配套资料)

热门文章

  1. 【转】电子工程师必须懂得如何规划自己的人生
  2. 数据驱动、以人为本,紫光云的智慧城市“心经”
  3. DirectX11(一)
  4. W78 - 999、大数据分析师认证
  5. Android APP架构思考
  6. PCM音频单声道立体声转换C代码实现
  7. 基于双约束重力模型的L-OD物流需求预测
  8. Elementary OS常见软件(TIM、微信、企业微信)安装(二)
  9. Arduino 和LCD1602显示屏
  10. Zeppelin与Linkis、Scriptis的实践对比