首頁>資訊>

你沒看錯,就是《深入淺出MFC》!

為什麼會是它,一本講程式設計的書?

這源自於我對“人生開啟”這個說法的理解。在我看來,“一本書把你的人生開啟”,有兩種含義:

第一種含義是,這本書替你撥開雲霧,讓影影綽綽的小路清晰可見,支援你走通了這條路;第二種含義是,這本書把一條你未曾設想過的新路帶到了你面前,改變了你的人生軌跡。

於我而言,《深入淺出MFC》這本書,兼具上述兩種效用,且容我講講我和這本書的故事,你可以看到它是如何改變我的,也可能因此回想起改變你的那本書。

1、《深入淺出MFC》助力我成為一名優秀的程式設計師

我曾在多篇文章中提到我2005年轉行做軟體開發的經歷,那個時候,我從大唐電信裸辭出來,先是學了一個多星期的C語言,然後找了將近四個月工作,進了一家軟體公司做Windows桌面軟體開發。

我果斷地買了《Windows程式設計》《Windows核心程式設計》和《深入淺出MFC》,開始了白天上班晚上苦學的日子。

在看《深入淺出MFC》時,我發現這本書中既告訴你怎麼建立工程、使用IDE,又帶著你透過自己搭建腳手架的方式來理解MFC的設計原理,真對得起“深入淺出”這個書名。

我讀這本書,有很多收穫。

比如理解了MFC,會用MFC開發GUI應用程式,加快了度過轉行適應期的程序;比如感受到了一本好的技術書應該是什麼樣子,提升了學習的品味和後面寫文章的品味。

但最重要的是,它幫助我建立了在技術上既要“知其然”又要“知其所以然”的工作原則,使得我在後續十幾年的軟體開發旅程中,繞過了浮潛陷阱,能夠深入到開發框架(比如Qt/FFmpeg/WebRTC/CEF/CEGUI等)內部去了解原理和實現,積累了良好的技術素養和核心競爭力,贏得了同事和公司的認可。

可以說,正是因為《深入淺出MFC》這本書,我才能成為一名優秀的程式設計師。所以我說,這本書滿足了“人生開啟”的第一種含義——幫你撥開雲霧讓世界變得更清楚。

2、《深入淺出MFC》啟發我找到想要的生活方式

在閱讀《深入淺出MFC》時,我感到它跟市面上大部分技術圖書都不一樣,甚至可以說有非常大的不同。

哪裡不同呢?

先看下面兩張圖:

請留意我圈出來的部分,侯俊傑老師用“母子之間的臍帶”、“火鍋拼盤”等讀者熟知的事物來類比說明“父子程序關係”、“應用開發框架”等軟體技術中的概念,形象、傳神、易於理解,令人印象深刻。這背後隱藏著對生活的洞察和文學的素養。

再看下面這張截圖——《深入淺出MFC》的第一版序:

注意我圈出來的那兩段,描述準確生動,富有層次,簡直是文采斐然。這在技術圖書中實屬罕見,但頗合我的胃口——我大學時發表過散文、小說、書評、影評,是個不折不扣的文藝青年,所以我看到這樣的寫法,大喜過望,對侯俊傑老師,更是驚為天人。與此同時,我心中油然而生一個想法——或許我可以寫技術圖書,而不是寫小說。

寫小說這個執念,是大學時讀過幾遍《平凡的世界》後產生的。大二開始,我沒事兒就在寢室寫來寫去,也零星在雜誌上發表過幾篇,但始終沒寫出什麼名堂。

畢業後做了技術支援工程師,儘管到處出差,也還是抓住各種機會寫小說——在合肥琥珀山莊小區的網咖裡寫過,在廊坊落腳的出租屋裡寫過,也曾經在辛集的賓館裡寫過。我還經常幻想著有那麼一天,可以在書店看到我的小說。所以我也模仿著嘗試小說家們走過的成長道路——我把自己的小說打印出來,郵寄給《鐘山》《北京文學》《收穫》等雜誌社。只是,我連一封退稿信都沒收到過。

隨著工作時間越來越久,我越來越實際,也越來越明白,自己很難靠寫小說這種事情成名成家,但是,心中的一縷妄念,卻餘煙嫋嫋,始終不斷。

在斷斷續續寫小說的日子裡,我也想不來,寫東西這件事,還能有什麼別的可能性。但看到侯俊傑老師《深入淺出MFC》的序言和自我介紹時,我眼前忽然出現了新的可能——寫技術圖書。

那一瞬間的福至心靈,在我心中埋下了一粒種子。

2013年,我已經做了八年開發,在公司是軟體研發部門經理,職位和薪水,都沒有多大的晉升空間了,這個時候,我忽然想到可以圍繞著自己浸淫多年的Qt框架寫點技術文章,於是就開始在CSDN寫部落格。冥冥之中,這個決定和後面的持續寫作,像不老泉水一樣澆灌了心中那顆2005年深埋的種子。

2014年,我寫了兩本技術圖書——《Qt on Android核心程式設計》和《Qt Quick核心程式設計》。

我沒有想到的是,這兩本書,創造了拐點,我的職業道路,從此改變。

我擁有了圖書作者的身份,開始寫更多的書,《你好哇,程式設計師》、《解憂程式設計師》、《程式設計師的成長課》、《大話程式設計師》、《副業賺錢之道》。

我擁有了IT技術講師身份,開發影片課程,給企業內訓,做直播。

而這些事情,讓我意識到,就算是離開了組織,我也能夠賺到錢養活自己。

2016年9月,女兒上小學後,我忽然感到在公司上班充滿了束縛,對自由的渴望強烈起來,於是我在年底時提出了離職請求,經過一段時間的準備和幾個月的工作交接,在2017年7月初,離開了公司,踏上了自由職業的道路,開始用自己的方式,創造自己想要的生活。

而這個結果,源頭可以回溯到閱讀《深入淺出MFC》時產生的那個想法——“我也可以寫技術圖書”,所以我說,《深入淺出MFC》這本書滿足了“人生開啟”的第二種含義——帶給你新的道路,改變你的人生軌跡。

3、就是《深入淺出MFC》讓我人生開啟

回望2005年剛剛轉行做程式設計師的那個我,很難想象得到,我會做上十幾年的軟體開發,成為一個老程式設計師,也很難想到,我會做著開發做著開發忽然寫起技術圖書來,更難想到,沒過幾年我居然又脫離了組織成了自由職業者。

而現在看來,其實這種種變化,追溯起來,就是從閱讀《深入淺出MFC》時開始的——我先是認同了在技術上要知其然也要知其所以然的原則,成了在關鍵技術上深耕的優秀程式設計師,有了可以分享的素材,然後又在《深入淺出MFC》的啟發下開始寫文章寫書,最終才有了工作和生活方式的巨大轉變。

所以我才認為,如果有哪本書打開了我的人生,那就是《深入淺出MFC》。

10
最新評論
  • 購得日本70萬平方公尺小島的中國女子是誰?
  • 聯合國發生激烈對峙,14國力挺巴鐵圍攻印度,要求莫迪立即撤軍