强烈推荐!大模型辅助软件开发

news2024/9/28 5:25:57

图书推荐

作者介绍

在这里插入图片描述
很喜欢作者在书上的这句话了:是人类工程师的能力,而不是大模型的能力,决定了大模型协作式开发的上限。
在这里插入图片描述

本书内容

在这里插入图片描述

软件开发正在经历一场前所未有的范式变革。人工智能的飞速发展,特别是大型语言模型所取得的成功,不仅会对软件本身的形态产生深远影响,也将极大地推动开发方式的演进,为软件行业带来前所未有的发展机遇。今天和大家聊聊关于大模型开发的一些事儿。

用大模型开发效率不高,仅仅是不会写提示词吗?
:对软件工程师来说,利用大模型完成工作的能力的高低,不仅取决于是否了解大模型的相关知识,更取决于工程师是否具有深厚的专业素养和较高的认知水平。例如,有些人给大模型提出编码需求,大模型总是可以输出高质量代码,而对于另外一些人提出的需求,大模型就会答非所问,产生的代码完全不能用。这是为什么呢?从表面上看,这是因为不同人的任务分解能力、专业沟通能力存在差异。
问题

  • 你是否把大问题合理地拆解为小问题?
  • 你是否明确地描述了问题背景、任务目标和输出要求?如果更深入地挖掘,我们就会发现,这种能力差异,本质上是对软件工程认知的广度和深度的差异。
  • 如果你了解领域模型,就更关注概念的准确性,能够清晰地利用领域概念表述需求,从而顺畅地和大模型进行沟通。
  • 如果你对测试先行、测试驱动有较为全面的理解,就能写出明确的设计契约。
  • 如果你知道演进式设计,就会由简到繁逐步引导,而不是一上来就给大模型提出非常复杂的需求。

有了大模型,每个人都可以做到之前很难做到的事情
在过去,普通工程师如果想直接对软件的价值负责,是非常困难的。软件开发活动会涉及多个环节和技术领域,因此在大多数情况下,每个工程师只能负责整个开发过程中的一小部分内容。要想掌握全栈式开发技能,需要投入大量时间进行专业学习。能够独立完成从需求到设计、从实现到上线的工程师,更是凤毛麟角。
现在,在大模型的帮助下,对于一名对软件开发基本原理有所了解的工程师来说,熟悉多种语言、运用多种前后端框架、向前拓展需求分析和架构能力、向后拓展测试和运维能力,都不再是困难的任务。通过大模型辅助,个体的能力得到增强,工程师不必再花费大量精力与他人在工作细节上进行协同。把基于任务的低层次协同提升到基于价值交付单元的高层次协同,这会减少开发过程中不必要的损耗和摩擦,大幅提升软件开发的效率和工程师的交付能力。

通过实际案例,看懂专家使用大模型辅助开发的底层逻辑
前面提到的那本《大模型辅助软件开发》式市面上少有的讲解大模型辅助软件开发的图书,真正结合当下程序员的需求!作者通过自己软件开发的多年经验,教你运用当下的最强工具大模型,实现开发需求。书中不仅介绍了软件设计的思想和底层逻辑,还手把手教你如何用好大模型。助大家成为开发效率超高的卓越工程师。
[图片]

这本书的“大模型”含量,确实没有那么高。你能看到更多的,是“专业的软件开发技能”,而不是“大模型提示语的写法”,也不是“大模型辅助开发工具的用法”。但是,它仍然值得被称为“大模型辅助软件开发”,这是因为:

大模型时代,人类仍然是、也必将一直是软件开发活动的主体。AI是软件开发强有力的助手。专业技能,包括业务视野和技术视野,以及现代软件工程方法,决定了利用大模型进行辅助开发的效率。
[图片]

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2089138.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Python篇】Python 类和对象:详细讲解(上篇)

文章目录 Python 类和对象:详细讲解1. 什么是类(Class)类的定义 2. 什么是对象(Object)创建对象 3. 属性和方法属性(Attributes)方法(Methods)在类中定义属性和方法使用对…

使用facebook开源prophet模型预测上证指数etf股价

可以图个乐,没有那么准确,可能还需要更深入的研究分析 蓝线是预测的2024年的走势,绿线是实际走势,红线是历史和未来的分界线。结果上有蛮多差异的。 # 测试预测2024年 coded by luke 伊玛目的门徒 import akshare as ak impor…

基于Java的心灵治愈交流平台

你好呀,我是计算机学姐码农小野!如果有相关需求,可以私信联系我。 开发语言:Java 数据库:MySQL 技术:Java语言;Spring Boot框架 工具:IDEA/Eclipse、Navicat 系统展示 首页 心…

美畅物联丨实时通信新篇章:Spring Boot与WebSocket的深度融合实践

在当今 Web 应用开发领域,实时通信功能已跃升为不可或缺的基石,特别是在即时消息传递、沉浸式在线游戏体验以及精准实时数据监控等关键领域。WebSocket协议,凭借其独特的全双工通讯机制,在单个持久连接上实现了服务器与客户端之间…

软件测试面试题「值得收藏」

