首页 > 编程语言 >这年头,程序员开始卷AI编程了?

这年头,程序员开始卷AI编程了?

时间:2024-08-12 14:52:57浏览次数:9  
标签:AI 代码 编程 randomizedSet 程序员 集合 true 页面

在AI技术飞速发展的背景下,相信大家都有目共睹,各种AI技术的普及让很多复杂的工作变得简单高效,如大语言模型和AI绘画、AI 视频等,但是目前最吸引我的莫过于“AI代码生成”。

在过去,每次有新技术出现时,我们都需要花大量时间去学习,比如一门新的语言,即便是资深的程序员至少要了解其各种基本语法,基本关键字、函数等…才能够稳定使用。不过现在得益于AI代码生产工具的发展,它的出现让我们可以从各个不同语言之间更加平滑迁移。

对于程序员求职来说,目前的就业环境竞争已经非常激烈了,求职者往往需要展示更多的竞争力才能脱颖而出。比如,一些公司的招聘中可能要求面试者掌握多种编程语言比如Golang和Java,但如果我们其中一种的话,在以往我们基本难以胜任这份工作。但放到现在我们如果学会使用AI生产代码工具的话,那么在工作中它可以帮我们轻松应对其他语言项目。所以掌握 AI代码生成技术不仅让我们在面试中表现得更加自信,还能给招聘方留下深刻的印象。

对于企业来说,具备AI能力的开发者显得尤为珍贵。大多数企业现在招聘时,都希望找到那些能够熟练运用AI工具,提高开发效率的人才。当未来 AI 生成代码技术更加成熟时,面对复杂的项目需求时,熟练的使用AI代码生产工具可以快速生成高质量的代码,帮我们省下大量时间。这样一来,我们就能把更多精力投入到创新和解决实际问题上,而不是被繁琐的编码工作所困扰。

小灰认为,随着AI技术的不断进步,未来企业对开发者的要求也会越来越高。能够熟练使用AI工具的开发者,将会在职场中占据更大的优势,成为企业争相抢夺的对象。

今天给大家介绍一个编程神器——腾讯云 AI 代码助手:https://cloud.tencent.com/product/acc?fromSource=kol_730

腾讯云 AI 代码助手支持云端编辑器,以及 VS code和 JetBrains IDEs插件的方式来使用。

为了让大家更好地了解腾讯云 AI 代码助手,小灰使用云端编辑器给大家做个功能演示。

图片

一、  代码补全

我们进入到云编辑器页面,在左侧选择 python 项目,选中 `tryrun.py` 文件,光标选择最后一行代码。

图片

生成完「取文件并解析json格式」部分代码之后,我们在下面新写一行注释「# 解析 json 并写入文件」,可以看到根据注释也能继续生成代码。

图片

到此,通过「腾讯云 AI 代码助手」,我们使用其代码补全功能即可快速实现一个读取文件的函数。

图片

二、  代码生成

接着我们用 python实现一个「O(1) 时间插入、删除和获取随机元素」功能。

在页面左侧选择「腾讯云 AI 代码助手对话」,在下面的输入框内可以写提示词。

图片

发送提示词如下:

实现RandomizedSet 类:

RandomizedSet() 初始化 RandomizedSet 对象
bool insert(int val) 当元素 val 不存在时,向集合中插入该项,并返回 true ;否则,返回 false 。
bool remove(int val) 当元素 val 存在时,从集合中移除该项,并返回 true ;否则,返回 false 。
int getRandom() 随机返回现有集合中的一项(测试用例保证调用此方法时集合中至少存在一个元素)。每个元素应该有 相同的概率 被返回。
你必须实现类的所有函数,并满足每个函数的 平均 时间复杂度为 O(1) 。

示例:
输入:
["RandomizedSet","insert","remove","insert","getRandom","remove","insert","getRandom"]
[[],[1],[2],[2],[],[1],[2],[]]
输出:
[null,true,false,true,2,true,false,2]

解释
RandomizedSet randomizedSet =newRandomizedSet();
randomizedSet.insert(1);// 向集合中插入 1 。返回 true 表示 1 被成功地插入。
randomizedSet.remove(2);// 返回 false ,表示集合中不存在 2 。
randomizedSet.insert(2);// 向集合中插入 2 。返回 true 。集合现在包含 [1,2] 。
randomizedSet.getRandom();// getRandom 应随机返回 1 或 2 。
randomizedSet.remove(1);// 从集合中移除 1 ,返回 true 。集合现在包含 [2] 。
randomizedSet.insert(2);//2 已在集合中,所以返回 false 。
randomizedSet.getRandom();// 由于 2 是集合中唯一的数字,getRandom 总是返回 2 。

