專訪小書作者劉傳君:練太極的“讀書機器”

訪談嘉賓:劉傳君

這裏寫圖片描述

劉傳君,創過業、做過產品、一個愛讀書,喜歡分享的程序員。先後在圖靈社區出版了《HTTP小書》《Git小書》《Vue.js小書》《Swift iOS開發小書》。


訪談實錄:

創業的經歷讓我無比清晰地認識到,我更願意把時間花在技術本身

“如果你認爲自己可以應對各種不期而來的事件,也有比較強烈的改變世界的動機,那麼不妨試試!這次創業的經歷讓我無比清晰地認識到,我更願意把時間花在技術本身。”


介紹下自己曾經創業的經歷。有哪些感悟想跟其他創業者分享?

那次創業已經是10年前的事兒了。我和一位同樣是技術出身的合夥人,一起做了款OA產品。我們計劃通過朋友推介的方式推廣這款產品,如果客戶想要定製的話,我們也不拒絕。但是實際工作中,我們發現銷售過程佔據了我們更多的精力,而且和客戶溝通過程中的模糊需求、關於工期和價格的談判都令我感到不適。因爲我本人還是希望可以有大塊的時間專注於技術,所以放棄了這次創業。

創業很有挑戰,對個人的綜合能力要求很高。什麼樣的人適合創業是需要評估的。如果你認爲自己可以應對各種不期而來的事件,也有比較強烈的改變世界的動機,那麼不妨試試!這次創業的經歷讓我無比清晰地認識到,我更願意把時間花在技術本身。

目前,從事什麼樣的工作?

目前,我在一家ERP提供商工作,負責平臺開發和新技術研究。和團隊一起,我們創造了公司內第一個ERP產品的二次開發平臺。這個平臺最初只在公司內部小範圍使用。2008年“512大地震”時,我帶領團隊基於此平臺的快速交付能力,開發出並在一週內上線了賑災物資分配系統。隨後,公司開始更大規模地基於此平臺開發產品。

關注哪些技術領域?

產品開放和技術關注是相輔相成的。目前,我關注Swift、Node.js等技術。

語言的選擇很重要。iOS系統的Objective-C語法比較特別,我無法接受。但是,Swift就很有主流語言的樣子,並且蘋果官方也非常支持它。至於Node.js,我喜歡它的自由開放,會考慮把它作爲後臺開發語言逐步替換之前的C#。這樣的話,未來的產品就可以運行到Linux系統下。在我看來,這可能是ERP開發的技術機會。

業餘時間,我也會學習操作系統開發,準備花幾年時間做一個“能跑”的系統。

傾慕Unix哲學

“甚至,在寫書和寫文章的時候,我會認爲單行命令遠超過若干個截圖,簡潔可以帶來更高效地知識傳遞。”


您曾說過自己傾慕Unix哲學,可以分享下自己對Unix的理解嗎?

是的。我欣賞Unix的極致簡潔,還被Unix成功地灌輸了不少觀念,比如說管道的設計理念,這使得各命令可以非常方便地進行組合。每個命令都專注於特定的功能,組合起來就可以做到多樣變化。

甚至,在寫書和寫文章的時候,我會認爲單行命令遠超過若干個截圖,簡潔可以帶來更高效地知識傳遞。我在寫《HTTP小書》的時候,不會像大多數人一樣使用瀏覽器發起訪問、顯示響應,而是儘可能地使用curl命令。前者往往需要截圖,一個操作截圖就可能需要佔用半頁篇幅;而命令行可能就是一行命令和幾行輸出。

常年混跡互聯網技術圈,您認爲技術人身上有哪些閃光點?存在哪些不足?

我曾經做過地區的.Net技術俱樂部,組織技術人士進行線下的交流。事先,我會徵集活動主題和會議地點,然後召集對.Net技術感興趣的技術人蔘加。這段期間裏,我和微軟有了良好的互動關係,一方面傳播了技術知識,一方面聚集了不少熱心的技術高手,彼此間分享觀點、相互支持。

我也常常混跡一些線上的論壇,像是Stack Overflow、SegmentFault、掘金等。因此和很多技術人員有了比較深層次的交流。他們低頭做事,專注技術實力的提升,或許沉默寡言,確是專注認真、勤奮上進的典範。

不足的話,少部分人身上是存在的。我曾看到過一些網絡論壇上的評論,其中不免有些賣弄、推銷或是鄙視他人價值觀的,阮一峯的博客上就常常可以看到類似的言論。我在Stack Overflow上也會查找問題,偶爾提些問題和回覆問題。在這裏,很少存在賣弄或是攻擊他人價值觀的情況。我希望技術人士能夠更加專注問題討論本身,而不是其他。

有書相伴,時光總是美好的

“農村長大的我,對山水風景很喜愛,對周圍的人文則只想躲離。讀書可以讓我以最低的成本看到外部的世界,給我源源不斷地提供新的知識和樂趣。”


