ChatGPT写SQL代码实测:这种程序员可能被AI替代
最近2个月,ChatGPT成了头牌“网红”,潮人必去的网络“打卡圣地”。
根据Sensor Tower公布的数据,过去2个月时间里,ChatGPT月活就过亿了,成为历史上增长最快的消费者应用程序,排在后面的抖音海外版Tiktok、Meta公司推出的Instagram。
一、ChatGPT是什么?
先简单介绍一下ChatGPT的背景。
ChatGPT是OpenAI公司在2022年11月底推出的一项人工智能应用。
2015年12月,OpenAI公司于美国旧金山成立。OpenAI最初成立旨在实现DeepMind 和Google无法做到的一切。它将作为一个非营利组织运营,致力于使先进人工智能的好处民主化,并承诺发布其研究成果,并开源其所有技术。
具体来说,ChatGPT是由GPT-3.5 模型提供的支持,GPT(Generative Pre-trained Transformer,生成式预训练变换器) 是一种基于互联网可用数据训练的文本生成深度学习模型。
对于ChatGPT是什么这个问题,OpenAI 公司CEO Sam Altman在一篇推文中做了这样的比喻:ChatGPT 看起来像个百科全书,能够回答连续的问题、生成文本摘要、翻译文档、对信息分类、写代码等,它也会承认错误、质疑不正确的前提并拒绝不恰当的请求。
OpenAI 公司CEO Sam Altman
作为OpenAI 公司早起的投资人之一,埃隆·马斯克于2022年12月发推文感叹,ChatGPT有一种让人毛骨悚然的厉害,并预言我们离危险的强大人工智能已经不远了。
在随后的2个月里,知名人士的品牌背书,微软数十亿美元的追加投资,Google适时地添一把火,再加上各行业网友的体验和分享,让ChatGPT像坐上了直升机快速蹿红。
二、程序员真会被AI替代吗?
无巧不成书。一边是代表先进科技的AI应用——ChatGPT迅速蹿红网络,另一边是国际国内科技大厂接二连三宣布裁员。
先看国外科技大厂的裁员情况:
同时,国内科技大厂裁员一点也不手软:
备注:以上数据均来自互联网未做核实,如有不符联系删除。
裁员数字历历在目,各行业都感到寒意,凛冬将至。而两条新闻结合起来,不由得不让从业人群发出灵魂拷问:程序员真会被AI替代吗?
把这个问题拆开来解读:一个科技大厂的裁员潮是什么原因,二是什么情况下一个岗位会被替代。
首先解读当前裁员潮的原因。至少在2010年以后,互联网及相关IT行业都经历了一波红利期,政策的利好、市场的趋势,让高薪挖高级人才成为一种普遍现象,甚至原本平平无奇的非技术人员也因为进入这个行业而薪资倍增。
经历了疯狂10年发展期,见惯了红包补贴、注册发钱、XX大战之后,有人提出2020年甚至更早一些,互联网的好日子即将到头,新冠疫情让这一趋势加速了而已。
一些互联网公司的某些部门允许一直亏损,只是因为老板和投资人在等一个风口的到来。但是,现在凛冬已至,大厂也要断臂求生,不赚钱的部门就是个无底洞,没有老板愿意继续填了。所以,我们经常看到,很多公司的裁员不是一个个的裁人,而是整个部门裁掉。
再说第二个小问题:什么情况下岗位会被替代。说到底,程序员也是一种比较普遍的技术工种,大规模自动化的生产能力,一定会代替个性化的人工操作,或只剩下比较窄的市场。大家可以想一想历史上有哪些技术类的职业被取代或压缩了。
程序员真会被AI替代吗?笔者回答不了这个问题,但是可以送给大家一句话,科技不仅可以改变人类生活,科技还可以倒逼人类进步。
三、ChatGPT写SQL代码是什么水平?
回到这篇文章的主角ChatGPT,真有那么厉害吗?到底,ChatGPT写出的SQL代码什么水平?
下面看一下,ChatGPT是如何自动生成SQL语句?
根据了解,目前ChatGPT支持49种应用场景,其中两种与SQL相关,分为无依据和有依据。为了更能凸显实用价值,这里采用第二种生成方式,具体操作如下:
1,打开数据表管理工具,选中多张表
2,选中后右键点击【SQL Generator】菜单
3,在ChatGPT查询器中输入一句话描述你要生成的SQL需求
4,点击Run后ChatGPT即可生成一条SQL语句,
到这里ChatGPT的工作基本就完成了,要验证一下ChatGPT生成SQL语句质量怎么样,直接点击运行查看执行结果,完成正确。ChatGPT有这样的功能,谁还会担心不会写SQL语句呢。
再来一个难一点的要求,向ChatGPT提出一个专业问题:现在有一个用户登录日志表,写一个次日留存率的SQL。基本正确,还需要略微做些修改就可以执行了。
最后用英文向ChatGPT提出一个开放性查询问题:Show the records containing the city New York and Islamabad。ChatGPT的回复似乎也是妥妥的,没啥毛病。
通过上面ChatGPT的试用体验,发现目前的ChatGPT更像一个编程小助手,它可以根据人类的指令生成一些简单可执行的代码或直接提供结果,程序员如果使用得当可以节省程序员的时间和精力。但是,与其他AI模型一样,ChatGPT提供的答案质量,取决于其背后所储备的数据集的数量和质量。
四、无需惊慌但居安思危还是必要的
目前的ChatGPT还只能帮程序员完善思考,但不能替代程序员思考。程序员无需惊慌被替代,但居安思危还是必要的。以SQL为例,基本功还是要打扎实,SQL优化能力还要持续提升,成为团队及公司里不可或缺的稀缺人才。
为了帮助程序员更高效地编写SQL语句,推荐各位程序员使用由麦聪软件自主研发的一款数据库管理工具/SQL工具——SQL Studio。SQL Studio是由麦聪软件历经3年时间100%自主研发,所有个人用户都可以免费下载使用。
采用Web版研发SQL工具,其优势在于,用户无需考虑安装和配置JDK环境,也无需安装,只需要一个URL和账号密码,就可以在浏览器上开启SQL编码工作。
针对团队,SQL Studio采用管理员+普通用户的管理机制,让团队负责人可以统一管控数据源和员工行为。
有些人对Web版工具的性能有误解,认为Web版工具性能不佳。SQL Studio可以秒级响应数千万行数据量的导出,而系统不卡死不崩溃;客户真实测试,创建数万张表而不崩溃。
真实情况是这样吗,欢迎大家下载实测!