ChatGPT将如何改变软件开发者的生活?
最近,我在开发一个解决方案以满足以下需求:
要求:在常用于CRUD服务的列表页中添加筛选功能,允许对列表进行筛选。
为了实现此功能,服务器需要使用正则表达式接收筛选值。具体而言,我希望接收的值的格式为除 “,” 外的任何字符,后跟逗号,可多次重复。
在过去,我会在谷歌上搜索正则表达式,打开一个网页来验证正则表达式,并查阅其他网页上的正则表达式规则。然后我会将自己脑海中制定的正则表达式输入到验证页面中,并逐步进行测试。
然而,这次我决定向ChatGPT询问。我只是简单地问道,“请提供一个正则表达式,可以处理像‘[除了‘,’之外的任何字符,后跟逗号],[除了‘,’之外的任何字符,后跟逗号],[除了‘,’之外的任何字符,后跟逗号]’这样的值。”
没有任何进一步的解释,ChatGPT 给出了答案:“^([a-zA-Z0–9_ -]+)(,\s*[a-zA-Z0–9_ -]+)*$”。
毫无疑问,我将这个值用作服务器请求参数的验证,并对各种场景运行测试用例。结果如预期般成功通过了测试。
如果我采用了我平常的方法,会发生什么?
它至少需要30分钟。然而,使用ChatGPT,我真的认为不用超过3分钟就能找到解决方案。
开发人员的能力在于他们遇到问题时解决问题的能力。在这种情况下:
问题:我希望以“[除了‘,’以外的任何字符,后跟一个逗号],[除了‘,’以外的任何字符,后跟一个逗号],[除了‘,’以外的任何字符,后跟一个逗号]”的形式接收值。解决方案:应用正则表达式“^([a-zA-Z0–9_ -]+)(,\s*[a-zA-Z0–9_ -]+)*$”。
当然,值得注意的是我问了这个具体的问题:“请提供一个可以处理这个的正则表达式”,这使我得到了解决方案。然而,我觉得自己并没有亲自解决这个问题。(这甚至使我想知道我是否仍然可以称之为工作并获得薪水。)
自ChatGPT出现并开始被广泛使用已经有大约6个月了。
当被问及生成的AI是否会淘汰很多人的工作时,OpenAI的CEO Sam Altman表示它将使许多人能够专注于他们真正想做和感兴趣的事情。
我很好奇未来6个月或1年会给IT行业带来什么。
你有什么想法?