您当前的位置:首页 > 电脑百科 > 程序开发 > 编程百科

即将过时的 5 种软件开发技能!

时间:2024-04-03 13:57:27  来源:51CTO  作者:

作者 | Eran Yahav

编译 | 言征

出品 | 51CTO技术栈(微信号:blog51cto)

 

时至今日,AI编码工具已经进化到足够强大了吗?这未必好回答,但从2023 年 Stack Overflow 上的调查数据来看,44% 的专业开发人员已经在其软件开发过程中使用AI工具,另据一些报告称,到 2025 年底,这一数字将增加一倍以上。

 

这个采用速度(假如采用占比达到88%),对于软件开发领域而言,已经足够说明开发者对于AI工具的喜爱。

 

到现在如果才说“人工智能将改变一切”已经过时了。

 

开发者对于新技术而言,往往都是第一批早期采用者,是当之无愧的极客先锋。

他们看到AI时,就预知到生产力会得到提高。

 

令人意外地是,“人工智能编码助手”这个绰号远远低估了这个产品的好处。最新的产品远远超出了完成代码行的范畴,它还可以帮助开发人员讨论功能、设计用户体验、选择正确的库、应用正确的语法、运行临时测试等等——所有这一切都是通过类似于用户聊天时所享受的交互来完成的。

 

人工智能编码助手的优点在于,不管你是专家还是新手,即使是最熟练、最有经验的开发人员也都需要这位无所不知的神助攻。

 

对于专家而言,这位“AI智库”可以从广泛、深入、多样化的代码的巨大存储库中提出建议。

 

同样,那些刚接触软件开发的人可以在其特定任务的背景下受益于人工智能指导,加速他的学习过程,甚至使熟练的业务用户都能够构建应用程序。

 

人工智能编码工具可以自动执行许多任务,以至于开发人员可能会发现他们原来的一些技能将不再需要。但这没关系,因为许多工作都涉及到开发人员很乐意放弃的苦差事。

 

1.搜索晦涩的文档细节

即使是最敏锐的开发人员也会花费大量时间通过 google 或 Stack Overflow 寻找各种细节。人工智能工具非常擅长快速呈现正确的信息——不仅可以提供 API 的正确语法等详细信息,还可以提供更广泛的提示,例如“这个函数的参数是什么?” 或“找到一个可以完成 XX 任务的组件。” 是的,开发人员需要验证人工智能的响应,但节省的时间和减少的乏味可能是惊人的。

2.在周期结束时编写怪物测试和文档

 

敏捷开发方法已经要求开发人员应该在开发过程中进行测试,而不是在软件开发周期结束时进行测试。但这需要工作。人工智能编码助手使开发人员能够自动生成细粒度的测试,作为生成代码本身的副产品。出于同样的原因,编写文档的苦差事变得更加容易:人工智能编码助手可以仅根据代码提供组织良好的初稿。该文档并不完美(通常不包括解释设计选择的重要方面),但编辑它会比从头开始容易得多。人工智能让我们可以花更多时间来构建应用程序。

 

3.研究屎山

有了人工智能编码助手,负责维护代码的开发人员就不必仔细研究其他人的工作来了解他们最初想要做什么。开发者只需选择一段代码片段,然后让AI编码助手进行解释即可。

 

4.通过分析复杂代码来艰苦地跟踪错误

动态测试不仅可以捕获错误,人工智能编码助手还可以在潜在错误嵌入代码之前向开发人员发出警报。它们还允许开发人员简单地选择一段代码,由人工智能工具识别出错误或问题,并获得建议和应用的代码更改。安全缺陷也可以被识别,但请注意,人工智能编码助手并不能替代全面的安全测试。

5.编写重复的代码块

 

尽管人工智能编码助手的用途远不止代码完成,但开发人员会欢迎能够消除编码中最冗余的方面。IDE 中的 AI 代码补全将自动填充类、函数和名称,从而消除重复任务。使用支持人工智能的工具创建软件意味着更少的繁琐任务和更多创造力。

 

于企业而言,AI编码助手可以使开发人员快速学习新领域,并填补组织最重要的软件开发工作中的人才缺口。

 

