高效法则 之 你还在用这么low的方法打开软件吗?
电脑上的诸多功能被组织成软件的形式提供给用户。聊天的有QQ/Skype,看电影的有腾讯视频/芒果TV,听音乐的有酷狗/LessDJ,做图的有PS/Sketch,写代码搞开发的各种IDE Eclipse/Visual Studio/Idea。。。太多,此处省略1千字。
我们是这样打开软件的吗?
为了使用电脑,我们一定需要打开软件。我们是怎么打开软件的呢?Windows用户,在乱糟糟的整个桌面上,来回扫视多遍重要找到Eclipse,然后鼠标移过去双击打开。或者比较爱整洁的人,程序都在开始菜单下,某天要找个用于比较文件的Beyond Compare,需要依次点击“开始->所有程序-> ... -> Beyond Compare”。Mac用户用的是Dock,程序多了之后,Dock上面软件图标小的要用放大镜才能找到。
大家都习惯了这些打开软件的方式,习惯归习惯,它高效吗?假设我的电脑有个随时待命的语音控制中心,我对着它大吼一声“打开Eclipse”,Eclipse就打开了。这个交互是直抵本质的,我只说了我想要的。而通过开始菜单一层层地找,则是掺杂了电脑对我们的一种展现形式。如果你写过几年代码,一定听说过这样的话“代码要描述意图,而不是具体怎么做”,同样,和电脑的交互,我们也应该站在更高的层面,接近本质,而不是陷入到电脑强加给我们的各种外在形式中去。
提示:关注本质,而不是形式。
在通过电脑完成一件事情的过程中,我们和电脑的交互越多就会前进的越慢。
提示:和电脑交互越少,我们就会前进的越快。
前面说了语音控制中心可以直抵交互本质,但由于语义解析困难,所以到现在也没有看到一个靠谱的桌面软件(如果有,请一定告诉一码,感激不尽)。对于打开软件而言,我们有一个非常好的工具:加载器。
用加载器打开软件,只需要“呼出加载器 -> 输入你要打开的软件的部分名字 -> 回车",整个过程中手不用离开键盘,不需要四处扫视,不需要鼠标来回移动点击,效率不可同日而语。
下面我们将分别介绍Windows和Mac上的加载器。Linux略过,主要原因是一码平时用Linux,都是通过SSH登陆到远程服务器上使用命令行,没有使用桌面版Linux的经验,还写那就是对大家不负责了。
Windows上的加载器 Executor
安装好Executor后,第一件事情应该是给它设置一个顺手的呼出热键。首先打开Executor,然后按下Ctrl + S,就可以进入设置界面。如图,一码设置的是Ctrl + Space。
现在按下设置好的热键Ctrl + Space,看到了什么?然后在里面输入“fir”,就可以找到firefox/firewall等程序,然后回车就可以打开。
是不是有种如臂使指的感觉?指哪儿打哪儿。
Excutor自身还包装了些Windows常用的功能,可以像打开软件一样来使用。比如清空回收站,只需要在Excutor中输入“empty”并回车。
除了打开软件,我们还经常要打开文件,比如文档。Windows下有Everything。同样的这款软件也可以配置呼出热键,然后直接输入文件的部分名称进行搜索。
Everything搜索速度非常快,而且建立索引的范围是可配置的,可以称为Windows下的文件查找神器。唯一的限制是它只能在NTFS文件系统下工作。
Mac上的加载器 Alfred 2
安装好后第一件事情依然是配置顺手的热键,一码配置的是Alt + Space。按下Alt + Space,然后输入部分程序名“idea”,并回车。
Alfred还集成了对文件的搜索和各种操作,直接包含Windows上Executor和Everything两个软件的功能。首先呼出Alfred,然后输入“scala”,得到文件列表。
再按下Alt + →,进入对该文件的各种操作界面。
可以说支持了对文件的各种操作,才使得Alfred可以替代原生的Finder。
当然Alfred真正强大的地方还不在这儿。例如,我们想看大家对《速度与激情7》的评价如何,那需要:
- 打开浏览器
- 输入豆瓣网址,进入豆瓣网
- 在豆瓣网输入“速度”并回车搜索
- 选择《速度与激情7》的评论,点击进入
多少次交互?来看看Alfred的豆瓣Workflow是如何支持的。热键呼出Alfred,键入关键词“movie 速度”,稍作等待。
虽然已经多次使用这个功能,但现在说到这,一码依然如第一次看到她一样,激动不已。
注意,豆瓣Workflow不是Alfred自带的插件,需要下载安装。
小结
光是使用本文提到的这些被称为“神器”的软件,就已经能够提升效率了。但是更为重要的,一码想要传达的是“为什么使用这些软件”背后的动机,就是文中的“提示”,汇总如下:
- 关注本质,而不是形式。
- 和电脑交互越少,我们就会前进的越快。
优雅程序员 原创,转载请注明出处
高效法则 之 你还在用这么low的方法打开软件吗?的更多相关文章
- subprocess模块还提供了很多方便的方法来使得执行 shell 命令
现在你可以看到它正常地处理了转义. 注意 实际上你也可以在shell=False那里直接使用一个单独的字符串作为参数, 但是它必须是命令程序本身,这种做法和在一个列表中定义一个args没什么区别.而如 ...
- winform,wpf全屏 还显示任务栏的解决方法
原文:winform,wpf全屏 还显示任务栏的解决方法 以wpf为例: 全屏代码: this.Topmost = true; this.WindowStyle = System.Windows.Wi ...
- 如何快速高效简洁的打开软件 干净利索的windows快捷程序启动器
本文的主题是如何高效快捷的打开你想要打开的软件 本文介绍的应该是最简洁的一种方式,借助于windows内部的path进行设置 也可以认为是一种形式的windows应用启动器程序---win+R快速打开 ...
- 卸载完百度影音以后天气助手还在,而且总是自己主动打开ie浏览器,解决方式
今天暴风影音不好用了.我就安装了百度影音,还有意外发现.相同的视频,用百度影音看不清楚,然后我就直接卸载了.结果卸掉以天气小助手还是在,而且总弹白色小框框,各种广告.最忍不了的是还自己主动打开ie浏览 ...
- ubuntu 上已经安装libxml2还提示需要reinstall的解决方法
最近在ubuntu上配置环境,遇到一些奇怪的问题,已经安装了libxml2了,运行 apt-get install libxml2提示已经是最新版本了,可以在安装软件的时候还是提示没有libxml2, ...
- 《C#高效编程》读书笔记10-使用可选参数减少方法重载数量
C#现在支持调用者一方使用具名参数(named parameter).类型中的名称也成为了公有接口的一部分.修改公有参数名称将有可能破坏掉调用者的代码. public void SetName(str ...
- 重写Router.prototype.push后还报NavigationDuplicated错误的解决方法
vue项目路由跳转时控制台出现NavigationDuplicated错误, message: "Navigating to current location (XXX) is not ...
- 纯绿色集成环境,可切换180个Mysql、700个PHP版本
测试神器又出新版!功能更强大(目测linux版本也快要出了,拭目以待吧) PHPWAMP8.8.8.8集成环境,目测大概更新如下内容(我也就是大略看了下更新内容) 1.支持自定义设置任意Mysql版本 ...
- 【转】高效Java编程工具集锦
原文地址:http://geek.csdn.net/news/detail/57469 Java 开发者常常都会想办法如何更快地编写 Java 代码,让编程变得更加轻松.目前,市面上涌现出越来越多的高 ...
随机推荐
- 解编码框架的比较(protobuf,thrift,Marshalling,xml)
1.ProtoBuf 特点: 1.结构化数据存储格式 2.高效的解编码性能. 3.语言无关,平台无关,扩展性好. 4.官方支持java,c++,python三种语言. 5.性能比较好 (与之对比xml ...
- L100
The world’s lightest wireless flying machine lifts off1Circult: cutting the circuitry from copper fo ...
- tbody scroll
http://jsfiddle.net/hashem/CrSpu/555/
- 2017-2018-1 20179203 《Linux内核原理与分析》第八周作业
攥写人:李鹏举 学号:20179203 ( 原创作品转载请注明出处) ( 学习课程:<Linux内核分析>MOOC课程http://mooc.study.163.com/course/US ...
- ACM学习历程—HDU1030 Delta-wave(数学)
Description A triangle field is numbered with successive integers in the way shown on the picture be ...
- Ubuntu下locale文件
March 7, 2015 11:44 PM locale文件 关于locale文件的设定 locale 是国际化与本土化过程中的一个非常重要的概念,个人认为,对于中文用户来说,通常会涉及到的国际化或 ...
- Python:str.ljust()、str.rjust()、str.center()函数
str.ljust().str.rjust().str.center()函数 功能:调整字符串站位宽度,并确定字符串对齐方式: #可以用其它字符填充字符: #字符串长度 = 字符串个数(包含空格.标点 ...
- nginx的安装及基本配置
在CentOS7(mini)上安装: [root@~ localhost]#lftp 172.16.0.1 lftp 172.16.0.1:/pub/Sources/7.x86_64/nginx> ...
- CURL访问举例
<?php function request($url, $params = [], $requestMethod = 'GET', $jsonDecode = true, $headers = ...
- mongodb 修改操作
$addToSet与$each结合完成批量数组更新 db.text.update({_id:1000},{$addToSet:{books:{$each:["js","d ...