电脑上的诸多功能被组织成软件的形式提供给用户。聊天的有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》的评价如何,那需要:

  1. 打开浏览器
  2. 输入豆瓣网址,进入豆瓣网
  3. 在豆瓣网输入“速度”并回车搜索
  4. 选择《速度与激情7》的评论,点击进入

多少次交互?来看看Alfred的豆瓣Workflow是如何支持的。热键呼出Alfred,键入关键词“movie 速度”,稍作等待。

虽然已经多次使用这个功能,但现在说到这,一码依然如第一次看到她一样,激动不已。

注意,豆瓣Workflow不是Alfred自带的插件,需要下载安装。

小结

光是使用本文提到的这些被称为“神器”的软件,就已经能够提升效率了。但是更为重要的,一码想要传达的是“为什么使用这些软件”背后的动机,就是文中的“提示”,汇总如下:

  1. 关注本质,而不是形式。
  2. 和电脑交互越少,我们就会前进的越快。

优雅程序员 原创,转载请注明出处

高效法则 之 你还在用这么low的方法打开软件吗?的更多相关文章

  1. subprocess模块还提供了很多方便的方法来使得执行 shell 命令

    现在你可以看到它正常地处理了转义. 注意 实际上你也可以在shell=False那里直接使用一个单独的字符串作为参数, 但是它必须是命令程序本身,这种做法和在一个列表中定义一个args没什么区别.而如 ...

  2. winform,wpf全屏 还显示任务栏的解决方法

    原文:winform,wpf全屏 还显示任务栏的解决方法 以wpf为例: 全屏代码: this.Topmost = true; this.WindowStyle = System.Windows.Wi ...

  3. 如何快速高效简洁的打开软件 干净利索的windows快捷程序启动器

    本文的主题是如何高效快捷的打开你想要打开的软件 本文介绍的应该是最简洁的一种方式,借助于windows内部的path进行设置 也可以认为是一种形式的windows应用启动器程序---win+R快速打开 ...

  4. 卸载完百度影音以后天气助手还在,而且总是自己主动打开ie浏览器,解决方式

    今天暴风影音不好用了.我就安装了百度影音,还有意外发现.相同的视频,用百度影音看不清楚,然后我就直接卸载了.结果卸掉以天气小助手还是在,而且总弹白色小框框,各种广告.最忍不了的是还自己主动打开ie浏览 ...

  5. ubuntu 上已经安装libxml2还提示需要reinstall的解决方法

    最近在ubuntu上配置环境,遇到一些奇怪的问题,已经安装了libxml2了,运行 apt-get install libxml2提示已经是最新版本了,可以在安装软件的时候还是提示没有libxml2, ...

  6. 《C#高效编程》读书笔记10-使用可选参数减少方法重载数量

    C#现在支持调用者一方使用具名参数(named parameter).类型中的名称也成为了公有接口的一部分.修改公有参数名称将有可能破坏掉调用者的代码. public void SetName(str ...

  7. 重写Router.prototype.push后还报NavigationDuplicated错误的解决方法

      vue项目路由跳转时控制台出现NavigationDuplicated错误, message: "Navigating to current location (XXX) is not  ...

  8. 纯绿色集成环境,可切换180个Mysql、700个PHP版本

    测试神器又出新版!功能更强大(目测linux版本也快要出了,拭目以待吧) PHPWAMP8.8.8.8集成环境,目测大概更新如下内容(我也就是大略看了下更新内容) 1.支持自定义设置任意Mysql版本 ...

  9. 【转】高效Java编程工具集锦

    原文地址:http://geek.csdn.net/news/detail/57469 Java 开发者常常都会想办法如何更快地编写 Java 代码,让编程变得更加轻松.目前,市面上涌现出越来越多的高 ...

随机推荐

  1. .dhpcd导致cpu飙升问题

    因公司有业务服务器在阿里云上面,阿里云后台报警说,“有恶意程序在挖矿”,引起了高度重视,于是我登陆服务器进行排查. 登陆云服务器:系统centos7.5 第一步使用top查看资源情况. top 可以清 ...

  2. VS2019(Windows+Mac)编辑文件模板

    macOS 找到设置中的如图条目 设置如下内容: ============================================================ Copyright (C) ...

  3. OpenCV——颜色均匀渐变

    参考来源: 利用OpenCV生成关于某点的颜色径向均匀渐变图像 // define head function #ifndef PS_ALGORITHM_H_INCLUDED #define PS_A ...

  4. 通过nginx搭建hls流媒体服务器

    通过录像文件模拟直播源,通过rtmp协议推送到nginx服务器 nginx 配置文件 增加 rtmp { server { listen 1935; application hls { live on ...

  5. CodeForces - 1019D(BZOJ3707圈地):Large Triangle (几何,找面积为S的三角形)

    题意:给定平面上N个点,问是否存在三角形,其面积为S. 思路:选择Y轴,枚举这个Y轴,面积大小只与|y-Y|有关,然后二分,具体的可以先去做BZOJ3707. 具体的: 1,先对点排序,X坐标为第一关 ...

  6. phpunit手动配置

    phpunit: #!D:\xampp\php\.\php.exe<?php/* PHPUnit * * Copyright (c) 2001-2013, Sebastian Bergmann ...

  7. ACM学习历程—HDU5423 Rikka with Tree(搜索)

    Problem Description As we know, Rikka is poor at math. Yuta is worrying about this situation, so he ...

  8. jQuery做出手风琴效果

    今天学到JQuery中的遍历-siblings,便手痒做了个手风琴的动态效果,有一点收获,分享给大家.mouseout的时候一定要记得opacity必须设置,不然li的opacity会保持mousem ...

  9. JavaScript-Tool:template

    ylbtech-JavaScript-Tool: 1.返回顶部   2.返回顶部   3.返回顶部   4.返回顶部   5.返回顶部     6.返回顶部   作者:ylbtech出处:http:/ ...

  10. linux获取文件大小的函数

    C语言fstat()函数:由文件描述词取得文件状态 头文件:#include <sys/stat.h>   #include <unistd.h> 定义函数:int fstat ...