(call/cc

Never say never

布丁的利器

介绍一下你自己和所做的工作。

我是布丁,现在是 Google 的一枚软件工程师,住在加州湾区的 Sunnyvale. 我使用得最多的语言/技术是 C++, Go 和普通的 Web 开发技术,最近也业余做点 iOS 开发玩儿。

你都在使用哪些硬件?

在公司,我的主要开发工作在一台 Linux PC 工作站上完成,连着两个 24 寸显示器,我从来没关心过它的配置。我刚换上一台 13 寸的 Macbook Pro,它有最适合我的尺寸、重量和性能平衡。

在家里,我用一台 2009 年的 Macbook Pro 15’ 做家庭服务器。在非工作状态 —— 沙发上、厨房里…… 我更喜欢用一台 11 寸的联想 Chromebook, 因为它才真可以开盖即用,也从来不用担心电量问题,我现在也是在用这台 Chromebook 写下这篇小文。

大部分休闲时间里,我手上都会拿着一个 Kindle Paperwhite 2, 新版 Paperwhite 很吸引,我怕我忍不住就会买回来。我的主力手机是一台 Nexus 6, 但它对我来说实在是太大了,备用手机是 iPhone 4S, 现在的智能手机严重同质化,我对它们的要求真是能亮能响就行。我有一台插着 Chromecast 的电视机,我偶尔会用它来看视频,但它绝大部分时候的作用就是背景音乐播放器。

软件呢?

我的 Linux 工作站的窗口管理器是 Awesome, 其实它统共只需管理两个显示器上的三个窗口:一边是全屏状态的 Sublime Text, 另一边是 Google Chrome 和 Gnome Terminal, 所以也不需要什么窗口边框和控制按钮,不浪费一点空间。我的终端窗口里用 screen 管理多个终端,运行普通的 Linux 命令行开发工具集。

家里长年开机的老 Macbook Pro 上跑着一个管理混乱的 Ubuntu Linux, 除了被我用做各种个人项目的试验场,它还存储着我的所有个人媒体文件。我可以用 FUSE 把它 mount 到 Mac 上管理,或者直接通过一个自己写的 Web App 在浏览器上查找浏览。

我最重要的个人软件是 Evernote, 它其实不算好的写笔记的软件,但它能很方便地收集和整理从网页到shopping list的各种拉拉杂杂的东西并同步到所有设备,它是我记忆的延伸。我也用 Evernote 写长文章,主要是因为 Evernote 自动同步,我打开任何一个设备(在 Chromebook 上要用网页版)都可以随手写上一小段。我也使用 Google Drive 备份其他个人文件,备份的意思是,存了,就基本不会再看了。

我用 Markdown 格式写所有文字类型的东西,但我不使用专门的 Markdown 编辑器(我以前用 Mou 写长文章,后来觉得也不需要了),我在任何文本框里直接敲 Markdown 标记,比如现在,我也是用 Evernote 的富文本编辑器,敲着带 Markdown 标记的纯文本。只有到真正要发布(比如到我的个人网站)的时候,我才会 copy&paste 到 Sublime Text, 稍加整理转换发布。顺便提一句,我的个人网站就是用一小段随手写的脚本 从 Markdown 转换发布的,我觉得每个人只要懂一点点编程,都能自己动手让生活更舒心更高效,而不必每每苦心寻找和适应新工具。

我的浏览器是 Chrome, 根据 Chrome 新标签页记录,我最常用的 Web 应用是 GMail, Slack 和 Bitbucket (后两个是个人项目的协作工具),最常去的内容网站是 Hacker News知乎。Evernote Clipper 和 Clearly 是我用得最多的 Chrome 插件。

我在手机上使用生活必备的工具软件:Evenote, 微信和 Hangouts, Google Maps, Play Music 和 Podcast Addict, 智能手机就是这个时代的瑞士军刀。

你最理想的工作环境是什么?

湾区 Los Gatos 或者 Saratoga 半山腰的大房子,透过落地窗可以鸟瞰整个硅谷浮想联翩。能随时走出房子在山里 hiking. 或者要求低一点,在随便哪个山里湖边,安静的房子就成,不过电力和网络得有保证,离城市最好不超过一小时车程。唉,虚伪娇气的我。

有巨大的工作桌,可以任我乱糟糟地堆上书和草稿纸,有一整面墙的白板,另一面是书架,哦还要有一面是落地窗,只剩下一面开门洞了。

你平时获得工作灵感的方式有哪些?

长距离散步。以前在城市的楼里工作,我就只好在公司里转圈,现在我可以在 Google 偌大的园区乱晃,还可以走去公司后面的小山包,做个小小的 hiking.

我有一只 Go 的吉祥物 Gopher, 它是我的小黄鸭调试法伙伴,遇到诡异的 bug(不管是不是 Go 的),我就会抓它来捏着撒气,一行行地解释代码给它听,直到我自己发现问题。

gopher

推荐一件生活中的利器给大家。

Chromecast.

笔记本、手机、Tablet… 我的电脑已经够多了,我实在不想再在电视上插个「盒子」和再配一个傻傻的遥控器。有了 Chromecast 这么个 U 盘大小的东西,我的所有手机和电脑都可以做电视遥控器,我可以在电脑上搜索 YouTube 视频(想想那些蠢萌的遥控器输入法和全键盘遥控器),然后一键在电视上播放;我也可以让电视持续播放我在手机 Podcast Addict 上订阅的 Podcast 内容,而不再需要和 yet another 愚蠢的智能系统打交道。

可它的问题就是,支持的应用太少了…… 对我来说,YouTube, Google Play Music 加 Podcast Addict 支持已经够用,可是如果拿到墙内,除了屏幕投影外就好像没啥大作用了。

本文参与了「利器社群计划」,发现更多创造者和他们的工具:http://liqi.io/community/