您平時酷愛讀書,讀的書全部是技術書嗎?

以IT技術書爲主,醫學史類也很喜歡看。醫學史讓我從發展的角度瞭解常見疾病及其預防方式的來龍去脈,幫助我瞭解身體的運作方式,做到有意識地愛惜身體,這本身就是很酷的事兒。也會看些歷史和地理方面的,小說也有不少。

有哪些鍾愛的讀書方式?

就是一字一句地讀。每當看到有觸動或者關注的,就用筆畫下來。技術書的話,一定要寫代碼驗證。還有一個“惡習”,就是把認準要讀的書封撕掉。因爲我喜歡紙的感覺,不喜歡封面的塑料。

有價值的書,要反覆讀。比如我在研究HTTP的時候,就買了幾本一樣的書,車上、辦公室、家裏各放一本。6個月裏,寫了很多驗證代碼。

練太極的“讀書機器”

“小說《假如明天來臨》對太極的描寫,讓我認識到太極原來可以那麼酷!總之,我愛上了太極,並且堅持了下來。”


我們想知道,除了讀書,平時還有哪些消遣活動?

聽到我每年讀50本書的時候,很多人都很驚訝,說我是“讀書機器”。農村長大的我,對山水風景很喜愛,對周圍的人文則只想躲離。讀書可以讓我以最低的成本看到外部的世界,給我源源不斷地提供新的知識和樂趣。從小就愛讀書,它已經成爲了我生活中最可信的一部分。

有一段時間,“量化生活”的說法很流行。所以,我就想觀察下自己讀書的數量,我發現,可以做到每年閱讀超過50本的書。有書相伴,時光總是美好的。

除了讀書,我有一段時間真就不知道幹啥。不看書的話,會散散步、爬爬山。知道不健康,但是不知道怎麼改。後來我發了狠,嘗試了一些運動。但是,我總覺得是爲了解決問題不得已而去做的,所以內心對運動也並不積極。

閒暇時,我看過一本叫作《假如明天來臨》的小說。故事裏女主角特雷西蒙冤入獄,在獄中不斷求生,越獄後懲治惡人,最終走向自由。特雷西被禁閉在狹小的黑囚室的時候,決定練習太極來保持體力。

小說對太極的描寫,讓我認識到太極原來可以那麼酷!總之,我愛上了太極,並且堅持了下來。

堅持寫作短小精悍的小書

“因爲喜愛讀書,我會關注讀書的成本問題。我一直堅信,存在一種降低閱讀成本並且可以快速入門的方法,這個方式可以由作者把信息更好地組織來達成。”


您曾在圖靈社區先後寫作了四本電子小書。爲什麼會堅持寫作短小精悍的小書?

因爲喜愛讀書,我會關注讀書的成本問題。我一直堅信,存在一種降低閱讀成本並且可以快速入門的方法,這個方式可以由作者把信息更好地組織來達成。

堅持寫短小精悍的小書,是因爲我有自己的原則。

  1. 關注單一。講某個問題時,去掉和當前問題不直接相關的信息,一點也不要。

  2. 代碼優先於文字。讀者可以很容易地把代碼跑起來,代碼懂了,文字不必看。

  3. 命令優先於截圖。能夠用命令和它的輸出說明的,不要去截圖說明。實際上,我在《git小書》裏沒有添加哪怕一張的截圖。

  4. 最佳方案優先。完成一件工作可以有多種方法,首先介紹當前我認爲最好的。

電子書的優勢是,你在閱讀的時候可以直接複製代碼來做驗證。比如《Swift開發小書》裏的代碼都是一整段的,讀者可以直接複製粘貼到IDE內運行。這樣就不必通讀全章,然後把分散於多處的代碼拼起來去運行。電子書的另外一個好處是,當我覺得我把整本書需要承載的知識都講清楚的時候,就可以收手,不必爲了篇幅的問題而勉強自己。

是否有計劃出版一部“大書”?

是的,我也在琢磨出一本厚書的問題,畢竟鉛字對我還是有誘惑的。《Swift iOS 開發小書》出來後,我依然在繼續Swift的研究。目前,關於Swift的博文也積累了很多。

什麼樣的技術書是您所推崇的?

我挑書的話,一般會看前言和第一章。如果前言部分有作者自己的感受,而不是僅僅羅列事實,那麼我會認爲他的文字有溫度。如果從第一章的內容就可以看出全書的脈絡,我基本上認爲作者的架構能力強,組織材料精確。《重構:改善既有代碼的設計》就很符合上面的標準。

不符合我的希望怎麼辦?事實表明,這樣的好書總是比較少的,特別是新技術剛剛出來的時候。這時的官方文檔常常是唯一的選擇。閱讀下來確實不容易,有技術本身的障礙,有語言的障礙。硬着頭皮看下幾章後,也就順了。有個說法叫作溫書,反反覆覆地看直到把一本冷書變得溫暖,回報也就來了。


更多精彩,加入圖靈訪談微信!

這裏寫圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章