大模型成为软件和数据工程师
前言
想象一下这样一个世界:人工智能伙伴负责编码工作,让软件和数据工程师释放他们的创造天赋来应对未来的技术挑战!
想象一下:你是一名软件工程师,埋头于堆积如山的代码中,淹没在无数的错误中,拼命想回忆自己今天是否吃过午饭(剧透警告:你还没吃过午饭)。
听起来很熟悉?好吧,如果我告诉你,你的新好朋友可能只是一个人工智能,它编码的速度比你说“Stack Overflow”还快,你会怎么想?好奇吗?让我们开始吧!
现状:软件和数据工程师的真面目
在我们展望未来之前,让我们先快速回顾一下现在。软件和数据工程师——这些神秘的人物是谁?他们又是如何发挥作用的?
软件工程师:数字架构师
想象一下这样一个世界:咖啡像水一样流淌,键盘敲击声如千雷般强烈。欢迎来到软件工程师的自然栖息地!这些数字奇才是您使用的每个应用程序、您访问的每个网站以及可能判断您深夜零食习惯的智能冰箱背后的无名英雄。
但它们到底是做什么的呢?简而言之:
- 他们编写代码(废话!):从设计优雅的算法到调试最顽固的错误,编码是他们的谋生手段。
- 他们构建系统:将他们视为数字世界的总规划师,设计出复杂的系统,使我们的技术驱动的生活成为可能。
- 他们合作:与普遍的看法相反,软件工程师不会只是坐在黑暗的房间里自言自语(当然,也不是一直这样)。他们以团队的形式工作,集思广益,共同解决问题。
- 他们不断地学习:科技世界的发展速度比喝了咖啡的猎豹还要快,所以这些人总是在学习新的语言、框架和工具。
- 他们进行调试:当出现问题时(相信我,总是会出现问题),他们就像侦探一样,负责追查罪魁祸首并解决问题。
数据工程师:信息炼金术士
现在,让我们把焦点转移到数据工程师身上。这些人就像科技界的印第安纳琼斯,但他们不是在寻找古代文物,而是在寻找数据宝藏。他们的使命是什么?把原始、杂乱的数据转换成有用和有见地的东西。
这些数据管理员通常会做以下事情:
- 他们构建数据管道:想象一个由管道和过滤器组成的复杂网络,它接收原始数据并输出干净、有组织的信息。这就是数据工程师创造的,除了实际的管道。
- 他们确保数据质量:他们就像数据世界的保镖,确保只有好的东西才能通过。
- 它们优化了数据存储和检索:有没有想过,Google 如何在几毫秒内找到你三年前看过的那个模糊的猫视频?感谢数据工程师。
- 他们使用大数据技术:Hadoop、Spark 和其他名字很酷的工具是他们的游乐场。
- 他们与数据科学家和分析师合作:确保数字计算人员拥有正确的数据进行计算。
LLM 新密码大师
大型语言模型 (LLM) 就像是科技高中里那些很酷的新转校生。他们技能娴熟,气势磅礴,来这里就是为了改变现状。但他们究竟会如何改变软件和数据工程的世界呢?让我们一步一步来分析一下。
步骤 1:测试大师
想象一下:现在是凌晨 3 点,你喝了第五杯咖啡,盯着满屏需要测试的代码。听起来很有趣,对吧?(剧透警告:其实不然)。这就是我们的朋友 LLM 介入的地方。
LLM 在理解代码上下文和编写综合测试方面表现得非常出色。他们可以分析你的代码,了解其用途,并在你还没来得及说“没有错误”之前就编写出一套测试。但关键在于——他们不仅仅是编写通用测试。这些由人工智能生成的测试非常智能,涵盖了即使是经验丰富的开发人员也可能会错过的极端情况。
这对人类工程师意味着什么?嗯,它释放了大量的时间,可以花在开发中更具创造性的方面。开发人员不必花费数小时编写和调整测试,而是可以专注于解决复杂问题和创新。这就像拥有一个超级高效的实习生,他永远不会疲倦,也不会从办公室冰箱里偷你的午餐。
第二步:Bug解决人
接下来是我们的LLM成为软件工程明星的旅程:理解 Jira 票证并修复小错误。现在,如果您曾经处理过 Jira 板,您就会知道它有时感觉就像破译由一群神秘的猫组成的委员会编写的古老语言。但对于LLM来说?这是一件轻而易举的事。
这些 AI 模型在理解自然语言、上下文和软件开发工作流程的复杂细节方面越来越好。这意味着它们可以阅读 Jira 工单、了解问题、找到相关代码,甚至针对小问题提出建议或实施修复。
想象一下,周一上班(这已经是英雄壮举了),打开 Jira 板,发现一半的小错误修复已经由您的 AI 助手处理了。听起来像梦,对吧?嗯,它很快就会变成现实。
但人类工程师们别担心。这并不意味着你们失业了。相反,这意味着你们可以专注于更复杂、更有趣的错误 — — 那些需要深入思考、创造性解决问题,甚至可能有点费脑筋的错误(嘿,我们从没说过所有的挫败感都会消失!)。
步骤 3:前端时尚达人
随着 LLM 的不断发展,它们开始在前端开发领域大显身手。我们谈论的是能够在现有代码库的背景下为简单页面编写前端代码的 AI。
场景如下:您有一个大项目,并且拥有一致的设计系统。您需要创建一个适合现有框架的新页面。请教我们的 LLM 朋友。向其提供设计规范和一些有关您项目的背景信息,然后就可以了!它可以生成 HTML、CSS 甚至基本的 JavaScript,以创建一个无缝融入您网站的页面。
但这不仅仅是编写代码。这些 AI 模型在可访问性、响应式设计等方面变得越来越智能,甚至遵循项目的特定编码标准。这就像拥有一个初级开发人员,他永远不会忘记关闭标签,并且始终记得让按钮可通过键盘访问。
对于人类开发者来说,这意味着花在重复编码任务上的时间更少,而可以有更多的时间专注于前端开发的独特创意方面。你可以把精力花在打造出色的用户体验和解决棘手的 UI/UX 挑战上,而你的人工智能助手会处理繁重的工作。
步骤 4:网站向导
随着LLM变得越来越成熟,他们开始着手更大的项目。建立简单的网站?这是下一步计划。
想象一下:您与客户坐在一起,客户需要为他们的新业务建立一个基本的网站。您无需花费数小时从头开始编写代码,只需向您的 LLM 助理描述需求即可。然后,它会生成一个完整的网站结构,包括 HTML、CSS 和基本的 JavaScript 功能。
现在,我们这里还不讨论复杂的动态 Web 应用程序(暂时还不讨论)。但是对于简单的静态网站呢?LLM 的能力正在变得无比强大。他们可以创建响应式布局,实现常见的 Web 组件(如导航菜单和联系表单),甚至添加一些基本的交互性。
这对自由职业开发者和小型机构来说是一个重大改变。它使他们能够更快地完成简单的项目,从而腾出时间接待更多客户或专注于更复杂、更高价值的项目。
但请记住,人为因素仍然至关重要。虽然 LLM 可以生成基本结构和功能,但人类开发人员需要添加特殊元素 — 独特的设计元素、精妙的动画、性能优化,这些元素可以让网站从优秀走向卓越。
步骤 5:数据库私语者
随着我们进一步探索 LLM 的功能,我们开始看到它们能够处理更复杂的后端操作。它们取得进展的关键领域之一是什么?了解环境并实施 CRUD(创建、读取、更新、删除)操作。
情况是这样的:CRUD 操作是许多应用程序的核心。它们必不可少,但让我们面对现实吧,编写它们有时会让人感觉像看着油漆变干一样兴奋。这就是我们的 LLM 朋友发挥作用的地方。
这些 AI 模型在理解数据库架构、API 规范和应用程序的整体架构方面越来越好。只要向它们提供一些有关数据库和您要实现的目标的背景信息,它们就能生成基本 CRUD 操作的代码,速度比您说出“SQL 注入漏洞”还快(别担心,它们在编写安全代码方面也做得相当不错)。
但这不仅仅是写代码。这些 LLM 足够智能,可以适应不同的编程语言、框架和数据库系统。需要使用 MongoDB 在 Node.js 中进行 CRUD 操作吗?没问题。使用 PostgreSQL 的 Python 怎么样?马上就来!
对于人类开发者来说,这就像是拥有一个超级高效的结对编程伙伴,他永远不会感到疲倦,也不会在深夜编程时偷吃最后一片披萨。它释放了精神带宽,可以专注于后端开发更复杂的方面——例如优化查询性能、设计可扩展架构,以及弄清楚为什么生产服务器每隔一个星期二的凌晨 3 点就会崩溃(有些谜团甚至连人工智能都无法解决……目前)。
步骤 6:后端庞然大物
随着 LLM 水平的不断提高,他们开始处理更复杂的后端操作。我们谈论的不仅仅是简单的 CRUD 操作 — 想想数据处理管道、身份验证系统,甚至是基本的机器学习集成。
想象一下,您正在为电子商务平台构建推荐系统。您需要处理用户数据,实施协同过滤算法,并将其与现有后端集成。在过去,这可能需要数周的工作。但是有了高级LLM?您可以在几个小时内完成基本实施并运行。
这些 AI 模型在理解系统架构、设计模式和后端开发最佳实践方面做得越来越好。它们可以生成样板代码、建议最佳数据结构,甚至帮助处理错误和日志记录等。
但关键在于——他们并不是漫无目的地生成代码。这些 LLM 在可扩展性、安全性和性能等方面变得聪明起来。他们可以提出优化建议,指出潜在的瓶颈,甚至建议架构改进。
对于人类后端开发人员来说,这既令人兴奋又有点可怕。一方面,这意味着我们可以比以往更快地构建复杂系统。另一方面,这意味着构成“复杂”的标准正在不断提高。但不要害怕,开发人员们!这只是意味着我们可以专注于真正有趣的、令人费解的问题,即使是先进的人工智能仍然难以解决这些问题。
第七步:人工智能训练师
现在,我们正在进入一些重要的元领域。随着 LLM 变得越来越先进,它们开始在训练其他 AI 模型中发挥作用。这就像 AI 的起源!
它的工作原理如下:您有一个特定的任务,想要训练 AI 模型来完成。可能是客户评论的情绪分析,或者根据新闻标题预测股票价格。您向 LLM 助理描述任务,它会生成代码来为该特定任务创建和训练 ML 模型。
这个 LLM 不只是编写代码 — 还会选择合适的算法、预处理数据、调整超参数,甚至生成用于模型评估和部署的代码。这就像在你的团队中拥有一名 AI 数据科学家!
对于人类工程师和数据科学家来说,这开启了令人兴奋的可能性。它允许快速构建 AI 解决方案的原型,从而腾出时间专注于更多新颖和复杂的 AI 挑战。它还使 AI 开发变得民主化,让可能不具备 ML 深厚专业知识的开发人员更容易使用它。
人性化:为什么我们还没有过时(至少现在还没有)
现在,在你开始计划转行成为专业的海滩流浪汉之前,让我们来谈谈为什么在这个人工智能辅助开发的美丽新世界中仍然非常需要人类软件和数据工程师。
- 创造力和创新:LLM擅长遵循模式和解决已知问题,但他们不太擅长跳出固有思维模式。想出解决新问题的创新解决方案?这仍然是人类的专长。
- 理解背景:虽然 LLM 在理解背景方面做得越来越好,但它们仍然无法与人类掌握业务问题或用户需求全貌的能力相媲美。
- 道德考虑:随着人工智能在软件开发中变得越来越普遍,我们比以往任何时候都更需要人类工程师来确保我们所构建的东西符合道德、公平且对社会有益。
- 复杂问题解决:LLM (LLM) 可以处理日益复杂的任务,但在解决新颖、多方面的问题时,人类仍然具有优势。
- 人际交往能力:上次我检查时发现,LLM并不擅长与客户会面、团队建设或向老板解释项目为何落后于计划(尽管他们可能会为你找出一些有创意的借口)。
未来:人机协作
那么,在LLM时代,软件和数据工程师的未来会怎样?一切都取决于合作,宝贝!
想象一下这样一个世界:你有一个人工智能助手,它可以处理你日常的工作——编写样板代码、生成测试用例、修复小错误。这样你就可以专注于大局——构建复杂的系统、为棘手的问题提出创新的解决方案,并弄清楚如何利用技术让世界变得更美好。
在这个未来,最成功的工程师将不再是那些编程速度最快或记住算法最多的人,而是那些能够有效与人工智能工具协作、充分发挥自身优势并运用创造力、同理心和批判性思维等人类独有技能的人。
哪些技能将受到高度追捧?例如:
- AI提示工程:有效与AI工具沟通并引导的能力至关重要。
- 系统思维:随着人工智能处理更多细节编码,设计和构建复杂系统的能力将变得更加有价值。
- 道德的人工智能开发:随着人工智能在我们的软件中变得越来越普遍,我们需要能够确保以负责任和合乎道德的方式使用人工智能的工程师。
- 跨学科知识:弥合技术与心理学、生物学或经济学等其他领域之间差距的能力将非常有价值。
- 持续学习:技术变革的步伐只会加快。最成功的工程师将是那些能够快速适应并始终渴望学习的人。
总结:前路令人振奋
正如我们所见,LLM成为软件和数据工程师的道路是一条循序渐进但令人兴奋的道路。从编写测试到构建整个系统,这些人工智能模型将彻底改变我们开发软件和处理数据的方式。
但这场人工智能革命非但不会淘汰人类工程师,反而会增强我们的能力。通过处理日常任务并以超人的速度生成代码,LLM将让我们能够专注于我们最擅长的事情——解决复杂问题、创新和利用技术对世界产生积极影响。
所以,我的代码战士和数据管理员朋友们,未来是光明的(而且可能是由人工智能创造的)。拥抱变化,不断学习,为狂野的旅程做好准备。软件和数据工程中人机协作的时代才刚刚开始,相信我,你不会想错过的。
欢迎你分享你的作品到我们的平台上. http://www.shxcj.com 或者 www.2img.ai 让更多的人看到你的才华。
创作不易,觉得不错的话,点个赞吧!!!
相关文章:

