其实我现在已经开始逐渐开始喜欢上ChatGPT了,上班时间摸摸鱼,和ChatGPT畅谈一下理想,遇见一些不太熟练的代码也懒得去上网查了,直接问一问ChatGPT,然后自己再放置到自己的代码里,改一改,很完美。效率的确是得到了很大的提升,很多时候做汇报的时候,词汇有点想不到了,问一问ChatGPT,他真是个好朋友,知无不言,而且身边的同事也开始使用了。但我不知道还有多少人开发人员没有使用ChatGPT,那么我就想,如果真有一天,80%的开发人员都开始利用ChatGPT提升工作效率了,那将会怎样?我们又会面临着哪些挑战和机遇呢?
目录
ChatGPT强悍的引擎能力
ChatGPT代码能力趋于成熟后
开发人员泡沫的产生
ChatGPT成熟后,哪些开发人员会受到影响
我们是不是要做点什么呢?
ChatGPT强悍的引擎能力
这个怎么理解呢?现在可能我们还是想起来就问问ChatGPT,某段代码自己也懒得写了,而我们更像是在写注释,然后ChatGPT利用我们的注释写出他理解的代码。他替代的更像是搜索引擎的功能,之前我们不会了也是百度一下,然后顺利的话第一篇文章就可以找到响应代码,不顺利的话多翻几页,没准中间还掺杂着各种广告。但ChatGPT没有广告,直接替代了第一页第一个链接的完美内容,这无形中大大提升了工作效率。
比如有一次做一个项目,之前都是java的服务端开发的,这次是python项目,这位python工程师刚毕业没多久。我们涉及到了时间数据的传递,我说你给我时间戳就好啦,我前端需要什么格式自己转换吧。他说好的,然后接口也定义好了,等联调的时候呢,我其实看见了他给我反的时间戳是10位的数字,我也没太在意,想着先实现功能吧,先把问题记下来。
等功能做下一轮来之后,开始解决前面遇到的问题,到了这个时间显示这里,我跟他说,时间戳格式好像不太对,是个10位的,因为之前服务端给反的都是13位的,所以我也没多想,就下意识的认为时间戳就是13位的。但这个后端呢,就说给我的就是时间戳,而且产品设计也要求精确到秒,例如2023-05-02 10:10:10这样,他的时间戳是到秒的,产品文档也是到秒的,没问题,你就用吧。但我怎么用也觉得不对,转不出来啊,我当时加班好几天,思路有点混乱,我其实当时并没有想到去乘以1000,而是下意识的错误的觉得他可能给我犯错字段了。但他翻来覆去就是那两句话,我这就是给你的时间戳,产品文档也是到秒的,没问题,你自己弄一弄,去查一查,肯定可以的,加油。
当时我略微有些激动,稍微平复了一下心情,打开了ChatGPT。
import datetimenow = datetime.datetime.now()
print("当前时间为:", now)当前时间为: 2023-05-06 14:30:00.123456// 其中,时间格式可以根据需要进行调整。
于是,我又开始问:python如果给前端反时间戳,该如何做?
如果需要将Python中的时间戳传递给前端,可以使用JSON格式将其序列化为字符串,并将其作为HTTP响应的一部分发送给前端。具体的步骤如下:
1. 在Python中,使用
json
模块将时间戳转换为JSON字符串格式:import json import timetimestamp = time.time() timestamp_json = json.dumps({"timestamp": timestamp}) ```上述代码将时间戳转换为JSON字符串,并将其作为字典的一个键值对,即`{"timestamp": timestamp}`。
2. 在Python的HTTP服务器端,将JSON字符串作为HTTP响应发送给前端:
from http.server import BaseHTTPRequestHandler, HTTPServerclass MyHandler(BaseHTTPRequestHandler):def do_GET(self):self.send_response(200)self.send_header('Content-type', 'application/json')self.end_headers()self.wfile.write(bytes(timestamp_json, "utf-8"))httpd = HTTPServer(('localhost', 8000), MyHandler) httpd.serve_forever() ```上述代码创建了一个HTTP服务器,监听在本地的8000端口,当收到GET请求时,将JSON字符串作为响应发送给前端。
3. 在前端,可以使用JavaScript解析JSON字符串,并将时间戳转换为Date对象:
fetch('http://localhost:8000').then(response => response.json()).then(json => {const timestamp = json.timestamp;const date = new Date(timestamp * 1000); // 将时间戳转换为Date对象console.log(date);}); ```上述代码使用fetch函数向HTTP服务器发送GET请求,获取JSON字符串,并将其解析为JSON对象。然后,使用JSON对象中的时间戳创建一个新的Date对象,以便在前端进行处理和显示。
需要注意的是,在Python中,时间戳通常使用浮点数表示,而在JavaScript中,时间戳通常使用整数表示,因此在将时间戳从Python传递到JavaScript时,需要将其乘以1000,以将其从秒数转换为毫秒数。
最后找个小问题解决了,我跟他说的确是我的问题。他高兴的说,你看吧,加油。其实这只是一个小插曲,用了ChatGPT以后,工作效率,问题查询上,的确效率提升不少。
ChatGPT代码能力趋于成熟后
可能有人会说,ChatGPT只是一个工具,就算很强也顶多是一个好用的工具。但早在之前,通过机器学习,人工智能的辅助,AI打败围棋高手,打败乒乓球高手的例子还少吗?而且已经开始有人用ChatGPT生成页面了,虽然现在还略显简单,包含一些前端基础的DOM元素,事件绑定,接口请求这些代码。而且说实话,我们前端开发也并没有哪个人整天只是做这些最基础的工作,而是每天绞尽脑汁,和产品斗智斗勇,不断砥砺前行着。但有一说一,一旦80%的开发人员都开始不断使用ChatGPT,开始给他灌输这些知识,去训练他,我绝对相信总有一天,他会拥有越来越强的开发能力,甚至可以承担我们大部分重复的开发工作。
而且AI这个东西,他的聪明很多时候超越我们的想象,之前听过一个新闻,某实验室的两台智能计算机,可以进行交流了,而这些交流只是科学家设定好的,本来一切都在朝着预计的方向发展,他们交流的信息科学家也可以听懂,因为是之前设定好的嘛。但在某已瞬间,这俩计算机就开始不说正常话了,科学家开始听不懂了,一切貌似不可控了,于是赶紧拔插销吧。
所以,ChatGPT,我们越训练他,越有聪明的人使用他做一些思路新颖的事,他就会越强悍,越成熟,那个时候,你还说他只是一个简单的工具吗?他还只是单纯的做一个页面工作吗?你整天做的接口联调还觉得自己付出了很多了,那个时候还用得着你联调吗?
开发人员泡沫的产生
几年前出现了一种现象,各大厂开始各种布局,有个思路,有个PPT,就要开始动手,别管项目成不成的,先把优秀的人手攒齐了,让自己成为一个强大的团队。甚至有的公司一个产品思路,多个立项,产生多个项目组,开始疯狂招人。而且他们那个时候有钱,有人出钱,于是水涨船高,看各种招聘APP上也是薪资水平很高。于是久而久之大伙产生了一个想法,做开发薪资高,14薪16薪不是梦,大大的需要人才。而没找到工作的,刚毕业的也产生了一个想法,拿到offer了一看,工资太低,才1个W,不去,才13薪,不去,福利不好,不去,人家同学们动不动就是16薪,2个W起步,我哪能落后了呢。
于是更是水涨船高,企业出的低了没人去,甚至招聘上写的低了都没人投,招不到人,很多开发人员也是,觉得自己很不错了,我虽然会的不多,但我就应该值这么多,这是市场决定的,这就是泡沫,真实存在我们身边的最肉眼可见的泡沫。
ChatGPT成熟后,哪些开发人员会受到影响
很显然,ChatGPT趋于成熟后,功能绝对会越来越强,不至于普通工具那么简单。既然他可以做那些初级的,甚至超初级的工作,那么你就想,企业是否还需要太初级的人才呢?当然,很多大企业仍然会有个人才储备的缺口,但你就说那种小公司,开发人员泡沫时期都没有人才储备的念头,恨不得一个当3个的用,他还储备个P啊。
当80%的开发人员都开始用ChatGPT,或者连ChatGPT也已经被替代了的智能工具后,大家的效率会相对于之前飞速的提升。摸鱼的,一杯茶一包烟,一个bug改一天的,效率低的,干个功能就想评估10来天的,天天跟领导干架,你这个功能不现实,那个功能没意义的,你就想去吧。
甚至说的更直白点,即便未来ChatGPT被替代了,我们普通人的普通脑子就更干不过了,但如果你还是不接受向前的车轮滚滚,不去使用这些工具,不去和他们和解,我想这也会收到很大的冲击。
我们是不是要做点什么呢?
不管未来ChatGPT这种AI智能如何意想不到,如何的影响我们,但至少现在看来,有些东西我们还是可以坚守的。比如我们对爱的渴望,对大自然的向往,对亲人的留恋,被音乐的陶醉,被职场的摧残,要学习的动力,有欲望的冲动,等等等等。那么我们从现在起,可以做些什么呢?
如果你是学生,那么在众多学科中你一定要找到自己喜欢的那个,毕业后准备从事的那个学科,深入去学习,去实战,其他不挂科就行。而这还不够,你要尽早走向社会,去巩固这个学科的知识,切记不可认为毕业还早着呢,快毕业的时候再说吧。甚至要鼓起勇气多用这个学科知识组建一些活动,带动更多的人,让自己到时候一毕业就成为这个学科的人才,优秀的人才。
如果你还在找工作,觉得求职之路有点费劲,除了刷题之外,我给你推荐一个直接可以打败99%开发人员的简历知识,《 打造优秀的开发求职简历 》由狗哥倾心打造,让你的简历优秀非凡。怎么说呢,很多人对于简历的认知,就好像那种练了普通武功,或者是拿到了辟邪剑谱没有练第一句话的人,甚至很多人充其量也就是练了第一句话而已,但如果你订阅了这个专栏,直接就是葵花宝典了,葵花宝典不用说吧,大家都知道吧,坐镇其中,手持小针,别管什么令狐冲,任务型,直接轻轻松松,御敌于百米之外。这个专栏对于你简历优化的提升就是这么强。
那么生活上,我说一点个人的感悟。我从小在农村长大,那个时候我除了上学之外,就是下河摸鱼,拿着大棍子和小伙伴们去地里玩西游记打白骨精,还有一次不小心,有个小伙伴拿着家里的耙子把人家的头顶打了个窟窿。每次六一别说报个节目了,让唱首歌都脸红。慢慢的,长大一些,除了学习,帮家里干点小活儿,其他的貌似一无所知。也没有什么特殊的业务爱好,久而久之,现在工作了,除了上班,下了班都不知道该干点什么有意思的事情。
说了这么多,还是希望大家可以从上学的时候就开始培养自己的一些兴趣爱好,吹个萨克斯啦,跑个马拉松啦,考一考驾照啦,学一学理财知识啦,搞一搞户外运动啦,多给家人报平安,给家人准备点小礼物,这些都很重要。对于生活的丰富,对于工作之外的第二思考,都很有用。
如果你已工作,那么首先要从自己的行业角度出发,多研究自己当前的这个产品,虽然是开发人员,但自己的产品玩法,精品的玩法要去看,去做。然后再加深自己的本职知识,多分享,多举一反三,多和优秀的人做朋友。另外既然ChatGPT这么优秀,你不可不用,还要多去体会,多去利用,给自己的职业助力,打不过就加入嘛。
另外,不管未来发展成什么样,很多人还是避免不了职场的打拼,所以,如何与同事更加友好,如何向上管理好自己领导,这些都很重要。狗哥之前的博客里有很多相关内容,欢迎一起学习交流。
晚上睡不着,突然思考的有点多,但总也觉得有些东西没写出来,或者想到不知道该如何去描述,如果你觉得读完本文,没有浪费你的时间,那么下面投个票吧,增进一下我们的交流。