(程序员的代码是自己写还是复制)(程序员要自己写代码吗)

程序员才懂

做程序员的才会理解这些。

很久以前注册一个账号的时候,很奇怪为什么账号或者昵称不允许用一些特殊符号,比方说引号,斜杠等。为什么不让用这些符号呢?我想彰显我的个性,我就想用这些符号作为我的用户名,不行吗;但很不幸,大部分平台都是不允许用的。那时候还在想,是不是用这些符号违反了国家的什么法律法规,所以才不让用。

(程序员的代码是自己写还是复制)(程序员要自己写代码吗)

后来自己学了编程,自己开始写程序才知道,原因其实也没那么复杂。

那些符号,我们日常中使用的频率很低,普通人可能都已经忘记了它们在键盘上的存在;但是程序员在编程过程中,几乎每个符号都会经常用到,并且每一个符号在程序代码中都有其特殊的意义:比如 # 号表示注释,^ 号表示我依赖的代码要大于符号后面这个版本,%号不仅用来表示百分比,还可以计算一个数除以另外一个数所得的余数等等。如果你的账号或者昵称中有这些符号,那么会给程序带来极大的困扰,甚至会让程序出错。为了程序安全,就直接把这些符号的使用给禁掉了。

但是写了一段时间程序之后,我又发现了另外一个问题;因为这个东西我们太习以为常了,我们从一开始用它,它就是这样的,以至于我们觉得这根本就不是一个问题。

(程序员的代码是自己写还是复制)(程序员要自己写代码吗)

在我们的键盘上,这些符号无一例外地跟另外一个符号共用一个按键。比如 $ 和 4 共用一个按键,? 和 / 共用一个按键等等。我们想输入上面的一个符号时,必须得同时按住shift键和相应的符号按键才能输入,不然默认的是输入下面那一个符号。对于普通人来说,这些符号他不经常用到,偶尔用一次,同时按两个按键也不觉得有什么麻烦的,但是对于程序员来说,一天代码写下来,shift键起码要按几百上千次,增加的按压量还是挺大的。如果你用的语言是世界上(全宇宙)最好的语言的话,那么你每天打 $ 符肯定打得想吐。

(程序员的代码是自己写还是复制)(程序员要自己写代码吗)

还有一个问题,不管你是用微软拼音输入法还是用流行的搜狗输入法,它默认的切换中英文输入法的按键都是shift键;你正写代码呢,一个不小心按错,就把中英文输入给切换了,想继续写代码还得把输入法再给切换回来。这个默认的切换按键当然是可以修改的,但是因为它默认的就是那个按键,即使你修改了,一旦你换电脑,或者你偶尔使用一下别人的电脑,还得再修改一次,或者老是按错。

(程序员的代码是自己写还是复制)(程序员要自己写代码吗)

比如我在我常用的电脑上,就把这个切换按键修改成了ctrl键,但是当我用另外一台电脑时,习惯性地去按这个按键,这时发现按了好几次,都没切换成功,然后才想起来默认的是shift键。另外ctrl键也是高频快捷键,也经常会一不小心就把中英文给切换了。还有一种选择就是把切换键修改成ctrl+空格键,这样不容易按错;但是还是那个问题,你每换一次电脑,都得修改一次,并且切换输入法的话,还得同时按两个按键,也不是很方便。

写代码时,为了提高效率,讲究手不离键盘,能用键盘实现的,尽量不用鼠标。

所以我们的IDE或者设计类的软件中给我们提供了非常多的快捷键操作,这其中最著名的莫过于ctrl+c和ctrl+v。两键快捷键还好,但是有很多快捷键是3键甚至是4键快捷键。比如在Windows操作系统中,我们想调出任务管理器就得同时按着ctrl+alt+del 3个按键。4个按键的快捷键则是反人类外加歧视手指残疾的人的存在了。

(程序员的代码是自己写还是复制)(程序员要自己写代码吗)

那么我们天天使用的键盘,我们最主要的生产力工具,就不能优化一下,改进一点吗?

比如把需要同时按shift键才能输入的符号独立出来,独立成一个按键,这样,想输入这些符号的时候,按一个按键就直接输入了;也不用担心按错,不小心切换输入法了。把每个人都常用的高频快捷键,比如ctrl+c和ctrl+v相应的功能独立到一个按键上,这样我们想复制或者粘贴时只需要按一个按键就行了,不需要两根手指跟演杂技似的,横跨那么远的距离同时按两个按键,一不小心说不定还给弄抽筋了。

程序员的宗旨是:绝不多写一行代码(复制粘贴都不行)。所以程序有了函数,有了封装,有了面向对象,有了各种库,有了各种包,有了各种框架。

那么写代码时,我们也不想多按一个按键,哪怕只是ctrl+c和ctrl+v。

我们可以把常用的快捷键组合,比如ctrl+shift,ctrl+shift+alt等相应的功能合并到一个按键上,这样我们就不会有3键甚至4键这些反人类的快捷键了。具体实现就如下图:

(程序员的代码是自己写还是复制)(程序员要自己写代码吗)

其实要实现这些根本没有什么技术方面的难度,就看有没有厂商认可这些,愿意投入,愿意按照这种方式去设计生产一款这样的键盘。这样的键盘,绝对是全世界广大程序员的福音。

(程序员的代码是自己写还是复制)(程序员要自己写代码吗)

有公司或者厂商愿意设计生产这样的键盘吗?

(程序员的代码是自己写还是复制)(程序员要自己写代码吗)

全世界程序员期待着!

声明:我要去上班所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流,版权归原作者教学相长知足困所有,原文出处。若您的权利被侵害,请联系删除。

本文标题:(程序员的代码是自己写还是复制)(程序员要自己写代码吗)
本文链接:https://www.51qsb.cn/article/m8d0g.html

(0)
打赏微信扫一扫微信扫一扫QQ扫一扫QQ扫一扫
上一篇2022-12-30
下一篇2022-12-30

你可能还想知道

发表回复

登录后才能评论