大模型成为软件和数据工程师

前言

想象一下这样一个世界:人工智能伙伴负责编码工作,让软件和数据工程师释放他们的创造天赋来应对未来的技术挑战!

想象一下:你是一名软件工程师,埋头于堆积如山的代码中,淹没在无数的错误中,拼命想回忆自己今天是否吃过午饭(剧透警告:你还没吃过午饭)。

听起来很熟悉?好吧,如果我告诉你,你的新好朋友可能只是一个人工智能,它编码的速度比你说“Stack Overflow”还快,你会怎么想?好奇吗?让我们开始吧!

现状:软件和数据工程师的真面目

在我们展望未来之前,让我们先快速回顾一下现在。软件和数据工程师——这些神秘的人物是谁?他们又是如何发挥作用的?

软件工程师:数字架构师

想象一下这样一个世界:咖啡像水一样流淌,键盘敲击声如千雷般强烈。欢迎来到软件工程师的自然栖息地!这些数字奇才是您使用的每个应用程序、您访问的每个网站以及可能判断您深夜零食习惯的智能冰箱背后的无名英雄。

但它们到底是做什么的呢?简而言之:

  1. 他们编写代码(废话!):从设计优雅的算法到调试最顽固的错误,编码是他们的谋生手段。
  2. 他们构建系统:将他们视为数字世界的总规划师,设计出复杂的系统,使我们的技术驱动的生活成为可能。
  3. 他们合作:与普遍的看法相反,软件工程师不会只是坐在黑暗的房间里自言自语(当然,也不是一直这样)。他们以团队的形式工作,集思广益,共同解决问题。
  4. 他们不断地学习:科技世界的发展速度比喝了咖啡的猎豹还要快,所以这些人总是在学习新的语言、框架和工具。
  5. 他们进行调试:当出现问题时(相信我,总是会出现问题),他们就像侦探一样,负责追查罪魁祸首并解决问题。

数据工程师:信息炼金术士

现在,让我们把焦点转移到数据工程师身上。这些人就像科技界的印第安纳琼斯,但他们不是在寻找古代文物,而是在寻找数据宝藏。他们的使命是什么?把原始、杂乱的数据转换成有用和有见地的东西。

这些数据管理员通常会做以下事情:

  1. 他们构建数据管道:想象一个由管道和过滤器组成的复杂网络,它接收原始数据并输出干净、有组织的信息。这就是数据工程师创造的,除了实际的管道。
  2. 他们确保数据质量:他们就像数据世界的保镖,确保只有好的东西才能通过。
  3. 它们优化了数据存储和检索:有没有想过,Google 如何在几毫秒内找到你三年前看过的那个模糊的猫视频?感谢数据工程师。
  4. 他们使用大数据技术:Hadoop、Spark 和其他名字很酷的工具是他们的游乐场。
  5. 他们与数据科学家和分析师合作:确保数字计算人员拥有正确的数据进行计算。

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 深厚专业知识的开发人员更容易使用它。

人性化:为什么我们还没有过时(至少现在还没有)

现在,在你开始计划转行成为专业的海滩流浪汉之前,让我们来谈谈为什么在这个人工智能辅助开发的美丽新世界中仍然非常需要人类软件和数据工程师。

  1. 创造力和创新:LLM擅长遵循模式和解决已知问题,但他们不太擅长跳出固有思维模式。想出解决新问题的创新解决方案?这仍然是人类的专长。
  2. 理解背景:虽然 LLM 在理解背景方面做得越来越好,但它们仍然无法与人类掌握业务问题或用户需求全貌的能力相媲美。
  3. 道德考虑:随着人工智能在软件开发中变得越来越普遍,我们比以往任何时候都更需要人类工程师来确保我们所构建的东西符合道德、公平且对社会有益。
  4. 复杂问题解决:LLM (LLM) 可以处理日益复杂的任务,但在解决新颖、多方面的问题时,人类仍然具有优势。
  5. 人际交往能力:上次我检查时发现,LLM并不擅长与客户会面、团队建设或向老板解释项目为何落后于计划(尽管他们可能会为你找出一些有创意的借口)。

未来:人机协作

那么,在LLM时代,软件和数据工程师的未来会怎样?一切都取决于合作,宝贝!

想象一下这样一个世界:你有一个人工智能助手,它可以处理你日常的工作——编写样板代码、生成测试用例、修复小错误。这样你就可以专注于大局——构建复杂的系统、为棘手的问题提出创新的解决方案,并弄清楚如何利用技术让世界变得更美好。

