小李和小刘在一个小公司做程序员,格子间里两人座位挨着, 早上来到公司,先办点杂事 (就是喝点水,聊聊天,上上网, 你懂的....)

然后一天的工作才正式开始, 小李每次都很羡慕小刘的工作状态:

一双程序员的手在笔记本键盘上下翻飞,噼里啪啦,煞是热闹, 偶尔遇到难题, 停下来拿起圆珠笔转几下,马上计上心头,

又开始噼里啪啦起来, 一个上午完成的活能顶上自己干一天, 甚至一天都不止。

反观自己,也写了不少程序, 可速度一直上不去, 尤其打字的速度, 同样是程序员的手, 像个老年人,慢吞吞的不说, 敲数字的时候还得低下头来找按键,

甚至有时候还得祭出“二指禅神功”, 严重影响了进展。

小李很苦恼, 因为经理明显更喜欢速度更快的小刘。

这个故事当然是我杜撰的, 但根据我的观察, 小李这种情况的的确确是存在的,还为数不少。

打字速度虽然不是衡量程序员水平高下的标准, 但至少提供了一个重要的观察维度。

一个好的程序员在专注编程时应该是行云流水的, 一行行代码通过指尖流淌出来, 就像演奏一个流畅的音乐, 毫无滞涩。

这一切的基础就是你对键盘的熟悉程度, 或者说,你是不是键盘侠。

你应该对键盘上的字母,数字,特殊字符极其熟悉, 只要两个食指找到“F”和"J" , 其他的一切就尽在指间, 完全把键盘忘掉了。

如果你对IDE中的快捷键也非常熟悉, 那更是如虎添翼, 甚至鼠标就可以抛弃了。

举个简单的例子, 你在写这样一个变量名的时候“firstDayOfWeek” ,会不会反复的敲CapsLock键来输入大写的 "D" , "O", "W" ?

我观察到那些速度很快的程序员直接用小拇指按住Shift 就解决了, 根本不会按一次CapsLock , 敲一下"d" , 再按一下CapsLock , 再输入下一个小写字母"a" , 因为这样产生了阻碍。

我们现在还没有办法直接把自己的思维告诉电脑,编程的过程就是把你大脑的思维通过肌肉,通过手指传递给键盘,然后转化成电脑中的二进制, 这个过程如果被你不熟悉的键盘给阻碍了,岂不是大大的可惜!

记得我上大学的时候, 电脑还没有普及, 只有到机房去才能摸到电脑,当时我在学C语言,为了练习打字的速度, 有时候会把上课的桌子当成键盘, 练习快速的敲击int , float.... 其实就像你去驾校学车, 就是要把踩离合,换挡变成自己的肌肉记忆, 在开车的时候根本不去想它, 下意识做动作就好了。

所以千万别让键盘成为这个过程的阻碍, 努力做个"键盘侠", 把键盘变成你身体的一部分扩展, 让你的思维毫无阻滞的进入电脑吧。

最近看到一篇对高德纳(这是真正的大牛啊, 皇皇巨著《计算机程序设计艺术》的作者, 1974年图领奖得住)的访谈, 高爷爷的一席话让我目瞪口呆, 他说:

“我打字的速度比我思考的速度更快, 这样当我试图用键盘创作重要内容的时候, 就会产生同步问题。

所以我不得不把你的访谈答案先用笔写下来, 然后再输入到Mac电脑上。 我书写的速度跟我思维的速度是匹配的。”

一般人都是思考速度远远大于书写或打字的速度, 高爷爷真乃神人也 :-)

注: 键盘侠在网络上一般指的是现实中胆小, 但网络上却由于匿名身份很胆大,发表攻击性言论的人, 最近看了电影《煎饼侠》, 就把键盘侠借用过来博大家一笑。

