前言
虽然我觉得90%的人应该都知道ChatGPT是什么,毕竟作为人工智能圈的顶流,它早已声名远播,但是,想着可能有人只是听说过它,并不了解(其实我也不是很了解,谁让它好用呢),所以我特意copy了百度百科官方对于它的定义,供大家参考。
ChatGPT(全名:Chat Generative Pre-trained Transformer),是OpenAI研发的一款聊天机器人程序,于2022年11月30日发布。ChatGPT是人工智能技术驱动的自然语言处理工具,它能够基于在预训练阶段所见的模式和统计规律,来生成回答,还能根据聊天的上下文进行互动,真正像人类一样来聊天交流,甚至能完成撰写邮件、视频脚本、文案、翻译、代码,写论文等任务。
ChatGPT就是这样一个简洁的对话框界面,当你输入你的问题时,它就会像百科全书一样,告诉你它的答案,比如我问它:
*
直接说帅就完事了,人工智能也挺会煲鸡汤的
背景
一开始我也只是听闻过ChatGPT的大名,并没有实际用过它,但有一天摸鱼时我发现身边的小A一直在对着聊天框样式的东西傻笑,心里想着这家伙用什么聊天软件呢,笑这么开心,就凑过脑袋去看,发现他在跟ChatGPT聊天,通过问一些各种奇怪的问题来考验ChatGPT的智能性,像什么伦理家庭啊违反常理的问题之类的。虽然ChatGPT答的一本正经让人想笑,但它确实也引起了我的兴趣。下班找小A拿到相关网址后,我也开始了"调戏"ChatGPT之旅。
--我可不可以不穿衣服?
--在大多数社会中,人们普遍要求穿衣服,因为它有助于维护公共秩序、尊重他人的隐私和遵守法律。不穿衣服在公共场合通常被视为不适当和违法行为,可以引发法律纠纷......
--什么时候我能和马云一样有钱?
--达到像马云这样的财富水平需要极大的成功、机遇和努力。但请记住,财富不仅仅是一切,个人满足感和幸福也取决于其他因素。如果您想追求财富,以下几个方面可能有所帮助:1. 教育:获取良好的教育,提高您的知识和技能,可以增加成功的机会.....
在一系列问题之后,ChatGPT似乎有种被我玩坏的感觉,心里想着'人工智障'也不过如此,说什么取代人类的工作,还是太遥远了。
*
应该只是用的人太多了
虽然这么说,不过ChatGPT真正让我对其改观的还是它的编码能力,作为一名非科班出身转行的前端工程师,在算法方面,我一直是比较薄弱的,加之在日常工作中很少有需要前端来进行处理数据的时刻,所以也没觉得有什么太大的问题(也可能是单纯我比较菜)。转折点在之前的面试中,偶然遇到了一个需要进行SKU匹配的机试题,当时自己没能写出来,回去之后虽然已经有了比较清晰的思路,但在多种数据类型转换的问题上我还是卡了很久,半天没能做到正确的匹配。抱着试一试的心态,我打开了ChatGPT,将初始数据类型,和我想要的数据类型都输进去,并告诉它我的需求,按下回车后不出一秒,便给出了答案,在经过验证之后,和我最终想要的数据类型一模一样,我如获至宝,心里想着有了它,以后开发的效率会高出不少。
事实也确实如此,找到工作正式入职后,因为ChatGPT的缘故,我多了不少摸鱼的时间。
带薪摸鱼yyds
触动
上周,我在写公司的新需求时,又遇到了需要转换数据类型的问题,如果是平时的我,可能直接就输入ChatGPT拿到方法直接套用了。但不知怎么,可能是新需求没有那么急着上的缘故,也有可能是我自己一时心血来潮,我决定自己写这个逻辑。是一个很简单的逻辑,简单来说就是根据包含所有id的数组,进行每100个数据的分页,把这100个数据的id参杂固定的字符拼接字符串后作为查询参数添加到请求路径上,每100个发送一次请求即可。
这么简单的需求,我提前开香槟不过分吧
然而这么简单的需求,我却写了将近1h,不是这里没拼上去,就是那里分组出了问题,一度要反复debugger来看是出了什么问题。
中途一度怀疑自己,这么简单的东西都写半天,要不进厂算了(无恶意,开玩笑而已)
反思
这件事对我的影响很大,下班后看着曾经在leetcode好歹也刷过那么3.40道题的做题记录(虽然简单题偏多),想着毕业工作这几个月来遇到难解决一点的问题就开始ChatGPT,完全不动脑子,每天想着就摆摆盒子,写写简单的CURD,到点下班就万事大吉了,突然对未来的自己感到了担忧。或许未来人工智能真的能够取代我们这些初级的程序员,因为这些固定模板需求的功能,它们不但能做,还能做的更好。而对于需求,产品反而理解的更深,可能给ChatGPT提提简单的需求,它马上就能给你一整个完整的代码。想到这里之后,我不禁思考我对比ChatGPT的优势在哪里?
可能是我不耗电,耗粮食吧。哈哈哈哈哈
在思考过后,我有了自己的答案,我认为独立思考的能力才是程序员不会被替代的关键的因素。一个问题可能有很多种解法,这些解法在不同的场景下可能有的会变复杂,有的会更简便,在这些解法中思考并寻找到最适合当前问题的那一个,正是一个程序员最核心的竞争力,也即永远有独立思考的能力,不是不接受别的方法别的理念,而是在接收过后,能有自己的思考与取舍,选出最适合的,并不断进步,这才是正确的前进之道。
改变
近一周以内,虽然我还是会用ChatGPT处理部分在CSDN/掘金上都搜索不到的修改相关样式的方法,但我已经在有意识降低自己对它的依赖程度,重新思考并尝试用自己的解法来优化当前的业务逻辑。最大的感触是,我找回了作为程序员的最初的那份成就感,不过度依赖搜索引擎,而是积极思考,以尝试的态度去完成业务,让我感到很满足。
如果你也深陷在利用ChatGPT的快乐中无法自拔,不如也尝试一下适时自己思考解决棘手的问题,请相信我,一定会找到最初写代码的快乐。最后一张美队的梗图送给大家,开心一下,(●'◡'●)
I can use it(ChatGPT) all day.