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 们为我们打工!
标签:
Copilot来了,程序员会失业吗?ChatGPT又来了,程序员会失业吗?程序员本来就焦虑,最近似乎越来越焦虑...
12-21 18:22:28
“您好,之前的课程可回款了,仅此一天,速到QQ群办理(VIP陪练)。”近日,证券时报& 183;e公司记者收到...
12-21 12:21:03
在期货和衍生品法引导下,越来越多优秀的期货公司正在加速向多元化业务提供商转型。A股上市将满一年的永...
12-21 06:27:13
导读|H5开屏龟速常是令开发者头疼的问题。腾讯企业微信团队对该现象进行分析优化,最终H5开屏耗时130ms...
12-20 17:30:32
铁矿石:宏观情绪转弱,持续上行驱动有限螺纹钢:情绪反复,高位回调热轧卷板:情绪反复,高位回调硅铁...
12-20 11:07:32
12月19日,嘉实远见精选两年持有期混合最新单位净值为0 7785元,累计净值为0 7785元,较前一交易日下...
12-20 00:41:17
电影概念股集体走低,截至发稿,IMAX中国(01970)跌9 89%,报8 11港元;猫眼娱乐(01896)跌3 2%,报8 ...
12-19 16:37:37
格隆汇12月19日丨美东汽车、中升控股均涨超3%,中升控股市值重上千亿港元大关,广汇宝信、正通汽车均有...
12-19 11:03:40
此外,全美50个州中36个州的州长、3处海外领地总督以及全美各地大量行政、立法官员等也面临改选。弗吉尼...
12-19 02:11:28
中新社北京12月18日电(记者庞无忌)记者18日从中国自然资源部中国地质调查局获悉,当日由中国自主设计建...
12-18 15:27:11
13日午间,海新能科公告称,收到深交所下发的监管函。其中称,2022
12-17 16:17:40
就东营而言,价格会变得坚挺,因为房子的位置不同,价格会不一样;高层和多层价格也有区别。新苑小区,...
12-17 01:57:41
证券代码:002444 证券简称:巨星科技 公告编号:2022-092 ...
12-16 16:59:28
(原标题:独家资金:早盘主力买入前10股)12月16日大单金额流入前十名个股如下(以下数据取自10点50分...
12-16 10:42:33
位于浙江省海宁市区西郊的神龙湾森林小镇,掩映在自然去雕饰的2600余亩的绿荫清波之中,风拂枝条鸿燕飞...
12-15 23:40:25
天康生物(002100)12月15日在投资者关系平台上答复了投资者关心的问题。投资者:公司的豆粕、菜粕是自产...
12-15 16:00:18
参考消息网12月14日报道据法新社哥本哈根报道,丹麦首相梅特·弗雷泽里克森13日说,在经过曲折的谈判才...
12-15 10:24:15
近日,安奈儿(002875 SZ)在互动平台上指出,电子束接枝技术可以运用在口罩的材料上,公司目前已经和医...
12-14 22:10:47
大河网讯“缓缴政策来得真是及时!今年后半年受洪灾和疫情影响,我们企业经营很是困难,现在一次缓缴21...
12-14 15:09:24
中铁四局供图 目前,该“拱隧一体”结构跨越巨型溶洞拱桥已经完成总工程量的90%,预计2023年2月25日...
12-14 09:01:53
中国首个汉绣聚集地“中国汉绣圈”凝聚汉绣代表性传承人,建立工作室,设立展示区;中南汽修厂“变身”...
12-13 18:46:08
同花顺F10数据显示,2022年12月13日欧亚集团(600697)新增“跨境电商”概念。 入选理由是:根据...
12-13 10:57:23
金融市场交易发生法律纠纷,但现有法律法规暂无“明文规定”,该怎么办?12月12日,上海金融法院公开审...
12-12 23:33:57
利群股份(601366)12月12日在投资者关系平台上答复了投资者关心的问题。
12-12 15:18:37
截至2022年12月9日收盘,泰嘉股份(002843)报收于21 68元,下跌4 91%,换手率2 79%,成交量5 86万手...
12-12 08:51:52
证券时报e公司讯,联防联控机制综合组印发新冠重点人群健康服务工作方案。坚持分类分级、突出重点的原则...
12-09 12:22:55
高盛发布研究报告称,首予巨子生物(02367)“买入”评级,目标价38港元。作为生产重组胶原蛋白产品的全...
12-08 10:46:58
截至2022年12月6日收盘,士兰微(600460)报收于37 2元,上涨2 03%,换手率1 76%,成交量24 96万手,...
12-07 07:41:10
股市震荡行情仍然持续。截至6月17日收盘,大盘已经从年内低点2800点附近上升至3300点附近。A股市场正在...
06-20 16:06:58
在江苏扬中人民银行的推动指导下,扬中农商银行成功完成苏创融业务的落地,这也是扬中市落地的首笔苏创...
06-20 16:06:57
亲测有效买它!这个色号黄皮显白用过的几款里这个最好……从明星到主播,从网红博主到达人甚至是普通消费...
06-20 16:06:57
为贯彻落实国家碳达峰、碳中和重要战略决策,建设银行云南省分行以新金融行动响应绿色发展理念,于2022...
06-20 16:06:57
概念特点1、 定义:纤维是天然或人工合成的细丝状物质,纺织纤维则是指用来纺织布的纤维。2、 纺织纤...
03-18 18:07:41
“社恐”日记的背后有努力、有尝试、有改变—— 超八成受访大学生认为自己轻微“社恐” 戴好...
11-23 15:18:47
云南大学“95后人象谈判师”:朝着“象”往之路 石屏县位于云南省东南部,属亚热带高原山地季风...
11-23 15:18:47
11月22日晚6时45分,江西赣江新区新祺周管理处国药北大道原白马庙制药厂一职工宿舍楼发生局部坍塌,...
11-23 15:18:46
你被App自动续费套路过吗 订阅会员默认自动续费退订续费服务暗藏障碍 编者按 自动续费,收...
11-23 15:18:46
距离好评返现绝迹还有多远 返现红包等方式诱导用户作出指定评价或被禁止 □ 本报记者 朱...
11-23 15:18:45
该不该立法禁止未成年人文身 未成年人文身存监管空白检察机关推进专项治理□ 本报记者 赵晨...
11-23 15:18:45
风景园林扮靓美好生活 中国风景园林被誉为世界园林之母,它通过完善城市的生态绿色空间体系创造...
11-23 15:18:45
爬楼救女童“海尔小哥”这一年:还打以前的工还干计件的活 “不能整飘了” 11月18日,中央文明...
11-23 15:18:45
女子穿高跟鞋开车撞人致2死6伤:涉交通肇事罪被公诉 2020年9月5日,四川南充发生一起引发广泛关...
11-23 15:18:44
结婚登记人数创17年新低,哪些原因造成的 ■ 观察家 结婚生育问题,既是家事也是国事,既事...
11-23 15:18:44
“诚实而不幸”的首个破产人 深圳一位单亲妈妈成为全国首个“破产人”;个人破产制度让诚信债务...
11-23 15:18:43
涉个人信息投诉呈上升趋势,网贷被投诉占比超1 3 20岁至40岁投诉用户占比超90%;沿海省份投诉量...
11-23 15:18:43
职业潜能测试让俺娃觉得当心理学家有戏 何筱俐(德国) 德国小孩上八九年级的时候,学校会组...
11-23 15:18:42
回收家庭过期药 新挑战也是新出路 时本 我国约78 6%的家庭备有小药箱,其中80%以上的家庭都...
11-23 15:18:42
网络主播偷逃税,惩戒不应止于罚款 老鹰 网络主播又一违法涉税案件曝光。据浙江省杭州市税务...
11-23 15:18:42
白庙北检查站机动车道“一改三” 警方日均投入5000余警力执勤 周一早高峰进京“提速”90分钟 ...
11-23 15:18:42
俩主播偷逃税款被罚 已暂停直播 二人被依法追缴税款、加收滞纳金并处罚款总额高达9300余万元...
11-23 15:18:41
Copilot来了,程序员会失业吗?ChatGPT又来了,程序员会失业吗?程序员本来就焦虑,最近似乎越来越焦虑...
2022-12-21
“您好,之前的课程可回款了,仅此一天,速到QQ群办理(VIP陪练)。”近日,证券时报& 183;e公司记者收到...
2022-12-21
在期货和衍生品法引导下,越来越多优秀的期货公司正在加速向多元化业务提供商转型。A股上市将满一年的永...
2022-12-21
导读|H5开屏龟速常是令开发者头疼的问题。腾讯企业微信团队对该现象进行分析优化,最终H5开屏耗时130ms...
2022-12-20
铁矿石:宏观情绪转弱,持续上行驱动有限螺纹钢:情绪反复,高位回调热轧卷板:情绪反复,高位回调硅铁...
2022-12-20
Copyright © 2015-2022 太平洋纤维网版权所有 备案号:豫ICP备2022016495号-17 联系邮箱:93 96 74 66 9@qq.com