有人说chatGPT首先革广大文本编程语言普通程序员的命。
说这种话的人其实没有编程经历,是文科生冒充的。
在chatGPT之前,中低级程序员都是到网上找解决方案,然后ctrl+c,Ctrl+v。
尤其是python编程,更是自带电池,有3000个库,大部分时间都是到网上寻找可用的积木,用这些积木搭建系统。
甚至有人说程序员的键盘只需要三个键:Ctrl, c, v。
Github作为最大的代码库,每天有成千上万程序员在这里淘代码。
现在有了chatGPT,软件自动搜索相关最佳代码,这比人工在github搜索效率要高得多。
但是chatGPT提供的大多是不超过千行代码的片段,代码不可能拿来就能用,需要程序员根据项目要求对代码进行修改和调整。
由于很多人被推特等宠坏了,读不了超过2000个字的文章,因此 chatGPT不太可能提供超过2000字的答复。
如果chatGPS每次都提供超过一万字的答复,会因为曲高和寡而抑制用户数量的增长。
只有码农才具有读几百万字专业文献的耐心,普通用户没有那个耐心。
如果说以前在网上找代码的时间占20%,用于思考的时间占20%,写代码时间占5%,用于调试的时间占55%,那么有了chatGPT后,找代码的时间降低到1%。
对软件开发时间的节省并没有大家想象的那么大。
ChatGPT所提供的帮助相当于1Gbps级宽带专线,人工搜索代码相当于56Kbps拨号上网。
以前苹果公司在中国开了一个研究院,苦于百兆光纤网慢得像蜗牛,专门拉了Gbps级专线,上网爽得飞起。
比尔·盖茨在《未来时速》里说,随着网速以快于摩尔定律的速度提高,网络传输不再成为信息获取的瓶颈,数据会像洪水一样涌来,数据处理将成为劳动密集型工作。
社会仍然需要大量程序员,只是中低级程序员鸟枪换炮而已,但还没有发展机器人取代人的地步。
码农最花时间的是软件调试,写代码的时间不到5%,经常是写代码一小时,调试两个星期。
在节省软件调试上,chatGPT还没有好的方法,否则jetbrains早就会在IDE中使用了。
Effective Python提供90条python3高效编程技巧,可以说是提供了90个python秘籍,其中涉及的内容是我们平时肯定经常会遇到,但是却不会注意到的关键问题,学会如何处理这些问题将使得我们编程效率大大提高,程序的可靠性和质量也会大大提升。
今天要介绍的一条是关于字符编码的转换和处理的,这是我们经常会遇到的,但是也是经常让我们头疼的地方,常见的字符编码我们经常用到的比如utf-8,unicode,gbk,gb3212,输入是什么格式,存储是什么格式,显示是什么格式都需要提前处理好,否则一不小心就会出现乱码情况,甚至导致存储数据异常。
这部分问题,作者提供了一个非常实用和统一的编程思想,叫做所谓“unicode三明治”,这是非常好的一种习惯模板,具体说就是在程序的前端和后端进行字符编码的转换和处理,实现输入转化成unicode,和unicode转换成输出,在程序核心部分统一采用unicode字符集处理数据,这样就让我们编程时可以专心于程序逻辑,不再需要关注这些琐碎的事情,也会大大减少编程的疏忽造成的错误!
python提供了byte和str两种字符串类型,其中byte是二进制类型,str是unicode类型,所以需要我们事先准备好两种转换函数,来进行统一转换。
本条还提到一个容易错误的问题,就是在文件读写时会经常出现格式不符导致读写失败,或者导致文件内容不符。比如用w或者r模式只能以文本模式数据读写,会导致二进制文件读写失败,需要用wb或者rb模式打开文件句柄。
#py thon# #编程#