发送提示词后可以看到左侧,AI 立即开始为我们生成代码,并且每段代码上都有进行注释。

图片

我们现在使用AI生成的代码到 leetcode 上验证。

图片

leetcode 点击运行可以看到,运行成功。

图片

接着我们提交代码后,可以看到在执行用时分布上击败了半数的程序员。

要知道这仅是一次提示词生成的结果,还有可调优的空间。

三、  前端页面代码生成

除了后端语言,在前端页面上,我们也可以使用腾讯云 AI代码助手来帮助我们编写。

在 Cloud Studio 页面,在「空间模板」页面内,我们选择「HTML-CSS-JS」模板。

图片

加载完成后,我们进入页面在顶部工具栏选择「终端」——新建终端。

输入`npm install -g http-server && http-server -c-1`,运行后点击「打开内置预览」。

图片

然后在页面的左侧我们即可看到代码的运行效果。

图片

接着我们全选 `index.html` 文件所有内容,在「腾讯云 AI 代码助手对话」中输入【帮我实现一个登录页面】,等待 AI 生成代码后,直接写入当前文件内,再右侧预览窗口点击刷新。

图片

这时在右侧可以得到一个非常整洁美观的登录页面。

图片

以上就是给大家展示的内容,不知道各位看完有没有觉得很震撼,反正小灰是觉得这个是很夸张的一个结果了,不管是前端和后端的工作,AI 目前已经具备了一定的能力去胜任这样的工作了

在AI技术飞速发展的背景下,相信大家都有目共睹,各种AI技术的普及让很多复杂的工作变得简单高效,如大语言模型和AI绘画、AI 视频等,但是目前最吸引我的莫过于“AI代码生成”。

在过去,每次有新技术出现时,我们都需要花大量时间去学习,比如一门新的语言,即便是资深的程序员至少要了解其各种基本语法,基本关键字、函数等…才能够稳定使用。不过现在得益于AI代码生产工具的发展,它的出现让我们可以从各个不同语言之间更加平滑迁移。

对于程序员求职来说,目前的就业环境竞争已经非常激烈了,求职者往往需要展示更多的竞争力才能脱颖而出。比如,一些公司的招聘中可能要求面试者掌握多种编程语言比如Golang和Java,但如果我们其中一种的话,在以往我们基本难以胜任这份工作。但放到现在我们如果学会使用AI生产代码工具的话,那么在工作中它可以帮我们轻松应对其他语言项目。所以掌握 AI代码生成技术不仅让我们在面试中表现得更加自信,还能给招聘方留下深刻的印象。

对于企业来说,具备AI能力的开发者显得尤为珍贵。大多数企业现在招聘时,都希望找到那些能够熟练运用AI工具,提高开发效率的人才。当未来 AI 生成代码技术更加成熟时,面对复杂的项目需求时,熟练的使用AI代码生产工具可以快速生成高质量的代码,帮我们省下大量时间。这样一来,我们就能把更多精力投入到创新和解决实际问题上,而不是被繁琐的编码工作所困扰。

小灰认为,随着AI技术的不断进步,未来企业对开发者的要求也会越来越高。能够熟练使用AI工具的开发者,将会在职场中占据更大的优势,成为企业争相抢夺的对象。

今天给大家介绍一个编程神器——腾讯云 AI 代码助手腾讯云 AI 代码助手腾讯云 AI 代码助手是由腾讯云自研的一款开发编程提效辅助工具,开发者可以通过插件的方式将 AI 代码助手安装到编辑器中辅助编程工作(VSCode 或者 JetBrian 系列 IDE);而 AI 代码助手插件将提供:自动补全代码、根据注释生成代码、代码解释、生成测试代码、转换代码语言、技术对话等能力。通过腾讯云 AI 代码助手,开发者可以更高效地解决实际编程问题,提高编程效率和代码质量。icon-default.png?t=N7T8https://cloud.tencent.com/product/acc?fromSource=mediacasting

