像高手一樣使用你的計算機2020.12.17
萬維鋼·精英日課?(年度日更)
2020-11-11
像高手一樣使用你的計算機
| 轉(zhuǎn)述:懷沙 |
這一講咱們說說如何高效地使用計算機。注意是“計算機”,是那種傳統(tǒng)的、有實體鍵盤的、真正的計算機婚夫,是生產(chǎn)力工具,而不是手機、平板之類的娛樂和社交設(shè)備∶吻溃現(xiàn)在有些人說 iPad 也是生產(chǎn)力工具,我對此表示嗤之以鼻愧哟。
挽弓當挽強用箭當用長奥吩,你需要趁手的兵器,你需要一臺真正的計算機蕊梧。
不管你的工作性質(zhì)是什么霞赫,我推薦使用 Mac 電腦、有線機械鍵盤和大顯示器肥矢。不過硬件和操作系統(tǒng)都不是關(guān)鍵問題端衰。我見過長期使用 Linux 操作系統(tǒng)卻只會拿個鼠標點來點去的人,也見過把 Windows 筆記本使到飛起的人甘改。我們不講具體的操作技術(shù)旅东,專說一點兒有關(guān)效率的思想和正確的使用精神。
我只是一個普通的計算機使用者十艾,遠遠沒達到程序員級的水平抵代。但是我的確讀過一點程序員寫給程序員的書 [1],我學(xué)到過一點東西忘嫉,而且以前經(jīng)常操練荤牍。我非常受不了旁觀水平比我還低的人使用計算機案腺,有時候看他們太笨了,有時候看他們簡直是在虐待計算機康吵。我們應(yīng)該尊重計算機劈榨。
咱們說五條經(jīng)驗。
1.用鍵盤晦嵌,別用鼠標
低水平計算機使用者最明顯的特征就是干什么都用鼠標同辣。眼睛盯著屏幕,一只手緩慢地移動著光標耍铜,一會兒點一下這里一會兒點一下那里……再也沒有比這更笨拙的動作了邑闺。只要記住幾個鍵盤快捷方式,你的形象就能大大改觀 ——
* Command 鍵(Windows 下是 Win 或者 Alt 鍵)+ tab 在不同程序的窗口之間切換棕兼;Command + ` 在同一程序的窗口之間切換陡舅;
* Command + Q 關(guān)閉程序;Command + W 關(guān)閉窗口伴挚;
* Control + 左右方向鍵切換桌面靶衍;
* Command + L 回到瀏覽器地址輸入欄;
* 填表時用 tab 鍵切換到下一個輸入位置……
等等茎芋。有的人連編輯文檔的時候時不時 Command + S 保存一下都不會颅眶,有的人連切換輸入法都得用鼠標找到那個位置點一下。他們不僅僅是浪費時間的問題田弥,他們打斷了自己的思路和工作流暢性涛酗。
使用鍵盤,就相當于是把計算機當成了一個人偷厦,是你直接對他下命令商叹;而用鼠標,則是把計算機當成了一個長滿了按鈕的機器只泼,看半天都不知道點哪剖笙。從心到手,比從心请唱、到手弥咪、到眼睛、再到手十绑,要直接得多聚至。新手點菜得看半天菜單,老手都是直接告訴服務(wù)員今天吃什么本橙。
當然鼠標肯定是有用的晚岭,但這個要點是鍵盤的效率要高得多。手不要輕易離開鍵盤,你應(yīng)該把鍵盤當做身體的一部分坦报。我大多數(shù)情況下連瀏覽器的書簽都不點,都是直接從地址欄輸入網(wǎng)址的開頭字母和要搜索的關(guān)鍵詞狂鞋,回車就有片择。我以前在 Linux 下編程的時候用的編輯器是終端狀態(tài)下的 Emacs,它根本就不支持鼠標骚揍。我要去程序的哪一段都是直接搜索著過去字管,心到手馬上到,連用鍵盤翻頁都很少信不。
直接打字搜索,是比用眼睛瀏覽快得多的做法硫戈。很多人喜歡搞“整理”紊搪,把各種文件海渊、收到的電子郵件都分門別類存放惊搏,文件夾套著文件夾做一個標簽又一個標簽弄得十分復(fù)雜,這是把計算機當檔案柜用。正確的方法是搜索誉尖。IBM 公司專門做過研究 [2],發(fā)現(xiàn)那些平時費力把郵件分類保存的人后來查找郵件的速度并不快铡恕,反倒是平時不管郵件琢感,用的時候直接搜索速度更快。現(xiàn)在所有計算機都有全局搜索功能没咙。
計算機是有智能的,就好像秘書一樣牌捷,有什么文件扔給他涡驮、放在一個差不多的地方就可以了,要用的時候直接找他要捉捅,而不是你去管理。我獲取文件寄月、閱讀網(wǎng)頁、讀電子書常常都是在搜索漾肮。搜索是積極主動的克懊,搜索約等于“審問”。
現(xiàn)在的應(yīng)用程序都是圖形界面的了谭溉,但是從使用效率角度來說圖形界面是給新手用的。上世紀的計算機使用者習(xí)慣于干什么事兒都用命令行损搬。Mac扔亥、Linux、Unix踢关,包括 Windows 都提供了各種方便的命令行小工具粘茄。命令行一兩句話就能交代明白的任務(wù),圖形界面得點上半天儒搭。在老一輩程序員眼中芙贫,圖形界面環(huán)境中長大的程序員的工作效率是大大降低了:他們不是在“跑(run)”計算機,他們是在“走”計算機魂仍。
鍵盤的精神是“有事兒直接說”拣挪。用鍵盤,是對計算機智能的承認和尊重赊舶。
2.把事情自動化
計算機除了能讓你看電視劇,還可以用來……做計算园骆。只要稍微多了解一點它的語言寓调,你就能讓它為你做一些非標準化的、復(fù)雜的事情。
以前我搞科研的時候接手了一個模擬物理實驗的程序巍耗。我需要做大量的實驗炬太,每次都是修改幾個參數(shù),提交到一臺遠程的超級計算機上運行亲族,再把數(shù)據(jù)下載到本地霎迫,再用 Matlab 分析。我每天反復(fù)做這些操作知给,后來我意識到所有這些步驟都可以讓計算機自己做涩赢。我修改了原來的程序,變成每次同時運行十個實驗怯邪。我現(xiàn)學(xué)現(xiàn)寫了若干個腳本花墩,把下載數(shù)據(jù)、分析搂捧、比較數(shù)據(jù)和生成圖形全都自動化懂缕,我只要輸入一個命令就行。
我的“實驗”工作變得無比輕松聋丝,我的操作不但省時省力,而且絕對準確百姓。我有一種頭腦被解放出來的感覺况木,我只需要專注思考實驗的物理學(xué)部分。我想看什么結(jié)果馬上就能看求类,我想做什么測試隨時就能做屹耐。如果一個人反應(yīng)特別慢,你問他一個問題很麻煩寿弱,你會懶得問他問題按灶;而如果問他問題很方便,你不但會問更多問題地沮,而且更容易問出高質(zhì)量的問題羡亩。
這就是自動化的好處。計算機是一個智能的機器雷袋,它比你快辞居、比你準,比你耐煩鸠删。你得好好利用這一點贼陶。
程序員有個信條叫做“不要重復(fù)你自己(Don’t repeat yourself, DRY)” [3]。一旦你發(fā)現(xiàn)你在重復(fù)做什么操作烘贴,你就應(yīng)該想辦法把它自動化。我有個同學(xué)有一陣買房子老翘,他就專門寫了一個程序锻离,每天自動抓取幾個網(wǎng)站的信息汽纠,向他匯報本地房源的變動情況。
理解了這一點疏虫,你就不難理解為什么幾年前阿里巴巴公司發(fā)月餅卧秘,有程序員寫了個腳本去替他搶月餅官扣。并不是他有多么愛吃月餅,他只是抵抗不了用機械化戰(zhàn)勝人工的這種快樂蚯涮。掌握一點寫自動化腳本的技能卖陵,能把計算機真正“跑”起來,讓它替你去做各種事情棒旗,它就變成了一把神兵利器撩荣。你會忍不住想要用它餐曹。
3.建立自己的系統(tǒng)
高水平腦力工作者應(yīng)該有若干個、生長在大腦之外的朽合、信息管理系統(tǒng)。你大約需要一個日程表旁舰、一個待辦任務(wù)列表箭窜、一個想法記錄系統(tǒng)、一個文獻管理系統(tǒng)和一個寫作系統(tǒng)纳猫。
很多人寫任何東西都只會用一個 Word —— 我堅決反對正常人用 Word竹捉。你要做的不僅僅是寫下來,更是管理你寫的東西侵续。你需要的是輕量級的寫作工具和高水平的信息管理系統(tǒng)憨闰。
我從讀研究生的時候就開始記科研筆記鹉动。每天做了什么嘗試,取得什么結(jié)果泽示,讀了哪篇論文械筛,產(chǎn)生什么想法全都記在一個大本子上。我甚至還把計算結(jié)果的圖形打印下來族扰,用膠水粘貼在筆記本上定欧。為什么不用計算機呢?因為我感到 Word 之類的工具管理這么多信息太麻煩了扩氢。但是有一天我發(fā)現(xiàn)一個好東西爷辱,叫 TiddlyWiki。
這是一個“非線性個人筆記本”双饥,而且是純自由的咏花,不屬于任何公司。我花了很大功夫苍匆,用 TiddlyWiki 定制了一個科研筆記系統(tǒng)棚菊。它支持圖形和數(shù)學(xué)公式,方便各種樣式的排版检碗,特別是方便各條筆記之間做鏈接码邻。我做的每一個項目冒滩、所有的想法浪谴、所有的實驗結(jié)果都放在一起,方便檢索篇恒,而且全局搜索凶杖。結(jié)果是我跟任何人討論到科研上的什么東西智蝠,都能馬上調(diào)出來。[4]
這個要點是你需要一個外部的大腦解虱。所謂 GTD漆撞,核心思想就是大腦是用來想事兒的于宙,不是用來記事兒的捞魁。良好的系統(tǒng)能讓你的思路變得清晰离咐。
4.把所有東西放在“云”上
你可能聽說過某某作家因為丟失電腦而損失了多年勞動成果的故事。現(xiàn)代人不應(yīng)該允許發(fā)生這樣的事情旺上。你的所有文檔糖埋,管他重要還是不重要瞳别,都應(yīng)該隨時同步到云端。
“云”疤坝,是個近十年才有的概念馆铁,但是早在十幾年前埠巨,人們就已經(jīng)在用給自己發(fā)郵件的方式,把重要文檔保存在 Gmail 之類的地方了⊥蓿現(xiàn)在像 iCloud勋桶、Evernote、Dropbox 之類的云服務(wù)已經(jīng)高度普及捐韩,使用方便價格便宜奥帘,你甚至可以在家里搞個自己的云服務(wù)器仪召。哪怕你所有的計算設(shè)備都被破壞了松蒜,它給你帶來的應(yīng)該只是麻煩而不是毀滅秸苗。
而且現(xiàn)在云解決的不僅僅是安全的問題运褪,更是方便的問題。你應(yīng)該確保自己在任何一臺電腦上檀咙、包括在手機上都能隨時工作弧可。
5.要折騰
現(xiàn)在可能已經(jīng)改過來了劣欢,但是就在一兩年前,海信和小米這兩個品牌的智能電視校套,竟然每次開機都要強制播放十幾秒的廣告牧抵。我第一次聽說的時候深感震驚犀变。如果連這個都能忍,你還有什么事兒是不能忍的?
你應(yīng)該在買電視的第一天晚上就想辦法把那個廣告機制給破解掉映琳。這有點麻煩蜘拉,但是并不要求你是個職業(yè)程序員:其實只要上網(wǎng)隨便搜索一下旭旭,就有至少三種現(xiàn)成的方法。
高水平的計算機使用者總是對計算機做各種定制源梭。計算機給你提供的娱俺,應(yīng)該正好是你想要的废麻,不多不少。有的人一開機屏幕上就是各種沒用的彈出信息油宜,有的人卻能讓所有網(wǎng)頁都不帶廣告 [5]慎冤。哪怕是最不講究的應(yīng)用程序,為了能保住高水平用戶沧卢,也會允許定制彈出信息搏恤。你要是不定制就等于接受他們的擺弄。
計算機上有無數(shù)個可設(shè)置的地方藤巢,默認值絕對不是最適合你的息罗。一個工具用起來趁不趁手,你得非常敏感才行绍刮。如果不趁手孩革,哪怕沒有直接的可選項得运,你也應(yīng)該設(shè)法改一改它熔掺。計算機這個機器的特點就是它總可以改。
折騰電腦是個很有意思的活動推沸。你不用擔心自己的水平,因為網(wǎng)上有無數(shù)人也在折騰同樣的問題肺素,很可能他們已經(jīng)把答案貼出來了深浮。你要做的只是搜索和照著操作而已 —— 而只要愿意搜索和照著操作飞苇,你就能解決絕大多數(shù)問題。
*
以前有句話說『真正的程序員認為計算機是有生命的』雨让。我們不一定非得這么想栖忠,但是使用計算機跟使用電飯鍋的確不一樣贸街。如果你積極主動地了解它、學(xué)習(xí)它捐川、定制它逸尖、命令它娇跟、指導(dǎo)它、馴服它盹沈,它會給你巨大的回報乞封。
回報包括虛榮心的滿足基协。旁觀高手把計算機使得上下翻飛澜驮,不但是一種享受惋鸥,而且會讓人心生敬畏悍缠。我曾經(jīng)無數(shù)次目睹科學(xué)家上臺作報告居然不知道怎么把 PDF 格式的 PPT 全屏。像這樣的動作你用鼠標點都算露怯耐量,應(yīng)該直接敲一下鍵盤飞蚓。我曾經(jīng)不止一次,僅僅是用鍵盤切換個窗口廊蜒,就被旁觀者贊嘆趴拧。使用計算機,你能不能有點“范兒”山叮。
劃重點
對于計算機著榴,一點兒有關(guān)效率的思想和正確的使用精神:
1.用鍵盤,別用鼠標
2.把事情自動化
3.建立自己的系統(tǒng)
4.把所有東西放在“云”上
5.要折騰
如果你積極主動地了解它屁倔、學(xué)習(xí)它脑又、定制它锐借、命令它问麸、指導(dǎo)它、馴服它钞翔,它會給你巨大的回報严卖。
注釋
[1] 推薦 Neal Ford, The Productive Programmer (2008). 這本書能讓普通用戶的水平立即上一個臺階。
[2] Christopher Mims, Stop Organizing Your E-mail, Says Study, MIT Technology Review, May 20, 2011.
[3] Hunt Andrew and Thomas David, The Pragmatic Programmer: From Journeyman to Master (1999).
[4] TiddlyWiki 最適合短小但是多樣化的筆記⌒嵴剑現(xiàn)在我整天寫長文章妄田,不搞科研,它就不適合了驮捍。我現(xiàn)在用 Evernote疟呐,見《我怎樣管理信息》。
[5] 不看廣告的人
日課精選
暫無留言
明 12月17日