在这个未来,最成功的工程师将不再是那些编程速度最快或记住算法最多的人,而是那些能够有效与人工智能工具协作、充分发挥自身优势并运用创造力、同理心和批判性思维等人类独有技能的人。

哪些技能将受到高度追捧?例如:

  1. AI提示工程:有效与AI工具沟通并引导的能力至关重要。
  2. 系统思维:随着人工智能处理更多细节编码,设计和构建复杂系统的能力将变得更加有价值。
  3. 道德的人工智能开发:随着人工智能在我们的软件中变得越来越普遍,我们需要能够确保以负责任和合乎道德的方式使用人工智能的工程师。
  4. 跨学科知识:弥合技术与心理学、生物学或经济学等其他领域之间差距的能力将非常有价值。
  5. 持续学习:技术变革的步伐只会加快。最成功的工程师将是那些能够快速适应并始终渴望学习的人。

总结:前路令人振奋

正如我们所见,LLM成为软件和数据工程师的道路是一条循序渐进但令人兴奋的道路。从编写测试到构建整个系统,这些人工智能模型将彻底改变我们开发软件和处理数据的方式。

但这场人工智能革命非但不会淘汰人类工程师,反而会增强我们的能力。通过处理日常任务并以超​​人的速度生成代码,LLM将让我们能够专注于我们最擅长的事情——解决复杂问题、创新和利用技术对世界产生积极影响。

所以,我的代码战士和数据管理员朋友们,未来是光明的(而且可能是由人工智能创造的)。拥抱变化,不断学习,为狂野的旅程做好准备。软件和数据工程中人机协作的时代才刚刚开始,相信我,你不会想错过的。

欢迎你分享你的作品到我们的平台上. http://www.shxcj.com 或者 www.2img.ai 让更多的人看到你的才华。

创作不易,觉得不错的话,点个赞吧!!!

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Rust作用域和遮蔽

