打字速度对编程的影响大吗?
偶然刷到这个问题,看看问题日志,已经是15年的问题了。
2023年,在GPT的背景下再来看,又多了一层意思。
只要编程思路和提示词准确,你已经不需要自己写代码了。如果脑机接口技术、大语言模型继续发展,机器可以直接从人脑的电信号中读取我们的编程思路,然后用大语言模型生成代码,人脑再去校准,机器再去不断修改代码……这样就可以完全跳过动手打字的过程了。
然后回归问题本身,手速对编程的影响大吗?
对于一个有编程基础的人来说,影响不大。
首先,整个编程过程更偏向于脑力劳动,而非体力劳动。程序员不是速记员,编程也不是抄课文,编程的目的是通过写代码去实现某种功能,难点在于构思出能够实现功能的代码框架,在于写出更简洁、运行效率更高的代码,在于了解复杂的数据结构。先得在大脑中完成构思,下一步才是打字,在编程软件里写下代码。
并且,对于现阶段的编程过程来说,实现多种功能所需要的代码已经非常完善了,部分时间我们有明确的编程目的了,要做的就是将网络资源中已有的代码进行集成,只需要自己写一些代码之间的接口,或者对现有的代码进行一些微调,就可以了。而且对于现有的编程软件,比如pycharm等,都是具有联想的功能的,当打出一个函数名称的前几个字母的时候,多数情况下所需的函数便就出现在编程软件提供的函数列表当中,供我们直接调用,更是能够提高我们的编程速度。多掌握这种编程技巧,就能够很好的弥补打字速度对编程的影响。
其次,程序员们不是全知全能的函数库,不能记住所有语句。在编程过程中,许多功能函数都要上网现学。但这些函数只用于实现单一功能,用法比较死板,用完就忘也不会影响编程思路。
当然了,在debug或者改进代码时,如果脑中突然出现灵感,手速快确实可以立刻编写代码,以免手速跟不上脑速,灵感转瞬即逝。但也不是非得当场实现不是,如果打字速度比较慢,也可以先在注释中记录下来,后面再慢慢实现。
编程是一个先动脑再动手实现的过程,重要的是构思代码框架、及时记录灵感。
不过如果反推,如果编程经历逐渐丰富,对语句的使用逐渐熟练,那么敲代码时我们会产生肌肉记忆,打字速度就会提高。所谓“无他,但手熟尔”。
传播先进文化、推动社会进步,蒙您欢喜,不要忘记点赞、分享、关注@清华大学出版社 IT专栏
哦~