大模型成为软件和数据工程师
前言 想象一下这样一个世界:人工智能伙伴负责编码工作,让软件和数据工程师释放他们的创造天赋来应对未来的技术挑战! 想象一下:你是一名软件工程师,埋头于堆积如山的代码中,淹没在无数的错误中࿰…...

【鸿蒙学习笔记】页面布局
官方文档:布局概述 常见页面结构图 布局元素的组成 线性布局(Row、Column) 了解思路即可,更多样例去看官方文档 Entry Component struct PracExample {build() {Column() {Column({ space: 20 }) {Text(space: 20).fontSize(15)…...

GIT 使用相关技巧记录
目录 1、commit 用户信息变更 全局用户信息(没有特殊配置的情况下默认直接用全局信息) 特定仓库用户信息(只针对于当前项目) 方法一:修改config文件 方法二:命令方式 2、idea同一代码推向多个远端仓库…...

1-认识网络爬虫
1.什么是网络爬虫 网络爬虫(Web Crawler)又称网络蜘蛛、网络机器人,它是一种按照一定规则,自动浏览万维网的程序或脚本。通俗地讲,网络爬虫就是一个模拟真人浏览万维网行为的程序,这个程序可以代替真人…...

ROS2使用Python开发动作通信
1.创建接口节点 cd chapt4_ws/ ros2 pkg create robot_control_interfaces --build-type ament_cmake --destination-directory src --maintainer-name "joe" --maintainer-email "1027038527qq.com" mkdir -p src/robot_control_interfaces/action touch…...

Bug记录:【com.fasterxml.jackson.databind.exc.InvalidDefinitionException】
bug记录 序列化错误 异常com.fasterxml.jackson.databind.exc.InvalidDefinitionException: 完整错误(主要是FAIL_ON_EMPTY_BEANS) 00:15:20.250 [http-nio-3000-exec-1] ERROR org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/].[dispatcherServlet] - S…...

Mongodb索引的删除
学习mongodb,体会mongodb的每一个使用细节,欢迎阅读威赞的文章。这是威赞发布的第87篇mongodb技术文章,欢迎浏览本专栏威赞发布的其他文章。如果您认为我的文章对您有帮助或者解决您的问题,欢迎在文章下面点个赞,或者关…...

科研绘图系列:R语言径向柱状图(Radial Bar Chart)
介绍 径向柱状图(Radial Bar Chart),又称为雷达图或蜘蛛网图(Spider Chart),是一种在极坐标系中绘制的柱状图。这种图表的特点是将数据点沿着一个或多个从中心向外延伸的轴来展示,这些轴通常围绕着一个中心点均匀分布。 特点: 极坐标系统:数据点不是在直角坐标系中展…...

鸿蒙开发管理:【@ohos.account.distributedAccount (分布式帐号管理)】
分布式帐号管理 本模块提供管理分布式帐号的一些基础功能,主要包括查询和更新帐号登录状态。 说明: 本模块首批接口从API version 7开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。开发前请熟悉鸿蒙开发指导文档ÿ…...

【图书推荐】《HTML5+CSS3 Web前端开发与实例教程(微课视频版)》
本书用来干什么 详解HTML5、CSS3、Flex布局、Grid布局、AI技巧,通过两个网站设计案例提升Web前端开发技能,为读者深入学习Web前端开发打下牢固的基础。 配套资源非常齐全,可以当Web前端基础课的教材。 内容简介 本书秉承“思政引领&#…...

【04】微服务通信组件Feign
1、项目中接口的调用方式 1.1 HttpClient HttpClient 是 Apache Jakarta Common 下的子项目,用来提供高效的、最新的、功能丰富的支持 Http 协议的客户端编程工具包,并且它支持 HTTP 协议最新版本和建议。HttpClient 相比传统 JDK 自带的 URLConnectio…...

为什么要设计DTO类
为什么要使用DTO类,下面以新增员工接口为例来介绍。 新增员工 1.1 需求分析和设计 1.1.1 产品原型 一般在做需求分析时,往往都是对照着产品原型进行分析,因为产品原型比较直观,便于我们理解业务。 后台系统中可以管理员工信息…...

流批一体计算引擎-11-[Flink]实战使用DataStream对接kafka
1 消费kafka[DataStreamAPI] 参考官网DataStream API 教程 参考官网DataStream中的Apache Kafka 连接器 flink 1.14版本及以前,不支持python flink 1.15版本为FlinkKafkaConsumer和FlinkKafkaProducer flink 1.16版本及以后为KafkaSource和KafkaSink pip install apache-flin…...

数据仓库面试题
一、ODS、DWD、DWS、ADS划分与职责 数据仓库中的ODS、DWD、DWS、ADS分别代表以下层次,并各自承担不同的职责:--ODS(Operational Data Store): 名称:贴源层 主要职责:作为数据仓库的第一层&…...

SQL 创建一个actor表,包含如下列信息
系列文章目录 文章目录 系列文章目录前言 前言 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站,这篇文章男女通用,看懂了就去分享给你的码吧。 描述 创建一个acto…...

STM32+ESP8266连接阿里云
完整工程文件(百度网盘免费下载,提取码:0625)在文章末尾,需要请移步至文章末尾。 目录 宏定义配置 串口通信配置 消息解析及数据发送 ESP8266初始化 注意事项 完整工程文件 经过基础教程使用AT指令连接阿里云后…...

shark云原生-日志体系-ECK
文章目录 0. ECK 介绍1. 部署 CRDS & Opereator2. 部署 Elasticsearch 集群3. 配置存储4. 部署示例 0. ECK 介绍 ECK(Elastic Cloud on Kubernetes)是Elasticsearch官方提供的一种方式,用于在Kubernetes上部署、管理和扩展Elasticsearch…...

第二次作业
一、数据库 1、登陆数据库 2、创建数据库zoo 3、修改数据库zoo字符集为gbk 4、选择当前数据库为zoo 5、查看创建数据库zoo信息 6、删除数据库zoo 一、数据库(步骤) 1、登陆数据库 mysql -hlocalhost -uadmin -p123456 2、创建…...

Java8 新特性stream、forEach常用方法总结
1、去重 List<Long> list new ArrayList<>();list.add(1L);list.add(2L);list.add(3L);list.add(3L);list.stream().distinct().collect(Collectors.toList()); 2、筛选出符合条件的数据 1)单条件筛选 筛选出性别为男的学生: List<…...

C语言4 运算符
目录 1. 算术运算符 2. 关系运算符 3. 逻辑运算符 4. 位运算符 5. 赋值运算符 6. 自增和自减运算符 7. 条件运算符(三元运算符) 8. 逗号运算符 9. sizeof 运算符 10. 取地址和解引用运算符 11.运算符的优先级 1. 算术运算符 (加法)࿱…...

【数据分析】Pandas_DataFrame读写详解:案例解析(第24天)
系列文章目录 一、 读写文件数据 二、df查询数据操作 三、df增加列操作 四、df删除行列操作 五、df数据去重操作 六、df数据修改操作 文章目录 系列文章目录前言一、 读写文件数据1.1 读写excel文件1.2 读写csv文件1.3 读写mysql数据库 二、df查询数据操作2.1 查询df子集基本方…...

quill编辑器使用总结
一、vue-quill-editor 与 quill 若使用版本1.0,这两个组件使用哪个都是一样的,无非代码有点偏差;若需要使用表格功能,必须使用 quill2.0 版本,因为 vue-quill-editor 不支持table功能。 二、webpack版本问题 在使用 q…...

快手矩阵管理系统:引领短视频运营新潮流
在短视频行业蓬勃发展的今天,如何高效运营和优化内容创作已成为企业和创作者关注的焦点。快手矩阵管理系统以其强大的核心功能,为短视频内容的创作、发布和管理提供了一站式解决方案。 智能创作:AI自动生成文案 快手矩阵管理系统的智能创作…...

文心一言:探索AI写作的新境界
在人工智能飞速发展的今天,AI写作助手已经成为许多写作者、内容创作者和营销专家的重要工具。"文心一言"作为一个先进的AI写作平台,以其强大的语言理解和生成能力,为用户提供了从文本生成到编辑、优化等一系列服务。本文将介绍如何…...

认证资讯|Bluetooth SIG认证
在当今高度互联的世界中,无线技术的普及已经成为我们生活和工作中不可或缺的一部分。作为领先的无线通信技术之一,Bluetooth技术以其稳定性、便捷性和广泛的应用场景而备受青睐。然而,要想在激烈的市场竞争中脱颖而出,获得Bluetoo…...

我国静止无功发生器(SVG)市场规模逐渐扩大 高压SVG为主流产品
我国静止无功发生器(SVG)市场规模逐渐扩大 高压SVG为主流产品 静止无功发生器(SVG)又称为静止同步补偿器、先进静止补偿器、静止调相机等,是利用全控型功率器件组成的桥式变流器来实现动态无功调节的一种先进无功自动补…...

【漏洞复现】用友U8 CRM downloadfile 任意文件读取漏洞
0x01 产品简介 用友U8 CRM客户关系管理系统是一款专业的企业级CRM软件,旨在帮助企业高效管理客户关系、提升销售业绩和提供优质的客户服务。 0x02 漏洞概述 用友 U8 CRM客户关系管理系统 /pub/downloadfile.php接囗处存在任意文件读取漏洞,未经身份验证的远程攻击…...

计算机网络 | 期末复习
物理层: 奈氏准则:带宽(w Hz),在不考虑噪音的情况下,最大速率(2W)码元/秒 信噪比S/N:以分贝(dB)为度量单位。信噪比(dB)…...

动手实操微软开源的GraphRAG
微软在今年4月份的时候提出了GraphRAG的概念,然后在上周开源了GraphRAG,Github链接见https://github.com/microsoft/graphrag,截止当前,已有6900Star。 安装教程 官方推荐使用Python3.10-3.12版本,我使用Python3.10版本安装时,在…...

【网络安全】实验七(ISA防火墙的规则设置)
一、实验目的 二、配置环境 打开两台虚拟机,并参照下图,搭建网络拓扑环境,要求两台虚拟机的IP地址要按照图中的标识进行设置,并根据搭建完成情况,勾选对应选项。注:此处的学号本人学号的最后两位数字&…...