先做个“键盘侠”, 再来写程序
小李和小刘在一个小公司做程序员,格子间里两人座位挨着, 早上来到公司,先办点杂事 (就是喝点水,聊聊天,上上网, 你懂的....)
然后一天的工作才正式开始, 小李每次都很羡慕小刘的工作状态:
一双程序员的手在笔记本键盘上下翻飞,噼里啪啦,煞是热闹, 偶尔遇到难题, 停下来拿起圆珠笔转几下,马上计上心头,
又开始噼里啪啦起来, 一个上午完成的活能顶上自己干一天, 甚至一天都不止。
反观自己,也写了不少程序, 可速度一直上不去, 尤其打字的速度, 同样是程序员的手, 像个老年人,慢吞吞的不说, 敲数字的时候还得低下头来找按键,
甚至有时候还得祭出“二指禅神功”, 严重影响了进展。
小李很苦恼, 因为经理明显更喜欢速度更快的小刘。
这个故事当然是我杜撰的, 但根据我的观察, 小李这种情况的的确确是存在的,还为数不少。
打字速度虽然不是衡量程序员水平高下的标准, 但至少提供了一个重要的观察维度。
一个好的程序员在专注编程时应该是行云流水的, 一行行代码通过指尖流淌出来, 就像演奏一个流畅的音乐, 毫无滞涩。
这一切的基础就是你对键盘的熟悉程度, 或者说,你是不是键盘侠。
你应该对键盘上的字母,数字,特殊字符极其熟悉, 只要两个食指找到“F”和"J" , 其他的一切就尽在指间, 完全把键盘忘掉了。
如果你对IDE中的快捷键也非常熟悉, 那更是如虎添翼, 甚至鼠标就可以抛弃了。
举个简单的例子, 你在写这样一个变量名的时候“firstDayOfWeek” ,会不会反复的敲CapsLock键来输入大写的 "D" , "O", "W" ?
我观察到那些速度很快的程序员直接用小拇指按住Shift 就解决了, 根本不会按一次CapsLock , 敲一下"d" , 再按一下CapsLock , 再输入下一个小写字母"a" , 因为这样产生了阻碍。
我们现在还没有办法直接把自己的思维告诉电脑,编程的过程就是把你大脑的思维通过肌肉,通过手指传递给键盘,然后转化成电脑中的二进制, 这个过程如果被你不熟悉的键盘给阻碍了,岂不是大大的可惜!
记得我上大学的时候, 电脑还没有普及, 只有到机房去才能摸到电脑,当时我在学C语言,为了练习打字的速度, 有时候会把上课的桌子当成键盘, 练习快速的敲击int , float.... 其实就像你去驾校学车, 就是要把踩离合,换挡变成自己的肌肉记忆, 在开车的时候根本不去想它, 下意识做动作就好了。
所以千万别让键盘成为这个过程的阻碍, 努力做个"键盘侠", 把键盘变成你身体的一部分扩展, 让你的思维毫无阻滞的进入电脑吧。
最近看到一篇对高德纳(这是真正的大牛啊, 皇皇巨著《计算机程序设计艺术》的作者, 1974年图领奖得住)的访谈, 高爷爷的一席话让我目瞪口呆, 他说:
“我打字的速度比我思考的速度更快, 这样当我试图用键盘创作重要内容的时候, 就会产生同步问题。
所以我不得不把你的访谈答案先用笔写下来, 然后再输入到Mac电脑上。 我书写的速度跟我思维的速度是匹配的。”
一般人都是思考速度远远大于书写或打字的速度, 高爷爷真乃神人也 :-)
注: 键盘侠在网络上一般指的是现实中胆小, 但网络上却由于匿名身份很胆大,发表攻击性言论的人, 最近看了电影《煎饼侠》, 就把键盘侠借用过来博大家一笑。
先做个“键盘侠”, 再来写程序相关推荐
- 大龄程序员的发展方向,做管理or继续写程序?
现状 作为一名快到30岁的大龄程序员,目前依然在写程序,并希望在编程方面能有所成绩.同时也在发展其他方面的斜杠能力. 至于未来的发展方向,是做管理还是继续写程序,我认为需要按自身按发展情况而来,不能一 ...
- 写程序和做网店的压力都很大
昨天去见一个做网店的朋友,他生意做的很大,一年好的时候除去花销能剩一百多万,差的时候也有40多万,真是让人羡慕嫉妒恨啊. 不过跟他聊天才发现,虽然赚到了钱,但活着确实也不容易. 现在竟争和以前不一样, ...
- 雷军:你写程序有写诗一样的感觉吗?没有就做产品经理吧
本文出自"王欣回忆录" 1.你写程序有写诗一样的感觉吗?没有就做产品经理吧 1996年,王欣从青岛大学毕业,大学学计算机.那时候,程序员很少,女程序员那更是少之又少. 九十年代末的 ...
- 帮做Java_代写Heuristics、代做SAT、代写Java语言设计、代做Java代做Prolog|帮做Haskell程序...
代写Heuristics.代做SAT.代写Java语言设计.代做Java代做Prolog|帮做Haskell程序Heuristics and OptimizationLab assignment #2 ...
- 臻好黄金百香果苗做一个有脑子的程序员
程序员是最理性的一个群人,除非面对电子产品的时. 程序员是一群高智商的群体,唯一的缺点就是发际线总是很难防守. 程序员是一群情商比较低的人群,常常看到程序员仅仅因为对技术的理解不同而大吵起来. 程序员 ...
- 争取做一个良性循环的程序员
争取做一个良性循环的程序员,莫让恶性循环上身. 以下阐述仅仅的是个人的想法和意见!觉得有说的不对的地方您老人家可以随手关掉页面,顺便可以嘀咕一句(太水了,简直就是胡诌)!^_^ 一:需求与概要 一点1 ...
- 写程序的一些感想和教训
一.凡事预则立,不预则废.写程序,作软件亦如此.大一的时候,写程序是不打稿的,心中有什么想法,就怎么写,写的挺痛快,也挺滋润.可是带来的后果是无穷无尽的测试和修改.一个小错误,要查个半死,查出来后了, ...
- 禾川触摸屏编程软件_汇川PLC编程PLC代写程序
汇川PLC编程-PLC代写程序 硬件设计 在硬件方面,Pro-face的要求不高,需要一个24V/2A的直流电源和触摸屏本身.另外,为了与PLC通讯,我们根据需要选择了MPI接口的RS232C串行连接 ...
- 为什么学习C语言这么久,看的懂代码,做不出题,写不出来项目?
前言 我看得懂别人的程序,可是我自己却写不出来,我应该怎么办啊? 你了解这些嘛? 你只是能从别人书写的代码知道每一步都做些什么吧? 你明白别人的解题思路吗? 你知道别人为什么要用那样的算法吗? 如果你 ...
最新文章
- Apache Spark 2.0预览: 机器学习模型持久化
- ython二十五: 解压序列
- android监听方法的耗时时间,Android从网络获取北京时间以及动态的监听时间
- JAVA中的native
- php多个进程写文件路径,php 控制多个进程同时读写一个文件
- Go 每日一库之 zap
- KernelShark Documentation
- applicationcontext
- jQuery超酷轻量级响应式lightbox插件
- java 执行class文件
- libreelec投屏_PVE系列四:安装LibreELEC-KODI的LINUX版
- android自动调节背光,android自动调节背光
- img标签,图片占位
- 论文解读笔记:基于深度学习的行为分析综述
- 矩阵基础概念之行列式与秩
- opencv (五十二)Shi-Tomas角点检测
- VMware 虚拟化中:厚置备延迟置零、厚置备置零、Thin Provision三个的区别
- d3.js v5 数据加载
- 拼多多跨境电商如何快速上架商品?
- 华为云搭建javaweb服务器