看到徐宥的一篇blog:http://blog.youxu.info/2011/01/24/keyboard-only-thoughts-one-year-later/
讲述了他拔掉鼠标一年以来的体会。写的很好。
他说的一点,我很赞同:鼠标更加容易分散注意力, 且输入带宽没有键盘大.
想想我自己的情况:鼠标应该是我用的最熟悉的设备了,打dota时的那种强迫式的狂点,工作的时候鼠标指针也是飞来飞去,到处乱点,看见一些有兴趣的东西,都会把它点开来看看,一些文字稍微多点的,滚轮滚几下,眼睛一花,阅读的欲望就降低了很多。每天大部分的时间都是在重复这样的过程,可想而知,我自己每天有多少的时间实质上是浪费掉了。
公司的老外,用电脑很少带鼠标的,用鼠标的地方他们就会用触摸板。我自己很少用触摸板,是因为我用不好,它不像鼠标那样可以飘来飘去,控制力度不如鼠标。这也是相对的,控制力度大的,势必会导致更大的控制欲望,因为它好像总是在诱导你:来吧,点击一下,你就可以看到更多的东西。
程序员的工作是需要专注的。我一直在思考,为什么欧美的程序员比国内的程序员的生产效率要高很多(事实上不仅仅是软件行业,对比一下中石油、石化和美孚石油就应该明白了)。我自己是程序员,而我很多时候根本不知道自己低效率的地方到底在哪里。一方面,可能是因为个体素质的缘故,另外一方面,我觉得是缺乏高效的思维模式和做事方法,我们的程序员善于在招聘、灌水论坛里抱怨或者谈论政治,很少把心思花在一些最基础的问题上,譬如说这里的工作效率提升的工具和方法就是一点。提升效率,不是弄台更快的电脑、更完善的流程就完事了,还有更多需要员工自身层面的一些高效的素质才行。
如果你是个有心人,可能会发现,很多优秀的软件,几乎都有完整的快捷键系统。这就是为什么有人会说:有钱的高手是mac+vim,没钱的高手是ubuntu+vim。我现在用的最多的软件,chrome、firefox、terminal、eclipse和ubuntu都可以非常容易地用键盘操作。就在刚才,我看到徐宥的文章之后,我尝试在ubuntu下+eclipse进行初步的体验,几乎没有障碍,不懂得快捷键我就一个一个试,我根本不用担心,按错哪个键而出现意外状况。
也许一种思维,影响一类产品。刚才我在写这篇文章的时候,用尽了所有的快捷键组合,javaeye都是不支持的。但是想想google的产品,我用的最多的google reader的web客户端,快捷键操作就非常方便。倒不是说javaeye不够好,只能说国内的geek不够多。经常看到我们的web产品,连国内最基本的需求其实都没做好,更别谈走出国门。我觉得国内的产品,对用户的挖掘还很不够。
好吧,今天回家,拔掉鼠标。体验ubuntu + eclipse + vim下的生活。
分享到:
相关推荐
curl是利用URL语法在命令行方式下工作的文件传输工具,也可以作为库的存在帮助你实现某功能的程序.我把它找出来是为了用来做一个自动升级软件,用作下载程序用
"详解 Linux 命令行方式下通过无线路由器上网" Linux 作为一个开源的操作系统,在命令行方式下可以通过无线路由器上网。本文将详细阐述通过无线路由器上网的过程,囊括了路由器设置中的不加密、WEP 加密、WPA 加密...
curl命令是在命令行方式下工作,利用URL的语法进行数据的传输或者文件的传输。 curl ...
### 提高Linux命令行下工作效率的相关知识点 #### 1. 命令行下的拷贝与粘贴 在Linux环境中,使用图形界面进行文件或文本的复制粘贴是非常直观的操作,但对于那些偏好命令行或者在远程连接场景下,掌握如何在命令行...
本文将深入探讨标题为“命令行方式的双链表”的主题,解释如何使用命令行来实现双链表,并通过描述中的操作(增、删、改、查及清空)来阐述相关知识点。 双链表,顾名思义,是由一系列节点组成,每个节点包含两个...
软件利用URL语法在命令行方式下工作,被广泛应用,下载FTP,HTT,HTTP,GOPHE,TELNET,DICT,FILE,LDAP的文件,还可以上传HTTP POST,HTTP PUT,FTP uploading,HTTP form based upload,proxies,cookies等多种格式...
本文将详细介绍如何使用JLink命令行工具通过SWD(Serial Wire Debug)方式对STM32F103VF芯片进行固件烧写。 首先,SWD是一种低引脚数的调试接口,相比于传统的JTAG接口,它只需要两根线(SWDIO和SWDCLK)就能实现...
Curl(CommandLine Uniform Resource Locator)翻译为:命令行统一资源定位器, Curl是一个利用URL语法在命令行方式下工作的文件传输工具. 可以简单理解为: 在命令行环境下访问url链接地址的工具(简记为:cURL或Curl或...
这种方式不仅可以提高工作效率,还便于进行自动化部署与测试。本文将详细介绍如何在命令行环境下完成这一过程。 #### 准备工作 首先,确保您的开发环境已正确配置Java环境。您需要安装Java Development Kit (JDK)...
对于批量生产或者自动化构建流程而言,使用命令行进行编译和链接操作是一种非常高效的方式。本文将详细介绍如何通过命令行工具PK51来编译一个简单的LED控制程序。 #### 二、准备工作 在开始之前,请确保已经安装了...
这个“tinker命令行方式集成工具资源”是针对Tinker的一种命令行集成方法,旨在简化开发过程,提高效率。 首先,我们需要了解Tinker的工作原理。Tinker通过构建差异补丁包(patch)来实现应用的热更新。当应用检测...
这些API允许程序创建并配置一个快捷方式,包括设定目标路径、工作目录、图标位置等信息。 `ShortCut.h`则是包含函数声明和常量定义的头文件。在这个文件中,我们可能看到`ShortCut.exe`所使用的函数原型,如`...
ColorQuantizer和TurePNG就是两个非常实用的图像压缩工具,它们在命令行环境下提供了高效且灵活的操作方式。 ColorQuantizer是一款强大的图像色彩量化工具,它能够减少图像的颜色数量,从而实现无损或有损的图像...
### Ubuntu Linux 下如何使用终端命令行上网 在 Ubuntu Linux 系统中,用户可以通过命令行进行许多操作,包括浏览互联网。对于那些希望在不启动图形界面...掌握这些技巧将有助于提高你在 Linux 环境下的工作效率。
总之,命令行下的文件管理器提供了丰富的功能,允许用户以高效的方式管理文件系统。通过学习和熟练掌握这些基本命令,你不仅可以提高工作效率,还能更好地理解和控制操作系统底层的工作原理。无论是日常使用还是应对...
4. 第三章“探究操作系统”深入探讨了操作系统层面的内容,涵盖了使用`ls`命令的多种方式来查看文件,深入研究文件属性,确定文件类型,使用`less`命令浏览文件内容,以及符号链接和硬链接的概念和区别。 5. 第四章...
url是利用URL语法在命令行方式下工作的开源文件传输工具
这是在 Linux 上工作时发现的有用的命令行使用小窍门和笔记的精粹。有些小窍门是很基础的,而有些是相当地特别、复杂、或者晦涩难懂。这篇文章不长,但是如果你可以使用并记得这里的所有内容,那么你就懂得很多了。
【微机系统与接口:命令行方式】 微机系统与接口是计算机科学中的一个重要领域,它探讨了如何通过各种接口技术来控制和交互微机系统。在这个主题中,重点是命令行方式,这是一种古老的但仍然实用的操作系统界面,...
在Windows系统中,命令行工具主要包括CMD(命令提示符)和PowerShell,它们提供了非图形化的交互方式,适用于执行自动化任务、系统管理、脚本编写以及诊断问题等操作。以下是对这些知识点的详细说明: 1. **命令...