焦点热讯:Copilot 与 ChatGPT,让程序员如虎添翼 —— 让 AI 们为我们打工!
Copilot 来了,程序员会失业吗?ChatGPT 又来了,程序员会失业吗?程序员本来就焦虑,最近似乎越来越焦虑了。在 Copilot 问世时,我感觉自己退化成了工具人:《我退化成一个只会敲 Tab 键的工具人了!》。如今 ChatGPT 又来了,这次我是什么感觉呢?感觉真的 Google 和 StackOverflow 已经不好用了。
不过,经过一段时间对 Copilot 的使用,我的心态已经平和了许多,不再担心失业了。回头来看,其实,它们都是效率工具,它们不是要干掉程序员,而是更好地帮助程序员。众所周知,程序员可以改变世界,那么,借助 Copilot 和 ChatGPT,程序员的自我感觉更棒了!可以更加肆无忌惮地在未知领域里自由探索了!
(资料图片仅供参考)
探索 Vue前几天,我开始对一个 Vue 项目做一些迭代优化,这是我第一次接触 Vue 项目。我需要对该 Vue 项目进行保护,添加登录功能,详细过程见《使用 IdentityServer 保护 Vue 前端》。我在这一篇日志里提了一下,说自己参考 Vue 的官方文档,给 Vue 应用添加的方法,在 vue-router 的导航守卫里,按照 vue-router 的官方文档去拿这个方法,居然是 undefined!通过 Google 搜索了很久,都是这种官方文档类似的说明(然而并不管用!),于是我去 StackOverflow 上提了这个问题:https://stackoverflow.com/questions/74769607/how-to-access-vues-methods-from-navigation-guard,这个问题到现在,也没有其他人(除了我自己)回复。
于是我抱着试一试的心理,在 ChatGPT 上问了一下,没有想到立即得到了详细的解答:
它的思路是,将方法添加在 Vue 的 prototype 中,这样,在导航守卫里就能使用 this关键字去访问全局方法了!这真的是比 Google 好用呀!
探索 Mybatis plus我对 Java 也不熟,它的生态中很多组件,我听上去感觉就是拼写错误。昨天在 Mybatis plus 上就栽了跟头。事情是这样的,我和同事们业余做了一个项目(有兴趣一起来玩的同学们欢迎联系哈),目前刚开始,正在做一个 3D 世界里的角色可以选择自己的皮肤颜色的功能。
https://brickverse.vercel.app/
或者这个链接:https://brick.cat
前端部署在 Vercel 上,后端部署在 Okteto 上。后端服务是一个 Java 项目,我在这个项目里添加了 UserPreference 这个数据表,用来保存用户的偏好设置,详细 api 文档见:https://brickverse-user-service-gracewen1.cloud.okteto.net/doc.html#/brick/%E5%BD%93%E5%89%8D%E7%94%A8%E6%88%B7%E5%81%8F%E5%A5%BD%E7%AE%A1%E7%90%86/createOrUpdateUserPreferenceUsingPOST。
用户可以有很多设置,我的设想是每个用户可以有多个 key-value 键值对,但同一个用户,同一个 key,只能有一条记录。为了简单,就提供一个接口给到用户添加或者更新偏好。我的设想是,对于同一个 userId, key,如果没有记录就添加,有的话,就更新 value。我对 Mybatis plus 不熟,但是在写的过程中,点出了一个 saveOrUpdate 方法,就认为这正是我要的,保存或者更新嘛。我在 Flyway 脚本里将 userId 和 key 设置成唯一索引,心想,当我试着保存一个记录时,首先尝试插入,碰到已有记录的错误时,该方法就转而调用 update。
CREATE TABLE `user_preference` (`id` bigint NOT NULL AUTO_INCREMENT,`user_id` varchar(100) NOT NULL,`key` varchar(100) NOT NULL,`value` varchar(10000) NOT NULL,`create_time` datetime DEFAULT NULL,`update_time` datetime DEFAULT NULL,PRIMARY KEY (`id`),UNIQUE KEY `user_id_key` (`user_id`,`key`)) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci
public boolean saveOrUpdatePreference(String userId, UserPreferenceDto dto) {var key = dto.getKey();var value = dto.getValue();UserPreference userPreference = new UserPreference();userPreference.setUserId(userId);userPreference.setKey(key);userPreference.setValue(value);return this.saveOrUpdate(userPreference);}
没想到,实际上,当想要更新这个 value 时,仍然报了唯一索引冲突错误,而没有进行更新。这时,我才知道,这个 saveOrUpdate,在不传入主键时,总是尝试插入。这时我用 Google 搜索如何让 saveOrUpdate 根据自定义查询条件去判断是否已存在呢?发现似乎只有国人在用 Mybatis Plus,找到的链接全是 csdn 对 saveOrUpdate 的泛泛简介,没有一篇文章讲解高级用法。
这时我抱着试一试的想法,去问了一下 ChatGPT,没想到它立刻马上给予了详细的说明,不仅有代码示例,还有温馨提示,主要指出我的代码问题在于调用 saveOrUpdate 时,没有去数据库里查询已有记录。
你看,它给的代码示例,在调用 saveOrUpdate 之前,先使用 QueryWrapper 去查询了数据库里的现有记录,然后再设置值。看到这里我秒懂了,我需要在调用 saveOrUpdate 之前,根据 userId 和 key 来查询一下数据库中的记录。这时,我想,能不能把这个查询做为参数直接扔给 saveOrUpdate 呢?我试着在 saveOrUpdate 的第一个参数后加了一个逗号,这时, Copilot 就自动帮我补全了代码,我一看,还正是我需要的条件呢!
我按了一下 Tab 键,提交了这个改动:
在 cicd 流水线跑完后,我再试了一次,重新选择皮肤颜色,更新成功了!
总结我感觉自己从此可以摆脱面向 Google 和 StackOverflow 编程的习惯了,转而面向 ChatGPT 和 Copilot 编程。ChatGPT 和 Copilot,可以让程序员在尝试新的领域时,变得更加有效率。就像朋友圈有朋友留言说的,ChatGPT 和 Copilot 可以互相结对编程,让 AI 们为我们打工!
标签:
推荐文章
- 第六届进博会“MakeTheRightCall”系列主题视频正式启动_环球快报
- 环球关注:床上潮气太重怎么办?
- 伊朗外交部发言人:美国被视为超级大国的时代已经结束
- 博海茗苑近期的房价怎么样了(博海茗苑近期房价趋势) 环球滚动
- 环球热头条丨35岁音乐剧《剧院魅影》落幕百老汇
- 世界热议:官方回应农村成立“农管” 基本信息讲解
- 酱香型和浓香型的区别_酱香型
- 事假病假工资扣除标准_事假工资扣除标准 全球视讯
- 兰州化物所自润滑防护涂层研究获新进展 天天快资讯
- 媒体人:消极比赛 是两家总经理和主教练就能决定的吗? 即时看
- 全球讯息:欧比特签署《华北卫星产业中心投资运营合作框架协议》
- 南向资金今日净买入74.27亿港元 净买入盈富基金31.2亿港元
- 快看点丨电脑并病毒袭击如何解?免费高效的应对之策
- 厨卫电器板块涨2.92% 奥普家居涨6.39%居首
- 天天讯息:注意!贝泰妮:厦门臻丽咨询有限公司计划减持公司股份不超过约1271万股
- 第二十一届“汉语桥”世界大学生中文比赛全球决赛开启!安阳元素有看点
- 环球微资讯!感应之道
- 智能马桶免单+万元装修基金疯狂宠粉!惠达卫浴城市挚友甄选计划圆满结束!
- 【天天快播报】神舟十五号乘组完成第四次出舱 刷新中国航天员单个乘组出舱活动纪录
- 致远互联:战略转型基础设施初就位,长期平台红利将渐释放|世界通讯
- 加内特:詹姆斯正在科比的阴影中打球,他无法扮演英雄 环球快播报
- 报道:济南首个国门生物安全展馆开馆
- 天天热点评!蒸湘公安分局多举措开展反邪教警示教育进校园宣传活动
- 里夫斯:对森林狼的附加赛后人们说拉塞尔打得不好 但他有8助攻
- 天天热消息:挣得多,但物价可能也更高,24座万亿GDP城市,哪里的钱更“耐花”?
- 【全球快播报】石家庄栾城区:体教融合 提高全民健身水平
- 小儿肠系膜淋巴结炎ppt 小儿肠系膜淋巴结炎
- 天天速看:蒸馍发霉了怎么办(蒸馍发霉了怎么办呢)
- 杀病毒的软件的作用_杀病毒的软件-天天速看料
- 注意!湘财股份将于5月8日召开股东大会-快播
- 消息称默沙东或将收购市值54亿美元Prometheus_要闻
- 每日动态!福克斯:我上半场适应&下半场进入节奏 蒙克和莱尔斯点燃了球队
- 验孕棒怎么看是否怀孕 验孕棒几条线是怀孕了|世界聚看点
- 春来采茶忙 茶园有“警”色 世界视讯
- hp1005扫描报错20_hp1005扫描 观速讯
- LPL新十年首冠诞生,JDG成功卫冕夺春冠,Ruler斩获FMVP!
- 盖洛普优势测评分析_盖洛普优势测试免费 全球视讯
- 北美票房4.6亿,被引进在中国上映,首日票房才2.5万元! 世界视点
- 小米平板6 Pro搭载8600mAh电池 待机47.9天
- excel表格怎么复制粘贴到另一个表格格式不变(excel复制粘贴后格式不对)
- 网络信息安全上市龙头公司有哪些?(2023/4/15)
- 全球快资讯丨健康科普 | 反复头痛,竟和鼻子有关?听听专家怎么说
- 环球关注:半两财经 | 央行:继续加大对企业稳岗扩岗和重点群体创业就业的金融支持力度
- 东部季后赛八强出炉:热火压哨晋级将战雄鹿 两组无悬念骑尼难测
- 环球视点!1042-u盘1042是什么意思
- 葡萄牙天王巨星C罗与尤文图斯之间的合同将在2022年夏天到期
- 浙商银行(02016.HK):4月14日南向资金增持3.2万股
- 镜栀雪_环球速讯
- 中国持续发挥国际和平推手作用
- 今日要闻!西山区春苑幼儿园兴苑路园区启用 新增540个优质公立学前教育学位
- 给女生送礼物 当前短讯
- 屈臣氏亮相消博会 发力健康赛道成新蓝海 微头条
- 每日热议!美媒:美国封禁TikTok不为保护国家安全 而为维持科技领域支配地位
- 中卫市气象台发布大风蓝色预警信号
X 关闭
最新资讯
- 沙尘打了个“回马枪”?未来趋势如何?气象专家解读 世界观察
- 诺如病毒症状有哪些?诺如怎么治? 当前头条
- 打破“一辈子坐轮椅”断言!嘶吼着连站立的女孩,你太棒了!|全球热点
- 重庆图书馆首个列车书屋正式建成开放
- 大盘整体疲软无作为 机6月股票推荐构减仓自保|看热讯
- 以良好的政策环境推动投资者结构优化
- “琼”尽好物看消博|让国宝“整活儿”,我们是认真的!
- 科森科技(603626)4月13日主力资金净买入452.46万元 世界快看点
- pr中怎么去掉原视频的字幕(pr视频剪辑如何去掉原有字幕)
- 全球讯息:华特达因(000915):4月13日北向资金增持4.39万股
- 巴基斯坦一工厂失火坍塌致4名消防员死亡
- 环球微速讯:太仆寺旗气象台发布大风蓝色预警【IV级/一般】
- 浣溪沙籁籁衣巾落枣花意思 浣溪沙籁籁衣巾落枣花_全球新要闻
- 焦点精选!北京市气象台继续发布沙尘蓝色预警:目前本市有沙尘天气 预计将持续至14日23时
- 每日速读!清蒸排骨的家常做法_排骨炖豆角的家常做法
- 环球报道:2023吉林大学白求恩第一医院超声诊断中心·心脏超声科录入员招聘1人启事
- juice上海官网_juice上海 要闻速递
- 1岁宝宝营养食谱表格(1岁宝宝营养食谱做法)-天天速递
- 守护童心共觅福缘 七周年公益计划“童心逐梦”即将启航!
- 微导纳米:已在逻辑、存储等细分应用领域取得国内多家知名半导体公司商业订单
- 全球视点!2023湘赣边艺术焰火邀请赛门票指南(价格+入口+须知)
- 天天微动态丨只想看他俩互相折磨,谁懂?
- 观点:formotion技术(formotion)
- 世界观速讯丨刘亚仁承认吸食大麻, 称异丙酚和K粉是为了治病
- 烫伤出现水泡怎么处理_烫伤后的水泡怎么处理 每日短讯
- 撇除恒大影响之后 世联行转向了万科和保利-环球观察
- 天天热资讯!春日限定,国风盛开!三里亭幼儿园开启“汉服月”
- 城市书香,更多“悦”读方式(文化市场新观察) 即时
- 每日焦点!亲兄弟不算账?巴萨夏窗签曼城3人:免签京多安,打包B席坎塞洛
- 体温低容易得癌症吗_体温低_焦点热闻
- 官方通报不许带手机一_官方通报不许带手机 环球最资讯
- 环球热推荐:奔驰 Q1 全球销量 503500 辆,其中纯电汽车 51600 辆同比增长 89%
- 重大任命!曝高洪波孙雯获提拔上任新职,足协换血,范志毅看对人
- 滚动:伯明翰体育(02309)就出售BCP股权与一名潜在买家订立意向书
- 慢严舒柠咽炎片饭前吃还是饭后吃_慢严舒柠咽炎片
- 桥吊概念上市公司有哪些?(4月12日)
- “回锅沙”来了,河南这类人请减少外出
- 爵士鼓初学者教学视频朱杰文_爵士鼓初级教程
- 肿瘤诊治“国家队”来深六年,深圳人看大病还需要往外跑吗?
- 衰退渐进!富国银行大空头:标普500将在未来半年内回调10%-全球微头条
- 最资讯丨比亚迪跌超2%,新能源汽车ETF(516390)跌超1.7%,场内溢价走阔!
- 【直播】江苏省税务局党委书记、局长汤志水做客政风热线-焦点
- 全球快看:炸酱面的做法,依照北京的规矩来说,千人千面吧
- 台积电将放缓在台湾的扩产计划_天天速看料
- 每日播报!云南多举措助力大学生就业
- 次元吸引者-环球百事通
- 权威问答 本轮北方沙尘暴对浙江影响几何?|世界热点
- 阅读,让童年更精彩!宏德幼儿园4月阅读节正在进行中~ 世界时快讯
- 刚刚!周杰伦把网易给告了!|每日讯息
- 2023年北京市积分落户申报4月13日启动
X 关闭