腾讯云 AI 代码助手支持云端编辑器,以及 VS code和 JetBrains IDEs插件的方式来使用。

为了让大家更好地了解腾讯云 AI 代码助手,小灰使用云端编辑器给大家做个功能演示。

图片

一、  代码补全

我们进入到云编辑器页面,在左侧选择 python 项目,选中 `tryrun.py` 文件,光标选择最后一行代码。

图片

生成完「取文件并解析json格式」部分代码之后,我们在下面新写一行注释「# 解析 json 并写入文件」,可以看到根据注释也能继续生成代码。

图片

到此,通过「腾讯云 AI 代码助手」,我们使用其代码补全功能即可快速实现一个读取文件的函数。

图片

二、  代码生成

接着我们用 python实现一个「O(1) 时间插入、删除和获取随机元素」功能。

在页面左侧选择「腾讯云 AI 代码助手对话」,在下面的输入框内可以写提示词。

图片

发送提示词如下:

实现RandomizedSet 类:

RandomizedSet() 初始化 RandomizedSet 对象
bool insert(int val) 当元素 val 不存在时,向集合中插入该项,并返回 true ;否则,返回 false 。
bool remove(int val) 当元素 val 存在时,从集合中移除该项,并返回 true ;否则,返回 false 。
int getRandom() 随机返回现有集合中的一项(测试用例保证调用此方法时集合中至少存在一个元素)。每个元素应该有 相同的概率 被返回。
你必须实现类的所有函数,并满足每个函数的 平均 时间复杂度为 O(1) 。

示例:
输入:
["RandomizedSet","insert","remove","insert","getRandom","remove","insert","getRandom"]
[[],[1],[2],[2],[],[1],[2],[]]
输出:
[null,true,false,true,2,true,false,2]

解释
RandomizedSet randomizedSet =newRandomizedSet();
randomizedSet.insert(1);// 向集合中插入 1 。返回 true 表示 1 被成功地插入。
randomizedSet.remove(2);// 返回 false ,表示集合中不存在 2 。
randomizedSet.insert(2);// 向集合中插入 2 。返回 true 。集合现在包含 [1,2] 。
randomizedSet.getRandom();// getRandom 应随机返回 1 或 2 。
randomizedSet.remove(1);// 从集合中移除 1 ,返回 true 。集合现在包含 [2] 。
randomizedSet.insert(2);//2 已在集合中,所以返回 false 。
randomizedSet.getRandom();// 由于 2 是集合中唯一的数字,getRandom 总是返回 2 。

发送提示词后可以看到左侧,AI 立即开始为我们生成代码,并且每段代码上都有进行注释。

图片

我们现在使用AI生成的代码到 leetcode 上验证。

图片

leetcode 点击运行可以看到,运行成功。

图片

接着我们提交代码后,可以看到在执行用时分布上击败了半数的程序员。

要知道这仅是一次提示词生成的结果,还有可调优的空间。

三、  前端页面代码生成

除了后端语言,在前端页面上,我们也可以使用腾讯云 AI代码助手来帮助我们编写。

在 Cloud Studio 页面,在「空间模板」页面内,我们选择「HTML-CSS-JS」模板。

图片

加载完成后,我们进入页面在顶部工具栏选择「终端」——新建终端。

输入`npm install -g http-server && http-server -c-1`,运行后点击「打开内置预览」。

图片

然后在页面的左侧我们即可看到代码的运行效果。

图片

接着我们全选 `index.html` 文件所有内容,在「腾讯云 AI 代码助手对话」中输入【帮我实现一个登录页面】,等待 AI 生成代码后,直接写入当前文件内,再右侧预览窗口点击刷新。

图片

这时在右侧可以得到一个非常整洁美观的登录页面。

图片

以上就是给大家展示的内容,不知道各位看完有没有觉得很震撼,反正小灰是觉得这个是很夸张的一个结果了,不管是前端和后端的工作,AI 目前已经具备了一定的能力去胜任这样的工作了

标签:AI,代码,编程,randomizedSet,程序员,集合,true,页面
From: https://blog.csdn.net/cloud_studio/article/details/141131622

