專訪小書作者劉傳君:練太極的“讀書機器”(圖靈訪談)
訪談嘉賓:劉傳君
劉傳君,創過業、做過產品、一個愛讀書,喜歡分享的程式設計師。先後在圖靈社群出版了《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本的書。有書相伴,時光總是美好的。
除了讀書,我有一段時間真就不知道幹啥。不看書的話,會散散步、爬爬山。知道不健康,但是不知道怎麼改。後來我發了狠,嘗試了一些運動。但是,我總覺得是為了解決問題不得已而去做的,所以內心對運動也並不積極。
閒暇時,我看過一本叫作《假如明天來臨》的小說。故事裡女主角特雷西蒙冤入獄,在獄中不斷求生,越獄後懲治惡人,最終走向自由。特雷西被禁閉在狹小的黑囚室的時候,決定練習太極來保持體力。
小說對太極的描寫,讓我認識到太極原來可以那麼酷!總之,我愛上了太極,並且堅持了下來。
堅持寫作短小精悍的小書
“因為喜愛讀書,我會關注讀書的成本問題。我一直堅信,存在一種降低閱讀成本並且可以快速入門的方法,這個方式可以由作者把資訊更好地組織來達成。”
您曾在圖靈社群先後寫作了四本電子小書。為什麼會堅持寫作短小精悍的小書?
因為喜愛讀書,我會關注讀書的成本問題。我一直堅信,存在一種降低閱讀成本並且可以快速入門的方法,這個方式可以由作者把資訊更好地組織來達成。
堅持寫短小精悍的小書,是因為我有自己的原則。
關注單一。講某個問題時,去掉和當前問題不直接相關的資訊,一點也不要。
程式碼優先於文字。讀者可以很容易地把程式碼跑起來,程式碼懂了,文字不必看。
命令優先於截圖。能夠用命令和它的輸出說明的,不要去截圖說明。實際上,我在《git小書》裡沒有新增哪怕一張的截圖。
最佳方案優先。完成一件工作可以有多種方法,首先介紹當前我認為最好的。
電子書的優勢是,你在閱讀的時候可以直接複製程式碼來做驗證。比如《Swift開發小書》裡的程式碼都是一整段的,讀者可以直接複製貼上到IDE內執行。這樣就不必通讀全章,然後把分散於多處的程式碼拼起來去執行。電子書的另外一個好處是,當我覺得我把整本書需要承載的知識都講清楚的時候,就可以收手,不必為了篇幅的問題而勉強自己。
是否有計劃出版一部“大書”?
是的,我也在琢磨出一本厚書的問題,畢竟鉛字對我還是有誘惑的。《Swift iOS 開發小書》出來後,我依然在繼續Swift的研究。目前,關於Swift的博文也積累了很多。
什麼樣的技術書是您所推崇的?
我挑書的話,一般會看前言和第一章。如果前言部分有作者自己的感受,而不是僅僅羅列事實,那麼我會認為他的文字有溫度。如果從第一章的內容就可以看出全書的脈絡,我基本上認為作者的架構能力強,組織材料精確。《重構:改善既有程式碼的設計》就很符合上面的標準。
不符合我的希望怎麼辦?事實表明,這樣的好書總是比較少的,特別是新技術剛剛出來的時候。這時的官方文件常常是唯一的選擇。閱讀下來確實不容易,有技術本身的障礙,有語言的障礙。硬著頭皮看下幾章後,也就順了。有個說法叫作溫書,反反覆覆地看直到把一本冷書變得溫暖,回報也就來了。
更多精彩,加入圖靈訪談微信!
相關文章
- [英]專訪《寫給大家看的設計書》作者Robin Williams(圖靈訪談)圖靈
- 《演算法新解》作者劉新宇訪談問題有獎徵集(圖靈訪談)演算法圖靈
- 《社會媒體挖掘》作者劉歡教授訪談問題有獎徵集(圖靈訪談)圖靈
- 《鳳凰專案》作者基恩·金訪談問題有獎徵集(圖靈訪談)圖靈
- “龍書”作者Jeffery Ullman:相信你自己,自由地思考(圖靈訪談)圖靈
- 《我的第一本程式設計書》作者平山尚,訪談問題有獎徵集(圖靈訪談)程式設計圖靈
- 《圖靈的祕密》作者Charles Petzold:我眼中的圖靈機和Windows(圖靈訪談)圖靈Windows
- 再訪《Scratch少兒趣味程式設計》系列圖書作者阿部和廣、倉本大資(圖靈訪談)程式設計圖靈
- [英]“龍書”作者Jeffery Ullman:相信你自己,自由地思考(圖靈訪談)圖靈
- 《機器學習》作者Peter Flach訪談問題有獎徵集(圖靈訪談)機器學習圖靈
- 再訪《Scratch少兒趣味程式設計》系列圖書作者阿部和廣、倉本大資訪談問題有獎徵集(圖靈訪談)程式設計圖靈
- 如何獲得“圖靈訪談”贈送的紙質書和電子書圖靈
- “Android第一書”作者郭霖:用心做事,結果自然水到渠成(圖靈訪談)Android圖靈
- 《特斯拉》作者卡爾森教授訪談問題有獎徵集(圖靈訪談)圖靈
- 《釋出!》作者Michael Nygard訪談問題有獎徵集(圖靈訪談)圖靈
- 《演算法圖解》作者Adit Bhargava訪談問題徵集(圖靈訪談)演算法圖解圖靈
- 百度FEX劉平川:做最專業的前端(圖靈訪談)前端圖靈
- 《小決心》作者Caroline L. Arnold訪談問題有獎徵集(圖靈訪談)圖靈
- 圖靈訪談圖靈
- 《CSS揭祕》作者Lea Verou訪談問題有獎徵集(圖靈訪談)CSS圖靈
- 一位匠人的中州韻——專訪Rime輸入法作者佛振(圖靈訪談)圖靈
- 《我心愛的雷龍:一本寫給大人的恐龍書》作者Brian Switek訪談問題有獎徵集(圖靈訪談)圖靈
- 有獎 |《人工智慧簡史》作者尼克訪談話題徵集(圖靈訪談)人工智慧圖靈
- 《JavaScript Web應用開發》作者Nicolas Bevacqua訪談問題徵集(圖靈訪談)JavaScriptWeb圖靈
- 《AngularJS 2 權威指南》作者Nate Murray訪談問題徵集(圖靈訪談)AngularJS圖靈
- 《跟阿銘學Linux》作者阿銘訪談話題有獎徵集(圖靈訪談)Linux圖靈
- 《禽獸心理學》作者Anna Salter訪談問題有獎徵集(圖靈訪談)圖靈
- 《圖靈的祕密》作者Charles Petzold訪談問題徵集圖靈
- 訪談嘉賓推薦(圖靈訪談)圖靈
- 《R包開發》作者Hadley Wickham訪談問題有獎徵集(圖靈訪談)圖靈
- 《用資料講故事》作者Cole Knaflic訪談話題有獎徵集(圖靈訪談)圖靈
- 《使用者思維+》作者Kathy Sierra訪談問題有獎徵集(圖靈訪談)圖靈
- 《Flask Web開發》作者Miguel Grinberg訪談問題有獎徵集(圖靈訪談)FlaskWeb圖靈
- Jolt大獎獲獎作者Venkat Subramaniam訪談問題有獎徵集(圖靈訪談)圖靈
- 譯後訪談《Scratch少兒趣味程式設計》作者阿部和廣(圖靈訪談)程式設計圖靈
- 《Swift基礎教程》作者Boisy Pitre訪談問題有獎徵集(圖靈訪談)Swift圖靈
- 《你不知道的JavaScript》作者Kyle Simpson訪談問題有獎徵集(圖靈訪談)JavaScript圖靈
- 有獎 |《Lua設計與實現》作者codedump訪談話題徵集(圖靈訪談)圖靈