程序员深度体验一周ChatGPT发现竟然…
周一打卡上班,老板凑到我跟前:“小李啊,这周有个新需求交给你做一下,给我们的API管理平台新增一个智能Mock的功能…”。我条件反射般的差点脱口而出:“这个需求做不了…”。不过在千钧一发之间,我想起了最近很火的ChatGPT,不是吹牛能让程序员失业吗?那这个需求交给你来做好了!
需求分析
作为程序员接到一个新需求第一步自然是做需求分析,于是我向ChatGPT提问…
???我就让你写个需求分析,你把技术实现和安全性都考虑出来了?让你模仿,没让你超越啊!
不过仔细一看确实挺靠谱,甚至比我自己想的还要周到一些。渣渣,还人工智能呢!
技术选型
需求分析之后,第二步就是要做技术选型,也就是设计实现方案。
本着不重复造轮子的原则,正常自然是去Google搜一下有没有好用的开源工具。这次我改问ChatGPT。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-giJQcJEY-1676632703667)(https://blog-1258476669.cos.ap-beijing.myqcloud.com/cos-pictureBed/%E6%9C%AA%E5%91%BD%E5%90%8D.jpg)]
嘴倒是挺硬的!但是说的倒是也没什么毛病。可能是我提问也不太准确。
写写代码
做完了需求分析和技术方案之后便进入到了紧张刺激的写代码环节,作为一名资深CV(指control CV)工程师,写代码之前必然是要先要拥抱开源精神!(指baidu、google抄代码)
但不得不说网上的帖子文章水平奇差!往往搜索半天也没有找到合适的资料(指代码直接复制过来就能用)!由于这个需求需要循环遍历子列表,于是我和ChatGPT描述我的需求。
嘿!复制过来还真直接就能用。代码风格简约不说,还附带讲解。
需求需要做字符串的匹配,但是正则表达式太麻烦了,一想到就头痛。那么让ChatGPT帮我写个正则表达式吧!
吧
第一个表达式他误以为是匹配邮箱了。给email加上引号代表字符串就可以了。试了一下完美匹配!多看几个讲解我自己也基本学会了。比网上的博客和教程清晰太多了!
感觉代码这方面,让ChatGPT给写一些简单的工具或者方法还是蛮不错的,大大节省了我自己编码调试的时间。
日报周报
不知不觉,美妙的一周就和ChatGPT一同度过了,到了一周一度的周报环节!来都来了,大周五的。让ChatGPT给我写一个周报吧!
废话是让你玩明白了,还真有点国企那味儿了!
咳咳咳~认真点,不开玩笑!毕竟小李这周还是做了事情的,那么让帮我润色一下好了~先去找点互联网黑话喂给它!
???周报出来之后我震惊了!这水平至少阿里P8了吧!仔细读过之后发现ChatGPT并不是单纯的词语拼接,互联网黑话穿插其中井然有序,还真有那么点意思。程序员只会合并周报的老板可能危了…我直接战术后仰.jpg
总结
深度体验了一周,顺便和ChatGPT共度了个情人节。在提升工作的生产力方面,ChatGPT无疑是让我惊艳的,但说如网上所说能够取代程序员,显然是危言耸听。对我来讲,**它更像一个大号的搜索引擎,大大提高我检索信息的效率。**况且程序员每天工作很大一部分是和同事之间的交流协作(指和产品撕逼和甩锅)。
不过如果你也有一定基础且有独立思考能力,那么ChatGPT可以更好的提高你的生产力,如果你毫无基础和判断力就想靠着它来给你写代码,那还是洗洗睡吧。因为很多时候它也会坚定不移的胡说八道,完全信它的话,你会被老板骂死…
昨晚睡觉前躺在床上,我望着天花板,在思考究竟什么是人工智能?想起最近一些外行贩卖焦虑的文章,仿佛人工智能如洪水猛兽,就是来取代人类的。
人工智能的英文是Artificial Intelligence,由两部分组成,人工+智慧。
正是因为很多人类的智慧,才造就了人工智能。如ChatGPT之所以如此强大无所不知,正是因为互联网上有浩如烟海的信息喂给它学习。ChatGPT的成功归功于谁?openAI吗?没错。但还有一个被忽略的点,那就是使用互联网并且提供数据的每一个人,是你,也是我。
我想起我硕士毕业论文中的提到的“持续测试开发”的概念,本旨是通过测试来驱动开发,通过开发再赋能于测试,并非敌对和竞争的关系,而且应该相互影响,持续集成。
那么我想,人工智能是否也是这样呢?
人工驱动智能,而智能又赋能于人工。旨在将人类从低头看路,引领到星辰大海!