Ruby on Rails 創始人 DHH:高效工作,我有這些工具和技巧

.. Basecamp是一家小型頂層項目管理軟件開發商。大衛·海涅邁爾·漢森(David Heinemeier Hansson)是Basecamp旗艦產品的開發者,他還是「Ruby on Rails」的創作者,Hulu、Airbnb、GitHub、早期的Twitter都使用了這種框架。工作之外,漢森是一名國際賽車手。最近,漢森接受了媒體的採訪,他談論了自己的工作方法:

居住地:加州Malibu。漢森還會在西班牙Marbella和芝加哥停留。

目前的角色:Basecamp CTO。

用一個詞彙描述自己的工作:高效。

目前使用的移動設備:iPhone X。

目前使用的電腦:27英寸iMac,12英寸MacBook。

問題:首先簡要介紹一下你的背景,然後說說你是如何走到今天這一步的。

6歲時,我有了第一台計算機,那是一台Amstrad 646電腦。不過我不是什麼計算機神童。有了電腦後,我學着編程,但失敗了好幾次。在雜誌的幫助下,我的確編了幾個遊戲,但是大多情況下我只是在電腦上玩別人編的遊戲。

少年時代,我為Amiga軟件公司運營一個BBS,名字叫作Confusion。我學着了解調製解調器,電話卡。回想當年,我在小小的卧室內安裝US Robotics調製解調器,當時還有荷蘭人呼叫我的調製解調器,真是美妙的回憶。

通過Amiga的活動,我認識了許多程序員,成了朋友。他們用彙編程序或者C語言編輯演示作品或者遊戲,我看着他們工作,最終我認為,這個工作不適合我。指示字運算和向量計算不是我感興趣的東西。

然後互聯網流行起來。我仍然很喜歡遊戲,於是製作了一些網站,評論遊戲。到了高中時代,我辦了一本遊戲機評論雜誌,名叫konsollen.dk,招募了10名自由撰稿人,還有幾千名讀者。我們沒有多少錢,不可能將所有遊戲買下來評測,當時我只有16歲,想向分銷商提出要求,獲得免費遊戲,他們根本不理睬。最終,我與Copenhagen遊戲店的一名經理成了朋友,他將新遊戲借給我,可以借一周。

後來我又創辦了quake3.dk,報道Quake 3。運行多年後,我又創辦了dailyrush.dk,報道遊戲機和PC遊戲。我是從這裡真正開始起步的,還創辦了孵化器。不過當時沒有業務計劃,但是還是很成功的,那是2000-2001年的事了。

推行這些項目時,我被迫學會了PHP。並不是因為我想成為程序員,只是因為我想為自己的網站添加一些新功能。2001年,我給37signals的Jason Fried寫了一封郵件,就他的PHP博客提問。他決定聘請我。

由此開始,我朝着Basecamp、Ruby on Rails前進,一路走到今天,那是15年前的事了。

問:說說最近你是怎樣工作的吧。

具體要看我人在哪裡。如果在Malibu,一般7點45分我就會起來,然後開車送最大的孩子上學,9點30分左右開始工作。

我有點遲鈍。上午要處理許多的東西,比如郵件、提問、PR事務、聊天室。如果走運,就能早點開始自己的工作。

工作的內容很豐富。有時就是寫東西。Jason與我正在寫一本新書,名字叫作「The Calm Company」。如果不寫書,經常會寫博文。或者談談某個創意。或者為Basecamp描繪某個創意。在工作中要寫許多東西。

有時與編程有關。可能我們想為Basecamp搭建新概念,或者從Ruby on Rails抽取代碼。我喜歡編程。

Basecamp大約有56名員工,有時我要負責公司的運營。老實說,公司的支持員工並不多,沒有CFO,也沒有COO,沒有專門的管理人員。所以會有許多事情要處理。我儘可能用更少的精力解決問題,這樣就可以回去寫東西,編程。在通常的情況下,我們希望將事情做得更好。少一點政策,少開點會。

問題:有哪些App、小設備或者工具是你離不開的?

我最喜歡的軟件都與書寫有關。

