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,让程序员如虎添翼 —— 让 AI 们为我们打工!Copilot来了,程序员会失业吗?ChatGPT又来了,程序员会失业吗?程序员本来就焦虑,最近似乎越来越焦虑了。在Copilot问世时,我感觉自己退化
-
世界今亮点!通润装备董秘回复:公司目前开发的是110kW左右功率的光伏并网逆变器,主要应用于工商业屋顶光伏项目配套使用通润装备(002150)12月21日在投资者关系平台上答复了投资者关心的问题。投资者:董秘你好,请问贵司光伏新能源逆变器,都能应用在哪些领域?谢
-
福建设千余个发热门诊 线上服务守护健康从官方公布的福建发热门诊(诊室)医疗机构信息可见,福州262个,厦门89个,漳州104,泉州185个,三明115个,莆田43个,南平143个,龙岩11个,宁
-
共同祈祷!米体:意大利名宿维亚利胰腺癌病情加重 情况不容乐观 每日报道根据《米兰体育报》著名记者AndreaRamazzotti的报道,意大利足坛名宿维亚利的胰腺癌病情加重,目前正在伦敦住院治疗,他的病情也引起了不少人
-
【聚看点】*ST紫晶(688086)12月20日主力资金净买入682.57万元截至2022年12月20日收盘,*ST紫晶(688086)报收于2 9元,上涨16 94%,换手率12 9%,成交量17 16万手,成交额4789 84万元。1
-
每日速递:大立科技(002214)12月19日主力资金净买入748.80万元截至2022年12月19日收盘,大立科技(002214)报收于14 17元,上涨2 61%,换手率1 7%,成交量8 13万手,成交额1 15亿元。12月19日
-
利通电子:12月16日公司高管邵秋萍减持公司股份合计70万股证券之星讯,根据12月19日市场公开信息、上市公司公告及交易所披露数据整理,利通电子(603629)(603629)最新董监高及相关人员股份变动情况:2022年
-
天新药业(603235)12月19日主力资金净卖出1056.54万元 世界今热点截至2022年12月19日收盘,天新药业(603235)报收于29 92元,下跌4 13%,换手率3 66%,成交量1 6万手,成交额4855 33万元。
-
心理测试 史上超准的职业性格测试-焦点报道又到了一年一度的毕业季,是不是还在为不知道自己适合什么工作而迷茫,如果是,那么不妨做做职业性格测试,给自己一点参考意见,看看你的性格
-
工行南湖路支行:服务无小事 上门核保暖人心|今日讯11月8日上午,一位女士焦急地来到工行南湖路支行,咨询能否代理其母亲更新身份信息。值班客户经理了解到,该女士的母亲身患重病无法治愈刚出院
-
在SAM9x6上玩转嵌入式Linux®系统——SAM9x6板卡的建立和烧录(1/4)varplayer=polyvPlayer({ & 039;wrap & 039;: & 039; plv_608c319f9f26713d3b0c646672cf2e9e_6 & 039;, & 039;width & 039;:...
-
天天快讯:广东潮州举行2022年海上搜救暨突发环境事件应急处置演习潮州举行2022年海上搜救暨突发环境事件应急处置演习。潮州海事供图中新网广东新闻6月10日电(方伟彬陈嘉俊)广东省潮州市海上搜救中心联合潮州市
-
环球焦点!中国稀土(00769.HK)与中国北方稀土延长战略合作框架协议期限格隆汇12月16日丨中国稀土公布,有关公司与中国北方稀土订立战略合作框架协议。于2022年11月30日,公司与中国北方稀土订立战略合作框架协议的
-
永悦科技(603879)12月16日主力资金净买入623.42万元-头条焦点截至2022年12月16日收盘,永悦科技(603879)报收于6 46元,上涨2 7%,换手率2 41%,成交量8 67万手,成交额5561 68万元。12月1
-
遭致命龙卷风袭击后 亚马逊(AMZN.US)仓库重建计划安全性受监管质疑_世界时快讯(原标题:遭致命龙卷风袭击后亚马逊(AMZN US)仓库重建计划安全性受监管质疑)智通财经APP获悉,三名美国议员质疑亚马逊(AMZN US)重建伊利诺伊州一
-
世界即时看!商丘市前进小学召开“家校同心、合力育人”主题家长会大河网讯为了促进学校与家庭的联系,展示良好的校风校貌,4月22日,商丘市前进小学分年级分批次召开了全校学生家长会。为了使这次家长会开得卓
-
全球报道:平顶山市委常委、湛河区委书记柳波一行到平高集团调研柳波一行到平高集团调研11月18日,平顶山市委常委、湛河区委书记柳波一行到平高集团相关单位调研。平高集团党委书记、董事长李俊涛,湛河区委
-
快消息!联赢激光董秘回复:根据相关规则,非定期报告时点的股东数量,不属于强制性信息披露的范畴联赢激光(688518)12月15日在投资者关系平台上答复了投资者关心的问题。
-
头条焦点:江化微: 江阴江化微电子材料股份有限公司独立董事关于第四届董事会第三十三次会议审议事项的独立意见江阴江化微电子材料股份有限公司独立董事 关于公司第四届董事会第三十三次会议审议事项的 独立意见
-
我市积极开展生产自救今年的端午小长假有些不寻常,有人欢喜有人忧。6月10日是端午小长假的第二天,一场突如其来的雷雨大风冰雹,让农民赵小红承包的217 6亩小麦出
-
传感器板块12月13日跌1.2%,奥普光电领跌,主力资金净流出12.02亿元12月13日传感器板块较上一交易日下跌1 2%,奥普光电领跌。当日上证指数报收于3176 33,下跌0 09%。深证成指报收于11323 7,下跌0 66%。传
-
华岭股份(430139)12月13日游资资金净卖出54.83万元 环球聚看点截至2022年12月13日收盘,华岭股份(430139)报收于11 0元,下跌0 81%,换手率0 13%,成交量0 17万手,成交额190 51万元。12月1
-
网贷逾期15万还不起会怎样?1、产生罚息这是金钱上的损失。如果信用贷款出现逾期,贷款机构会先电话催收贷款,提醒借款人还款,同时利率还会上浮,作为每天的罚息。虽然每
-
期货交易记录第704天期货交易记录第704天
-
优彩资源董秘回复: 欲了解本次优彩转债的详细情况 环球观察优彩资源(002998)12月12日在投资者关系平台上答复了投资者关心的问题。
-
新城控股(601155)12月9日主力资金净买入2.17亿元-环球热推荐截至2022年12月9日收盘,新城控股(601155)报收于23 82元,上涨6 72%,换手率3 43%,成交量77 45万手,成交额18 1亿元。12月9日
-
科瑞技术(002957):控股股东、持股5%以上股东及其一致行动人减持计划时间过半的进展 当前热议2022年12月08日公告发布
-
西藏药业董秘回复:1、藏药是中医药的重要组成部分,具有悠久的发展历史和独特的系统理论_焦点速看西藏药业(600211)12月06日在投资者关系平台上答复了投资者关心的问题。投资者:请问:1、藏药与其他中药有何区别?2、公司是否有中药种植基地
-
广西税惠助力企业快享RCEP红利 助力高水平开放和经济高质量发展今年1月1日《区域全面经济伙伴关系协定》(RCEP)生效以来,广西税务部门主动服务外贸企业快享RCEP红利,帮助企业用足用好国际国内两个市场和
-
3·15晚会曝光的“土坑酸菜”取消供应商资格 这些加工食品应少吃加工食品虽然为生活提供方便而且非常美味,不过也存在着一些健康隐患。有些加工食品生产卫生简直堪忧,甚至会用劣质或过期的原材料,以至于