先做个“键盘侠”, 再来写程序相关推荐

  1. 大龄程序员的发展方向,做管理or继续写程序?

    现状 作为一名快到30岁的大龄程序员,目前依然在写程序,并希望在编程方面能有所成绩.同时也在发展其他方面的斜杠能力. 至于未来的发展方向,是做管理还是继续写程序,我认为需要按自身按发展情况而来,不能一 ...

  2. 写程序和做网店的压力都很大

    昨天去见一个做网店的朋友,他生意做的很大,一年好的时候除去花销能剩一百多万,差的时候也有40多万,真是让人羡慕嫉妒恨啊. 不过跟他聊天才发现,虽然赚到了钱,但活着确实也不容易. 现在竟争和以前不一样, ...

  3. 雷军:你写程序有写诗一样的感觉吗?没有就做产品经理吧

    本文出自"王欣回忆录" 1.你写程序有写诗一样的感觉吗?没有就做产品经理吧 1996年,王欣从青岛大学毕业,大学学计算机.那时候,程序员很少,女程序员那更是少之又少. 九十年代末的 ...

  4. 帮做Java_代写Heuristics、代做SAT、代写Java语言设计、代做Java代做Prolog|帮做Haskell程序...

    代写Heuristics.代做SAT.代写Java语言设计.代做Java代做Prolog|帮做Haskell程序Heuristics and OptimizationLab assignment #2 ...

  5. 臻好黄金百香果苗做一个有脑子的程序员

    程序员是最理性的一个群人,除非面对电子产品的时. 程序员是一群高智商的群体,唯一的缺点就是发际线总是很难防守. 程序员是一群情商比较低的人群,常常看到程序员仅仅因为对技术的理解不同而大吵起来. 程序员 ...

  6. 争取做一个良性循环的程序员

    争取做一个良性循环的程序员,莫让恶性循环上身. 以下阐述仅仅的是个人的想法和意见!觉得有说的不对的地方您老人家可以随手关掉页面,顺便可以嘀咕一句(太水了,简直就是胡诌)!^_^ 一:需求与概要 一点1 ...

  7. 写程序的一些感想和教训

    一.凡事预则立,不预则废.写程序,作软件亦如此.大一的时候,写程序是不打稿的,心中有什么想法,就怎么写,写的挺痛快,也挺滋润.可是带来的后果是无穷无尽的测试和修改.一个小错误,要查个半死,查出来后了, ...

  8. 禾川触摸屏编程软件_汇川PLC编程PLC代写程序

    汇川PLC编程-PLC代写程序 硬件设计 在硬件方面,Pro-face的要求不高,需要一个24V/2A的直流电源和触摸屏本身.另外,为了与PLC通讯,我们根据需要选择了MPI接口的RS232C串行连接 ...

  9. 为什么学习C语言这么久,看的懂代码,做不出题,写不出来项目?

    前言 我看得懂别人的程序,可是我自己却写不出来,我应该怎么办啊? 你了解这些嘛? 你只是能从别人书写的代码知道每一步都做些什么吧? 你明白别人的解题思路吗? 你知道别人为什么要用那样的算法吗? 如果你 ...

最新文章

  1. Apache Spark 2.0预览: 机器学习模型持久化
  2. ython二十五: 解压序列
  3. android监听方法的耗时时间,Android从网络获取北京时间以及动态的监听时间
  4. JAVA中的native
  5. php多个进程写文件路径,php 控制多个进程同时读写一个文件
  6. Go 每日一库之 zap
  7. KernelShark Documentation
  8. applicationcontext
  9. jQuery超酷轻量级响应式lightbox插件
  10. java 执行class文件
  11. libreelec投屏_PVE系列四:安装LibreELEC-KODI的LINUX版
  12. android自动调节背光,android自动调节背光
  13. img标签,图片占位
  14. 论文解读笔记:基于深度学习的行为分析综述
  15. 矩阵基础概念之行列式与秩
  16. opencv (五十二)Shi-Tomas角点检测
  17. VMware 虚拟化中:厚置备延迟置零、厚置备置零、Thin Provision三个的区别
  18. d3.js v5 数据加载
  19. 拼多多跨境电商如何快速上架商品?
  20. 华为云搭建javaweb服务器

热门文章

  1. 个人博客主页搭建随笔
  2. PL/SQL计算质数
  3. Java Swing快速构建窗体应用程序
  4. 如何避免背光源正负极做错?
  5. 监控系统为什么要加流媒体服务器,视频监控系统为什么要使用流媒体服务器做视频分发?...
  6. 腾讯WXG客户端开发(已OC)
  7. 天津大学电子海图控件TjuES57Map
  8. 618将至,各产品营销活动通用文案合集分享,有需要的进
  9. 离散数学——基本等价式、基本蕴含式
  10. Spring为什么这么火 之 Spring蕴含的设计思想