而于技术人员而言,AI编码助手可以快速完成开发人员最不喜欢做的任务,更重要的是,它们可以在开发人员工作时最需要的时刻显示重要信息。



Tags:软件开发   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,不构成投资建议。投资者据此操作,风险自担。如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除。
▌相关推荐
即将过时的 5 种软件开发技能!
作者 | Eran Yahav编译 | 言征出品 | 51CTO技术栈(微信号:blog51cto) 时至今日,AI编码工具已经进化到足够强大了吗?这未必好回答,但从2023 年 Stack Overflow 上的调查数据来看,44%...【详细内容】
2024-04-03  Search: 软件开发  点击:(0)  评论:(0)  加入收藏
生成式AI将在十个方面改变软件开发
上个世纪90年代,当人们提起软件编程时,通常意味着选择一个编辑器,将代码检入CVS或SVN代码库,然后将代码编译成可执行文件。与之对应的Eclipse和Visual Studio等集成开发环境(IDE)...【详细内容】
2024-03-11  Search: 软件开发  点击:(11)  评论:(0)  加入收藏
未来世界的12个软件开发预测
译者 | 李睿审校 | 重楼预测软件开发的未来趋势通常是一件困难的事情。因为人们总是期望软件开发领域中的新兴趋势和频繁的变化能够满足市场不断增长的期望。这样的趋势也将...【详细内容】
2024-01-15  Search: 软件开发  点击:(63)  评论:(0)  加入收藏
软件开发中的破窗理论
破窗理论,作为一种社会学的理论,认为如果一个地方出现了一些小的破坏或不良现象,而没有及时得到修复或制止,就会导致更多的破坏或不良现象的发生,从而形成一种恶性循环。然而,这个...【详细内容】
2023-11-30  Search: 软件开发  点击:(128)  评论:(0)  加入收藏
使用 CodeWhisperer 作为 AI 编码助手,重新构想软件开发
在 Amazon CodeWhisperer 正式发布后,许多客户都已经使用它来简化和精简其软件开发方式。CodeWhisperer 使用由根基模型提供支持的生成式人工智能来理解代码的语义和上下文,并...【详细内容】
2023-11-30  Search: 软件开发  点击:(110)  评论:(0)  加入收藏
软件开发“自我毁灭”的七宗罪
作者丨Peter Wayner译者 | 晶颜审校 | 重楼软件开发是一门具有挑战性的学科,它建立在数以百万计的参数、变量、库以及更多必须绝对正确的因素之上。即便是一个字符不合适,整个...【详细内容】
2023-10-18  Search: 软件开发  点击:(260)  评论:(0)  加入收藏
软件开发者值得尝试的代码调试技巧
译者 | 刘汪洋审校 | 重楼调试是软件开发过程中的关键环节,既具有挑战性,也充满了成就感。 我们常常会遇到一些难以理解的 Bug,解决它们不仅富有挑战也为工作增添了些许趣味。...【详细内容】
2023-10-16  Search: 软件开发  点击:(242)  评论:(0)  加入收藏
10个大数据软件开发的数据队列框架
在软件开发中,数据队列框架用于实现消息传递、异步通信和事件驱动的系统。以下是一些常见的数据队列框架和消息中间件,希望对大家有所帮助。1.Apache Kafka:Kafka是一个高吞吐...【详细内容】
2023-10-08  Search: 软件开发  点击:(362)  评论:(0)  加入收藏
人工智能与软件开发的未来
人工智能正在从各个方面改变软件开发。尽管许多公司竞相推出人工智能功能,但人工智能的潜力已超出了功能层面,成为大多数SaaS解决方案的基础。当机器学习和人工智能模型应用在...【详细内容】
2023-08-24  Search: 软件开发  点击:(251)  评论:(0)  加入收藏
风头不减的低代码会取代传统软件开发模式吗?
近年来,随着数字经济蓬勃发展,越来越多的企业踏上了数字化转型的征程,能够快速构建、交付、维护和升级应用程序成为实现业务数字化的关键。面对不断飙升的应用开发需求,低代码开...【详细内容】
2023-08-23  Search: 软件开发  点击:(272)  评论:(0)  加入收藏
▌简易百科推荐
即将过时的 5 种软件开发技能!
作者 | Eran Yahav编译 | 言征出品 | 51CTO技术栈(微信号:blog51cto) 时至今日,AI编码工具已经进化到足够强大了吗?这未必好回答,但从2023 年 Stack Overflow 上的调查数据来看,44%...【详细内容】
2024-04-03    51CTO  Tags:软件开发   点击:(0)  评论:(0)  加入收藏
跳转链接代码怎么写?
在网页开发中,跳转链接是一项常见的功能。然而,对于非技术人员来说,编写跳转链接代码可能会显得有些困难。不用担心!我们可以借助外链平台来简化操作,即使没有编程经验,也能轻松实...【详细内容】
2024-03-27  蓝色天纪    Tags:跳转链接   点击:(11)  评论:(0)  加入收藏
中台亡了,问题到底出在哪里?
曾几何时,中台一度被当做“变革灵药”,嫁接在“前台作战单元”和“后台资源部门”之间,实现企业各业务线的“打通”和全域业务能力集成,提高开发和服务效率。但在中台如火如荼之...【详细内容】
2024-03-27  dbaplus社群    Tags:中台   点击:(6)  评论:(0)  加入收藏
员工写了个比删库更可怕的Bug!
想必大家都听说过删库跑路吧,我之前一直把它当一个段子来看。可万万没想到,就在昨天,我们公司的某位员工,竟然写了一个比删库更可怕的 Bug!给大家分享一下(不是公开处刑),希望朋友们...【详细内容】
2024-03-26  dbaplus社群    Tags:Bug   点击:(5)  评论:(0)  加入收藏
我们一起聊聊什么是正向代理和反向代理
从字面意思上看,代理就是代替处理的意思,一个对象有能力代替另一个对象处理某一件事。代理,这个词在我们的日常生活中也不陌生,比如在购物、旅游等场景中,我们经常会委托别人代替...【详细内容】
2024-03-26  萤火架构  微信公众号  Tags:正向代理   点击:(8)  评论:(0)  加入收藏
看一遍就理解:IO模型详解
前言大家好,我是程序员田螺。今天我们一起来学习IO模型。在本文开始前呢,先问问大家几个问题哈~什么是IO呢?什么是阻塞非阻塞IO?什么是同步异步IO?什么是IO多路复用?select/epoll...【详细内容】
2024-03-26  捡田螺的小男孩  微信公众号  Tags:IO模型   点击:(8)  评论:(0)  加入收藏
为什么都说 HashMap 是线程不安全的?
做Java开发的人,应该都用过 HashMap 这种集合。今天就和大家来聊聊,为什么 HashMap 是线程不安全的。1.HashMap 数据结构简单来说,HashMap 基于哈希表实现。它使用键的哈希码来...【详细内容】
2024-03-22  Java技术指北  微信公众号  Tags:HashMap   点击:(9)  评论:(0)  加入收藏
如何从头开始编写LoRA代码,这有一份教程
选自 lightning.ai作者:Sebastian Raschka机器之心编译编辑:陈萍作者表示:在各种有效的 LLM 微调方法中,LoRA 仍然是他的首选。LoRA(Low-Rank Adaptation)作为一种用于微调 LLM(大...【详细内容】
2024-03-21  机器之心Pro    Tags:LoRA   点击:(11)  评论:(0)  加入收藏
这样搭建日志中心,传统的ELK就扔了吧!
最近客户有个新需求,就是想查看网站的访问情况。由于网站没有做google的统计和百度的统计,所以访问情况,只能通过日志查看,通过脚本的形式给客户导出也不太实际,给客户写个简单的...【详细内容】
2024-03-20  dbaplus社群    Tags:日志   点击:(3)  评论:(0)  加入收藏
Kubernetes 究竟有没有 LTS?
从一个有趣的问题引出很多人都在关注的 Kubernetes LTS 的问题。有趣的问题2019 年,一个名为 apiserver LoopbackClient Server cert expired after 1 year[1] 的 issue 中提...【详细内容】
2024-03-15  云原生散修  微信公众号  Tags:Kubernetes   点击:(4)  评论:(0)  加入收藏
站内最新
站内热门
站内头条