如何使用 AI 提高程序猿的工作效率

我们程序猿其实是距离AI最近的一批人
也是别人眼中最有可能被AI代替的人

但是光恐惧或者排斥是没用的

有一句话说得好:
与其想办法跑的AI跑的快
不如考一张AI驾照
- 鲁迅

下面就分享3个我在日常工作中
使用的AI来提高效率的场景

1.使用AI来辅助编码,

1.1 辅助编码。

适用场景:
我们日常编码工作有两种,
修改:维护老的代码,在老代码基础上改动
新增:开发一个新功能,创建完全新的类

这两种场景其实都可以用到AI
对于修改的场景,编码预研的阶段,可以用AI来梳理老的代码逻辑
对于新增的场景,可以使用AI编写新的业务场景代码;或者编写一个工具方法;

因为编码是一个非常精细的活,所以需要我们提供精细的例子,一下是一个示例

案例:生成近两年的日期数据,填充到日历表,并且每天标记为工作日或非工作日
AI的优势是 他的检索能力非常强,
这个例子需要使用到LocalDate类的各种API,AI要比我们用的更加熟练

1.2 变量取名。

稍后贴一下promote

1.3 补充注释。

todo promote

2.使用AI来编写单元测试

在我们当前的节奏下,很少有同事编写测试案例来
但是我们知道,测试案例是很好的帮助我们检查程序是否正确运行的方式

写测试案例的过程由很痛苦,主要是要构建入参,各种极值等等;
如果有一个人原意帮助我做这些构建参数的苦力活,我们只用享受测试案例带来的好处,是非常爽的一件事

3.向AI提问

3.1 AI问答 和 搜索引擎最大的最大的区别是什么?

AI帮我们整合 若干个回答,给出一个合适的答案。

举个例子:
前几天有个朋友问我,手机录屏软件有哪些?他觉得我是搞计算机,对这种肯定非常了解,但是我也没用过
打开AI,问一下
手机录屏软件有哪些?各有什么特点?是否收费?请以表格形式展示

常用的AI问答软件

有一下几个

ChatGPT,这个大家肯定都知道,openAI的产品,名头最大
豆包,字节的产品
天工,昆仑万维的产品,他有一个最好用的就是能让你看到他检索了哪些网站

第一个需要要科学上网
后面两个 国内的软件,不需要开启各种魔法设置,用起来比较方便

ChatGPT 还是我最喜欢的,也是最让我出乎意料的
他有一个聊天的功能,有时候睡不着的晚上,会把它打开,和他聊一些我遇到的人生问题,他会给我非常多启发。
前几天聊了一个婆媳关系问题。他能讲到婆媳关系的本质,以及作为儿子丈夫角色,在其中的需要采取的策略,比较受启发

小结

OK以上就是我 使用AI来帮助我们提高工作效率,解决生活中问题的分享,希望能帮到大家

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

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

相关文章

通证经济重塑经济格局

在数字化转型的全球浪潮中,通证经济模式犹如一股新兴力量,以其独特的价值传递与共享机制,重塑着经济格局,引领我们步入数字经济的新纪元。 通证,作为这一模式的核心,不仅是权利与权益的数字化凭证&#xf…

C语言 | Leetcode C语言题解之第213题打家劫舍II

题目&#xff1a; 题解&#xff1a; int robRange(int* nums, int start, int end) {int first nums[start], second fmax(nums[start], nums[start 1]);for (int i start 2; i < end; i) {int temp second;second fmax(first nums[i], second);first temp;}retur…

需求分析分类和层级、分析步骤

需求分析是软件工程和系统开发中至关重要的阶段&#xff0c;它帮助确立和理解系统或软件的需求&#xff0c;为后续的设计和开发工作奠定基础。以下是需求分析的分类、层级和分析步骤的详细讨论&#xff1a; 需求分析的分类和层级 功能需求和非功能需求&#xff1a; 功能需求&…

今天的一次有效沟通,人必须学会和他人、社会好好相处

今天遇到的沟通情景分享&#xff0c;文字有点长&#xff1a; 今天我发现自己实践了一次还ok的沟通&#xff0c;做到了&#xff1a;先聆听自己&#xff0c;然后表达尊重、倾听、不评判、认同朋友我也认同的部分、表达用词时尽量客观和让对方看到她自己想表达的目的&#xff0c;…

MySQL数据库碎片化:隐患与解决策略

为什么我们经常说不建议使用简单的 UUID 做 ID&#xff0c;当唯一索引&#xff0c;其实很大原因就是因为不规则的 UUID 会导致存储碎片&#xff0c;接下来聊一聊 MySQL 为什么会有存储碎片&#xff0c;影响大不大。关于 UUID 做主键还是自增主键&#xff0c;可参考往期文章&…

coco dataset标签数据结构(json文件)

COCO数据集现在有3种标注类型&#xff1a;object instances&#xff08;目标实例&#xff09;, object keypoints&#xff08;目标上的关键点&#xff09;, 和image captions&#xff08;看图说话&#xff09;&#xff0c;使用json文件存储。 NameImagesLabelstrain linkhttp:…

Golang基础问题