2003年時,我曾幫助Allan打造TextMate 1,它仍然是我的首選文本代碼編輯器。

我還喜歡iA Writer。我的許多散文都是在上面完成的,它很美,很簡單,不會讓人分心。

還有OS X/ iOS Notes。裡面有許多很好的東西,可以幫我撰寫博文、隨筆或者談話。

我還喜歡攝影。最喜歡的產品是Leica M相機,搭配50毫米Summilux鏡頭,我用Adobe Lightroom和VSCO處理圖片。這些東西幫我留下許多珍貴的瞬間。成為父親之後,更是留下不少美好時刻。孩子是攝影的動力。

我還喜歡機械手錶,特別偏愛Daytonas。看着機械手錶40年後還在滴答作響,它似乎想提醒我們應該追求永恆。應該創造一些簡單持久的東西,要照看好它們,讓它們走得更遠。

問題:你的工作間是怎樣設置的?

東西不多。我的辦公室里有一張很大的白色桌子,放了27英寸iMac,還有HiRise iPhone支架,一隻玻璃杯。我曾經聽人說過,應該將桌子搞得亂七八糟,這樣可以刺激創造力。不過我喜歡整潔。混亂無法讓人寧靜,我追求寧靜。

問題:你有什麼節省時間的小竅門或者生活技巧?

你可以說「不」。大多人都為自己編織複雜的責任網絡,這點真是讓人驚訝。我幾乎會對一切事務說不。然後我就可以全心全意做好少數幾件事了,選擇性進行。

經常有人問我,我如何應付諸多事情的,既要運營Basecamp、編寫Ruby on Rails、寫書、駕駛賽車,還要攝影。這個問題有點古怪,如果你沒有讓許多垃圾事情填充生活,完全有足夠的時間做這些事。

問:你如何追蹤自己所做的事情?

事實上我並不去追蹤。我儘力不積壓事情。我眼下正在積極清理自己的收件箱。如果你已經有了一個決定,許多郵件可以很快回復,簡單回應。大多人的收件箱老是爆滿,主要是因為他們搖擺不定,不斷推遲,所以焦慮更加嚴重。有時只需要打個電話,說一聲「不」,然後就完了。

只有那些超出控制的事情才需要追蹤。例如,我們剛剛建完一幢房子,我們做了一個系統,追蹤所有供應商,製作竣工事項檢查表,處理類似的事情。Basecamp很適合應付這樣的事,真是謝天謝地。

問題:你是如何充電的?如果你想忘掉工作,會做些什麼事?

我喜歡工作。我的工作大部分與編程、寫作有關,這是我生活中最喜歡的兩件事。所以我沒有必要忘掉工作。

不過我還是要繼續充電。如何讓一天過得充實?最好的辦法就是集中精力工作4-5小時,讓項目或者主題獲得很大進步。我認為,拚命榨乾每一分鐘去努力工作是一種很不好的生活。

正因如此,我才會參加世界耐力錦標賽,開着賽車週遊世界。開車的時候我會全神貫注,我喜歡這種感覺。速度、重力、危險讓人興奮愉悅。開車之後人的心智會變得清明。

我還是一名攝影愛好者。捕捉完美瞬間是一件很快樂的事。既要關注構圖,又要關注色彩,還要表達自己的想法。

我還喜歡與家人一起旅遊。也許喜歡的並不是真正的旅遊這一部分,而是體驗的部分,我喜歡拖着孩子上飛機,相信有許多人不喜歡,但是我喜歡。與妻兒一起探索世界是一種很好的治癒方式。

問題:你最喜歡的副項目是什麼?

Ruby on Rails算是副項目嗎?我想應該算吧,那就是它吧。

問題:你正在讀什麼書?有什麼好推薦的嗎?

我正在看「Debt: The First 5,000 Years」這本書,我對金錢、債務、實物交易、奴隸制、道德的歷史以及它們之間的關係很感興趣。

問題:你聽到的最好建議是什麼?

愛上命運。

編譯組出品。編輯:郝鵬程


想在手機閱讀更多Ruby on Rails資訊?下載【香港矽谷】Android應用
分享到Facebook
技術平台: Nasthon Systems