相关文章

  • 「免费领票」从云计算到生成式AI,2024云栖大会等你来。
    9月,又是一年科技盛宴。    2024.9.19-9.21云栖大会即将展开一场新的全球云计算产业链年度盛会      大会为期三天将上演三场重磅主论坛400场论坛与并行话题40000平米智能科技大展汇聚全球顶尖企业与先锋场景实践者涵盖从云计算到生成式......
  • AI绘画实操 Stable Diffusion 到底怎么玩儿,新手必看的AI绘画入门安装使用教程
    大家好,我是灵魂画师向阳2024年,是AI绘画技术飞速发展的一年,各种AI绘画工具层出不穷,为了让大家在了解和学习AI绘画的过程中少走弯路,今天我将详细介绍目前世界上使用用户最多,社区最大,生态最丰富的免费图像生成模型——StableDiffusion,并为你提供详细的安装教程,让你轻松踏入AI......
  • 【ComfyUI】AI绘画 一键换人 脸工作流,学会你也可以实现随时换脸啦~低调使用,别太邪恶哦!
    大家好,我是画画的小强在这个数字时代,变脸不再是魔术师的专利,也不是好莱坞特效的专属领域。现在,有了【comfyui】AI绘画一键换脸工作流,你也能轻松掌握这项令人惊叹的技术!只需动动手指,瞬间就能换上一张新的面孔,仿佛打开了通往平行世界的大门。无论是想在社交媒体上尝试新形象,......
  • 【IEEE出版,华中科技大学主办】2024年电气工程自动化与信息处理国际会议(EEAIP 2024,9月2
    2024年电气工程自动化与信息处理国际会议(EEAIP2024)作为第四届能源、动力与电气工程国际学术会议(EPEE2024)的分会场,将于2024年9月20-22日在中国武汉举行。本届主会(EPEE2024)由华中科技大学主办,同时有着良好的举办历史:EPEE2021由东北电力大学主办,EPEE2022由华东交通大学......
  • SciTech-BigDataAIML-Machine Learning Tutorials
    MachineLearningTutorialsMachineLearningTutorialsThispagelistsallofthemachinelearningtutorialsavailableonStatology.IntroductiontoMachineLearningSupervisedvs.UnsupervisedLearningRegressionvs.ClassificationAlgorithmsTheBias-Var......
  • 奥特曼花园私照“惊”到AI圈创始人,引出OpenAI代号“草莓”神秘项目进展大讨论,匿名基础
    今天,SamAltman在X上晒了一张自家花园的照片,结果却把AI界的创始人们“惊”到了。图片公司高层突发的巨大变动,似乎并没有太多影响到这位当家人,奥特曼在海外媒体秀出了一张花园花盆中生长的草莓的宜人景色,并用他典型的全小写文字风格配文“我喜欢花园里的夏天”。看起来,既在......
  • 仅12%程序员担心被AI取代 62%开发者在使用AI工具
    **根据StackOverflow近日发布的2024年开发者调查报告,只有12%的开发者认为AI威胁到了他们当前的工作,而高达70%的受访者已经将AI工具整合到了自己的工作流程中。**该调查共有超过6.5万名开发者参与,结果显示,使用AI工具的开发者比例从2023年的44%显著提升至2024年的62%。其中......
  • CF Math Train Collection
    发现我们队好像在一些观察和数学相关的方面稍差,然后我们队看起来数据结构以及一些比较典的题目都不太需要我,所以题目一旦不和胃口,就会瞬间爆爆。所以决定,加训加训加训加训加训加训!板刷加训一下CF带math/binom/probabilities的标签,顺便自己也挺喜欢数学的,当作课后放松之类,锻炼......
  • Datawhale X 魔搭 AI夏令营(二)
    一.AI生图的伦理与道德1.虽然AI生图的能力强大,但是极易被使用在不正当的场景,未来的挑战不仅仅是技术的突破,更有攻防技术的跟进。二.使用通义千问工具对内核代码进行解析,更快速的搭建代码1.通义千问是具有信息查询、语言理解、文本创作等多能力的AI助手2.使用方法三.实战演练......
  • 人工智能时代,程序员如何保持核心竞争力?
    随着AIGC(如chatgpt、midjourney、claude等)大语言模型接二连三的涌现,AI辅助编程工具日益普及,程序员的工作方式正在发生深刻变革。有人担心AI可能取代部分编程工作,也有人认为AI是提高效率的得力助手。面对这一趋势,程序员应该如何应对?是专注于某个领域深耕细作,还是广泛学习以适......