焦点热讯: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 们为我们打工!
标签:
推荐文章
- 湖北首家宝马新能源展厅BMW i 武汉摩尔城店超然启幕正式开业|快看
- 环球热文:洗牙粉百科_洗牙粉的功效和作用
- 歧视非英语乘客 国泰三空姐被炒
- 大马大师赛男单看点:国羽3将出击,陆光祖最难,李诗沣占上风?
- 【环球播资讯】辽篮关键续约!韩德君签2年老将合同,工资最多排第4,比付豪还少
- 环球热点!武汉未来之光物业服务有限公司(关于武汉未来之光物业服务有限公司介绍)
- 联想 x 英特尔智慧交通主题论坛:以 5G+AI 算力赋能智慧交通
- 新一轮降雨大幕明日揭开 北方气温开启“过山车”模式
- 动态:建筑倒塌损毁、人员被困……上海消防举行地震救援演练
- 今日热门!香港运输及物流局局长:已要求国泰航空管理层立刻改善服务
- 【环球热闻】优化环境,让消费更放心(经济聚焦·挖掘消费潜力①)
- 热门看点:俄罗斯境内遭袭 谁干的?
- 世界今热点:百度上搜不出爱奇艺?百度称已修复bug,爱奇艺:无瓜
- 天天微动态丨侠僧探案传奇之大兴赌坊在线观看_侠僧探案传奇之大兴赌坊
- *ST凯撒:控股股东被动新增平仓,第一大股东变更为海航旅游
- 实时:铸造“湾区光谷”!中山举办首届大珩光电产业论坛
- 环球快资讯丨Model Y搭载刀片电池 比亚迪特斯拉一时瑜亮
- 全球新动态:恩施电子卷宗深度运用
- 三里乡黄鳝养殖产量占全省八成以上
- 什么是真正的中国美学?来《美的殿堂》看看!
- 服刑期间信用卡逾期怎么办 服刑期间信用卡逾期怎么办农行 环球新视野
- 瑞声科技2022年上半年拥有人应占溢利3.5亿元,同比下降62%
- 拓宽“钱”路新担当 全新华菱M7牵引车创“盈”短途货运市场
- 追着花儿看新疆丨新疆洛浦:戈壁滩不再荒凉 有光就有动能
- 【时快讯】夏季谨防儿童溺水!熟记“四知”与“六不要”
- 天天短讯!在妙山村,瞥见未来乡村美妙模样|高质量发展调研行·浙江站
- 环球观速讯丨又一昔日巨头退出法网!英雄迟暮,36岁老将全力备战温网
- 尚荣医疗:5月11日召开业绩说明会,投资者参与
- 现场画面|我国珠峰科考登顶队员更改路线冲击顶峰
- 【焦点热闻】暮光之城5上映时间表_暮光之城5上映时间
- 今日讯!新华时评|认识、适应、引领我国人口发展新常态
- 哈姆:感谢我的队员们 他们本赛季全情投入并一直支持我的工作
- 山科智能:5月22日融资买入205.82万元,融资融券余额2166.78万元
- 野生大熊猫首次现身周至保护区108国道东侧|天天报道
- 抢先布局健康声学赛道 天键股份启动创业板招股_天天微速讯
- 世界新动态:世龙实业5月23日快速反弹
- 金属的通性物理性质(金属的通性)
- 2023河北邯郸高三三模政治
- 美术艺考考什么文化课 美术艺考都考什么
- 【天天快播报】“事故视频快处”系统今起上线 郑州市区发生轻微交通事故 可用“交管12123”APP快速处置
- 焦点快播:越南三宝吃的指哪三宝(越南特产中的白虎活络膏、越南牛角梳)
- 足球10号位是哪个位置 足球10号
- 热火26分大胜凯尔特人3-0!巴特勒16分划水,热火全民皆兵|世界新消息
- 即时看!东莞市气象台发布暴雨黄色预警【III级/较重】【2023-05-22】
- 专访:美国以零和思维对待贸易秩序损害他国利益——访韩国京畿大学教授金周焕
- 当前看点!完善产能布局 鹏辉能源(300438.SZ)拟约130亿元新建年产36GWh储能电池项目
- 世界看点:庞大集团濒临退市,连续多日股价跌停
- 实质性程序包括哪些具体程序(实质性程序包括哪些简介介绍)
- 百度交出搜索引擎王座 全球实时
- 天天热讯:抖音极速版如何打开抖音相册 抖音相册开启方法介绍
- 快看点丨建新股份:公司全资子公司建新瑞祥化学科技公司不涉及生物制药相关技术
- 万物皆可爱!看生物王国里的欢乐派对
- 张家港市乐余镇齐心村:海棠先锋强根系 点滴微举暖民心
- 世界快播:2023中考志愿如何录取规则 怎么填报志愿
X 关闭
最新资讯
- 焦点快播:江西:20.9亿资助学生上学!
- 邵阳液压拟收购威克斯液压78%股权
- “勇士”潜千米 深海探遗珍 热议
- 每日热点:变蛋是晾干还是晒干?
- 央视都看好的《后浪》,被观众要求停播下架,为什么骂声一片? 每日快报
- 中国技术交易所将与天津滨海—中关村科技园合作建设技术市场 天天资讯
- 【世界新要闻】彩金闹天宫金币价格今天多少一克(2023年05月22日)
- 趣睡科技股东户数连续3期下降 筹码集中以来股价累计下跌14.64% 全球焦点
- 以太网连接上不能上网怎么办_以太网连接是什么意思 焦点关注
- 2023父亲节发红包祝福语说什么
- 大连中远海运重工开建“智能研究与实训两用船”-热闻
- 山东:预计今年迎峰度夏期间入鲁外电将达3000万千瓦 全球报道
- 四月份的心情说说_四月份的心情说说有什么
- 注意!6月1日起,北京市政府信息公开大厅搬至新址
- 田其云中国海洋大学_田华 中国海洋大学讲师 最新快讯
- 监管严打促市值管理回归本源 实控人等“伪市值管理”被重罚 天天微资讯
- 蜡烛的气味和软硬 蜡烛的气味_天天报资讯
- 世界微资讯!职业高中能考哪些大学本科_职业高中能考哪些大学
- usb键盘无法识别设备怎么办 usb键盘无法识别
- 许怎么组词_许的组词
- 福建三明一辆7座小车冲出绿道坠河,3人已获救,4人正全力搜救中_全球报道
- 【时快讯】上海星璨整形医院医生以及擅长项目推荐
- 金斯瑞生物科技(01548.HK):传奇生物与投资者订立认购协议
- 体验运动快乐!2023年共筑中国梦广场舞展演举行_全球新消息
- 说案|“好心”的游戏代练?当心是没安好心!
- 今日最新!【短讯】SNEC前瞻|超3000家企业、30万光伏人将赴SNEC大会 “黑科技”、展会亮点抢先看!
- 贵州2地入选首批全国社会治安防控体系建设示范城市-天天观焦点
- “3种旧东西,再穷也不留”,家里若是有,赶紧清理出去,别忘了_热门看点
- 当前报道:马龙:我们都相信自己能做些伟大的事情 信仰的力量非常强大
- 【天天新视野】匆的拼音和组词_匆组词精选
- 榴莲树几年结果如何管理_榴莲树几年结果
- 主发起行增持村镇银行频现 今热点
- 甘肃省新能源产业招商推介会在成都举办
- 当前速递!仪征:“集中培训”提升土壤污染重点监管单位环境管理效能
- 环球热推荐:*ST凯撒收年报问询函:为何连续三年大额亏损?是否利用减值计提不当调节利润?
- 流产后能吃西瓜吗_孕妇能不能吃西瓜
- 添丁进口打一字_添丁 天天看点
- 世界观点:日本千叶县东南近海发生4.2级地震
- 木耳怎么保存才能长久 木耳的保存方法_当前短讯
- 洗洁精去油污原理得到的是什么发生什么变化_洗洁精去油污原理
- 天天快资讯丨《速度与激情10》北美首日率低于上集 全球前两日票房6900万美元
- 环球快消息!枋钟路下穿隧道通过验收 具备通行条件
- 山西发布第2号总河长令 六方面打造幸福河湖
- 千里之外有爱的陪伴和“家”的温暖
- 牛肉山药汤做法王刚?|世界观焦点
- 华峰超纤董秘回复:公司5月和4月生产经营正常
- 武汉大学东湖分校电子信息工程学院|观焦点
- 可以用矿泉水冲奶粉吗?冲奶粉的水温多少度合适?
- 【世界快播报】周末北方多地降温剧烈 湖南湖北等地暴雨如注
- 天天看热讯:2023年湖南省湘潭市成人高考在哪里报名?
X 关闭