Go基础 文章目录 Go基础● Go有那些关键字&#xff1f;● Go方法与函数的区别&#xff1f;● Go函数返回局部变量的指针是否安全&#xff1f;● Go函数参数传递是值传递还是引用传递&#xff1f;● defer关键字的实现原理&#xff1f;● 内置函数make和new的区别&#xff1f;●…

Yarn的安装方法

Yarn是由Facebook开发的一款快速、可靠、安全的JavaScript包管理工具&#xff0c;它是npm的替代品&#xff0c;提供了更快速的安装速度和更稳定的依赖版本管理。Yarn的安装与配置主要包括以下几个步骤&#xff1a; 一、安装Yarn Yarn的安装方法多种多样&#xff0c;以下是几种…

SVM的代码实现

生成假数据集&#xff1a;创建一个简单的二分类数据集。数据标准化&#xff1a;标准化特征。定义线性核函数&#xff1a;选择一个简单的线性核。定义优化问题&#xff1a;使用对偶问题进行求解。求解对偶问题&#xff1a;通过简单的梯度上升法求解对偶问题。确定支持向量&#…

kotlin协程的理解

伴生对象&#xff1a;companion object 其实质等同于Java中的单例模式 协程&#xff1a;通常实现是用户态的任务协作式调度 一段可执行代码可挂起/可恢复执行概念上与语言无关&#xff0c;协程这个概念于1958年提出 依赖框架&#xff1a; 协程的启动&#xff1a; 1.协程体&a…

大模型LLMs概述:利用大模型 (LLMs) 解决信息抽取任务

论文标题&#xff1a;Large Language Models for Generative Information Extraction: A Survey 论文链接&#xff1a;https://arxiv.org/pdf/2312.17617.pdf 论文主要探讨了大型语言模型&#xff08;LLMs&#xff09;在生成式信息抽取&#xff08;IE&#xff09;任务中的应用…

属性描述符初探——Vue实现数据劫持的基础

目录 属性描述符——Vue实现数据劫持的基础 一、属性描述符是什么&#xff1f; ​编辑 1.1、属性描述符示例 1.2、用属性描述符定义属性及获取对象的属性描述符 1.3、带有读取器和设置器的属性描述符 二、使用属性描述符的情景 2.1、封装和数据隐藏 使用getter和setter…

Desktop docker 部署 WordPress

Desktop Docker 部署 WordPress 之前都是在Linux里面玩的,今天看到别人在windwos下安装docker,一时兴起装了一个试试,效果一般,很吃硬盘空间和内存。 首先在docker官方下载桌面版,安装下一步一直到完成。 安装完docker会自动加入到环境变量,而且docker-compose也会一并安…

sql业务场景分析思路参考

1、时间可以进行排序&#xff0c;也可以用聚合函数对时间求最大值max&#xff08;时间&#xff09; 例如下面的例子&#xff1a;取最晚入职的人&#xff0c;那就是将入职时间倒序排序&#xff0c;然后limit 1 表&#xff1a; 场景&#xff1a;查找最晚入职员工的所有信息 se…

第十四届蓝桥杯省赛C++B组F题【岛屿个数】题解(AC)

题目大意 给定一个 01 地图&#xff0c;分别表示陆地和海&#xff0c;问地图中一共有多少块岛屿&#xff1f;另外&#xff0c;若一个岛屿在另一个岛屿的内部&#xff0c;则不统计。如下图中的大岛屿包含着内部的小岛屿&#xff0c;故内部小岛屿不计算&#xff0c;最终输出 1。…

vue3自定义全局指令和局部指令

1.全局指令 el&#xff1a;指令绑定到的DOM元素&#xff0c;可以用于直接操作当前元素&#xff0c;默认传入钩子的就是el参数&#xff0c;例如我们开始实现的focus指令&#xff0c;就是直接操作的元素DOM binding&#xff1a;这是一个对象&#xff0c;包含以下属性&#xff1a;…

oracle中的nocache的用法和例子

在Oracle数据库中&#xff0c;NOCACHE是与序列&#xff08;Sequence&#xff09;对象相关的一个选项&#xff0c;用于控制序列值的生成方式。当在创建或修改序列时指定NOCACHE选项&#xff0c;Oracle数据库将不会预先在内存中缓存序列值&#xff0c;而是每次调用序列的NEXTVAL时…

【C#】ProgressBar进度条异步编程思想

1.控件介绍 进度条通常用于显示代码的执行进程进度&#xff0c;在一些复杂功能交互体验时告知用户进程还在继续。 在属性栏中&#xff0c;有三个值常用&#xff1a; Value表示当前值&#xff0c;Minimum表示进度条范围下限&#xff0c;Maximum表示进度条范围上限。 2.简单实…

简单的git pull fail Can‘t update has no tracked branch解决记录

简单的git pull fail Can‘t update has no tracked branch解决记录 1. 问题描述 上午同事使用idea拉取代码的时候&#xff0c;发现拉取不了&#xff0c;提示用户权限问题&#xff0c;之后修改了git用户信息&#xff0c;发现还是拉取不了分支代码&#xff0c;然后删除了git r…