1、B/S架构和C/S架构区别? 1、架构不同:B/S架构是浏览器/服务器架构,C/S架构是客户端/服务器架构。 2、客户端不同:B/S架构的客户端是浏览器,C/S架构的客户端是客户端程序。 3、功能不同:B/S架构主要用于…

PhpStorm2024版设置自动换行(软换行)

Settings > Editor > General > Soft Wraps 选中并加上对应的文件

链动2+1小程序定制开发在餐饮品牌重塑中的应用探索——以“妈妈饺子馆”为例

摘要:随着互联网技术的飞速发展,餐饮业正经历着前所未有的变革。传统餐饮企业如何在激烈的市场竞争中脱颖而出,成为行业关注的焦点。本文以“妈妈饺子馆”为例,探讨链动21小程序定制开发在餐饮品牌重塑中的应用,特别是…

8 大模型微调

大部分接触大模型的同学大家可能都受限于资源的限制,无法对大模型重新训练。那么如何解决这一困境?我们暂且假定大模型为通用化模型,但是在某一方面的专业领域知识却不强,如果使用专业领域知识重新训练调整,这对资源还…

如何选到好的宠物空气净化器?有没有推荐的品牌?

从最初的手忙脚乱、对宠物养护知识一无所知的新手小白,到如今能够游刃有余地处理各种宠物问题、养宠多年的资深铲屎官,这么久,我也积累了不少的经验,就是希望能为自家的毛孩子提供最健康、最适合的生活。 这么久的养猫历程遇见的…

tcp/udp 可视化 调试工具; tcp/udp 发送客户端;查看tcp连接;netassist;packet sender;tcp view;

前言 最近对接物联设备,物联设备会往java端传送数据,在联调前,问厂商要来了样例数据,然后就找到了netassist和packetsender两款tcp发送工具,来模拟请求;还用tcpview来查看建立的连接。 netassist netass…

BERT:Pre-training of Deep Bidirectional Transformers forLanguage Understanding

个人觉着BERT是一篇读起来很爽的论文 摘要 我们引入了一种新的语言表示模型BERT,它代表Bidirectional Encoder Representations from Transformers。与最近的语言表示模型不同(Peters et al., 2018a;Radford et al., 2018), BER…

52.x86游戏实战-XXX获取房间坐标

免责声明:内容仅供学习参考,请合法利用知识,禁止进行违法犯罪活动! 本次游戏没法给 内容参考于:微尘网络安全 工具下载: 链接:https://pan.baidu.com/s/1rEEJnt85npn7N38Ai0_F2Q?pwd6tw3 提…

【Docker】个人笔记

文章目录 Docker三个基本概念镜像(Image)容器(Container)仓库(Repository) Docker命令基础命令查看版本信息显示详细信息从仓库拉取镜像列出本地存储的镜像删除一个或多个镜像列出所有运行中的容器运行一个新的容器停止一个运行中的容器启动一个已停止的容器重启一个容器删除一…

论文泛读: DETRs Beat YOLOs on Real-time Object Detection

[toc[ DETRs Beat YOLOs on Real-time Object Detection 论文地址: https://openaccess.thecvf.com/content/CVPR2024/html/Zhao_DETRs_Beat_YOLOs_on_Real-time_Object_Detection_CVPR_2024_paper.html 代码地址: https://zhao-yian.github.io/RTDETR 动机 现状 YOLO系列因…

车联网技术在智能交通系统中的设计与实现(论文+源码)

1系统方案设计 根据系统设计需求,展开系统详细方案设计。如图2.1所示为系统设计结构框图。系统以STM32单片机为主控制器,利用ATGM336 GPS模块实现车辆实时定位,借助倾斜检测模块监测车辆倾斜角度,并通过OLED液晶显示器实时显示监…

揭晓9款敏捷团队必备的协作工具选择

本文将介绍9款团队协作工具:1.Worktile;2. PingCode;3. 融云 (RongCloud);4. 好团队;5. 微软Teams;6. 小钉贴;7. Lark;8. Bit.ai;9. Hive。 在敏捷开发团队中&#xff0c…

Veeam Backup Replication v12.2 发布,新增功能概述

Veeam Backup & Replication v12.2 发布,新增功能概述 Veeam Data Platform | 面向混合云和多云的 备份和恢复 监控和分析 恢复编排 请访问原文链接:https://sysin.org/blog/veeam-backup-12/,查看最新版。原创作品,转载请保…

烂大街的测试左移和右移

01 测试左移与右移的定义 通俗的讲:左移是往开发阶段移,右移是往发布之后移。 正常测试:提测后的测试工作——到——发布验证完成阶段。 测试左移:提测之前的测试。 如:代码单元测试,代码质量检测&#x…

数据结构的三要素以及数据类型和抽象数据类型

一.数据结构的三要素: 二.逻辑结构: 三.数据的运算: 三.数据的物理结构(存储结构): 1.数据的存储结构:有4种 顺序存储 链式存储 索引存储 散列存储 注:顺序存储数据之间必须相…

没有编程基础?这款数据分析工具也能轻松上手

在当前快节奏的工业环境中,工厂管理者越来越依赖数据分析来优化生产流程、提升效率、降低成本。然而,很多传统的数据分析工具不仅操作复杂,而且费用高昂,让不少工厂望而却步。最近,我发现了一款非常实用的报表工具&…