作用域和遮蔽 变量绑定有一个作用域(scope),它被限定只在一个代码块(block)中生存(live)。 代码块是一个被 {} 包围的语句集合。另外也允许[变量遮蔽][variable-shadow](variable s…

【代码随想录——图论——岛屿问题】

1.岛屿数量 https://kamacoder.com/problempage.php?pid1171 1.1 深度优先搜索 package mainimport "fmt"var direction [][]int{{0, 1}, {0, -1}, {1, 0}, {-1, 0}}func main() {var M, N intfmt.Scanln(&N, &M)sea : make([][]int, N)visited : make…

SSRS中生成二维码

1.二维码搭建, fastapi,qrcode,python-barcode from fastapi import FastAPI, HTTPException from pydantic import BaseModel import qrcode from io import BytesIO from fastapi.responses import StreamingResponse import barcode from barcode.writer import ImageWrite…

关于Unity粒子(2D序列帧粒子)的旋转、StartRotation值用脚本怎么动态设置

今天要用粒子做一个拖尾效果。由于对象的移动可以向任何方向,所以作为拖尾的粒子要根据方向做相应的旋转。 1.没有旋转的情况(物体向下移动)时,默认是下面这样的。 粒子发射器的形状是一个向上的长方形,粒子的移动方向…

在Linux系统中配置GitHub的SSH公钥

在Linux系统中配置GitHub的SSH公钥,可以让您无需频繁输入密码即可与GitHub仓库进行交互,提高工作效率。以下是配置步骤: 第一步: 检查SSH密钥是否存在 首先,检查您的用户目录下的.ssh文件夹中是否已有SSH密钥。打开终端&#xff0…

Interview preparation--Https 工作流程

HTTP 传输的弊端 如上图,Http进行数据传输的时候是明文传输,导致任何人都有可能截获信息,篡改信息如果此时黑客冒充服务器,或者黑客窃取信息,则其可以返回任意信息给客户端,而且不被客户端察觉,…

Java经典面试题将一个字符串数组进行分组输出,每组中的字符串都由相同的字符组成

Java经典面试题将一个字符串数组进行分组输出,每组中的字符串都由相同的字符组成 题目: 将一个字符串数组进行分组输出,每组中的字符串都由相同的字符组成 举个例子:输入[“eat”,“tea”,“tan”,“ate”,“nat”,“bat”] 输出…

考CFA ESG踩过的坑,想考CFA ESG的同学,可以收藏

考CFA ESG踩过的坑 考证也是蹭热点, 2020年,那时是云,阿里云,腾讯云,华为云竞相绽放, 再过点时间,好像安全方面的证书,如油炸爆米花一样,噼里啪啦地蹦了出来&#xff0…

基于STM32与ESP8266的智能电表设计与实现:实时监测,远程管理(附代码实例)

一、项目背景 随着物联网技术的快速发展,传统电表已经无法满足智能电网对用电信息采集、分析和管理的需求。智能电表作为新一代电能计量设备,具有实时监测、远程抄表、用电分析等功能,是实现智能电网的重要基础设施。 本项目旨在设计并实现…

猫狗图像分类-划分数据集

📚博客主页:knighthood2001 ✨公众号:认知up吧 (目前正在带领大家一起提升认知,感兴趣可以来围观一下) 🎃知识星球:【认知up吧|成长|副业】介绍 ❤️如遇文章付费,可先看…

【Linux】:程序地址空间

朋友们、伙计们,我们又见面了,本期来给大家解读一下有关Linux程序地址空间的相关知识点,如果看完之后对你有一定的启发,那么请留下你的三连,祝大家心想事成! C 语 言 专 栏:C语言:从…

css使用伪元素after或者before的时候想要给after设置z-index无效

css使用伪元素after或者before的时候想要给after或者before设置一个层级关系,使该伪类写入的样式在box的下面,发现给box设置z-index无效, 需要找到父级元素,在父级元素上设置z-index值并且将伪类设置z-index:-1

【Whisper】WhisperX: Time-Accurate Speech Transcription of Long-Form Audio

Abstract Whisper 的跨语言语音识别取得了很好的结果,但是对应的时间戳往往不准确,而且单词级别的时间戳也不能做到开箱即用(out-of-the-box). 此外,他们在处理长音频时通过缓冲转录

Spark快速大数据分析PDF下载读书分享推荐

《Spark 快速大数据分析》是一本为 Spark 初学者准备的书,它没有过多深入实现细节,而是更多关注上层用户的具体用法。不过,本书绝不仅仅限于 Spark 的用法,它对 Spark 的核心概念和基本原理也有较为全面的介绍,让读者能…

Elasticsearch:Runtime fields - 运行时字段(一)

目录 使用运行时字段带来的好处 激励 折衷 映射运行时字段 定义运行时字段而不使用脚本 忽略运行时字段上的脚本错误 更新和删除运行时字段 在搜索请求中定义运行时字段 创建使用其他运行时字段的运行时字段 运行时字段(runtime fields)是在查询…

golang结合neo4j实现权限功能设计

neo4j 是非关系型数据库之图形数据库,这里不再赘述。 传统关系数据库基于rbac实现权限, user ---- role ------permission,加上中间表共5张表。 如果再添上部门的概念:用户属于部门,部门拥有 角色,则又多了一层: user-…

WPF UI 界面布局 魔术棒 文字笔记识别 技能提升 布局功能扩展与自定义 继承Panel的对象,测量与排列 系列七

应用开发第一步 功能分类:页面上的功能区域划分。。。。需求分析 业务逻辑 数据流 功能模块 UI/UX 编码 测试 发布 功能开发与布局 不用显式的方式设定元素的尺寸 不使用屏幕坐标来指定位置 Grid 功能最强大,布局最灵活的容器…

代码提交错分支了怎么办?

你有么有遇到过正在开发的代码,提交到生产环境的分支去,遇到这种情况怎么办? 问题重现: 这段注释// AAAAAAAAAAA 本来应该写在dev分支的,现在提交并push到master分支了 现在第一步,撤回提交 第二步&…

第五届机械工程与智能制造国际学术会议(MEIM 2024,7月26-28)

第五届机械工程与智能制造国际学术会议(MEIM 2024) 计划2024年7月26-28日在中国辽宁锦州隆重举行。本次会议由辽宁理工学院主办。 会议主要围绕机械工程与智能制造等研究领域展开讨论,旨在为从事机械工程与智能制造研究的专家学者、程技术人员、技术研发人员提供一个…

Midjourney 如何使用参考图像来提升图像的准确性和相似度?

🧙🏼图像提示 🧙🏼‍♂️ 您可以使用图像作为提示的一部分来影响作业的构图、样式和颜色。图像提示可以单独使用,也可以与文本提示一起使用 - 尝试组合具有不同样式的图像以获得最令人兴奋的结果。 🛠️实际图像提示操作步骤 点击加号按钮,双击上传文件,把小黄猫…