推荐一本让人醍醐灌顶的书 是这本书改变了我的人生轨迹
知乎上有人邀请我回答——“有没有哪本书,读完后感觉整个人生都打开了?”这个问题,我想到了《平凡的世界》、《诉讼》、《东方第一剑》、《钢铁是怎样练成的》、《安徒生童话》、《呼家将》、《一千零一夜》等等印刻在我生命历程中的书籍,但想来想去,却选择了这本:
你没看错,就是《深入浅出MFC》!
为什么会是它,一本讲编程的书?
这源自于我对“人生打开”这个说法的理解。在我看来,“一本书把你的人生打开”,有两种含义:
- 第一种含义是,这本书替你拨开云雾,让影影绰绰的小路清晰可见,支持你走通了这条路;
- 第二种含义是,这本书把一条你未曾设想过的新路带到了你面前,改变了你的人生轨迹。
于我而言,《深入浅出MFC》这本书,兼具上述两种效用,且容我讲讲我和这本书的故事,你可以看到它是如何改变我的,也可能因此回想起改变你的那本书。
1、《深入浅出MFC》助力我成为一名优秀的程序员
我曾在多篇文章中提到我2005年转行做软件开发的经历,那个时候,我从大唐电信裸辞出来,先是学了一个多星期的C语言,然后找了将近四个月工作,进了一家软件公司做Windows桌面软件开发。
开始的时候,我只会一些C语言的语法,不知道窗口、按钮、消息循环都是什么东西,连一个简单的登录窗口都不会创建。后来在同事帮助下,知道了怎么用VC,知道了怎么用向导创建一个工程,把默认项目运行起来。但依然不会写界面代码,局面有点尴尬——我工作两年多了,居然连部门的实习生都不如哦。
我果断地买了《Windows程序设计》《Windows核心编程》和《深入浅出MFC》,开始了白天上班晚上苦学的日子。
在看《深入浅出MFC》时,我发现这本书中既告诉你怎么创建工程、使用IDE,又带着你通过自己搭建脚手架的方式来理解MFC的设计原理,真对得起“深入浅出”这个书名。
我读这本书,有很多收获。
比如理解了MFC,会用MFC开发GUI应用程序,加快了度过转行适应期的进程;比如感受到了一本好的技术书应该是什么样子,提升了学习的品味和后面写文章的品味。
但最重要的是,它帮助我建立了在技术上既要“知其然”又要“知其所以然”的工作原则,使得我在后续十几年的软件开发旅程中,绕过了浮潜陷阱,能够深入到开发框架(比如Qt/FFmpeg/WebRTC/CEF/CEGUI等)内部去了解原理和实现,积累了良好的技术素养和核心竞争力,赢得了同事和公司的认可。
可以说,正是因为《深入浅出MFC》这本书,我才能成为一名优秀的程序员。所以我说,这本书满足了“人生打开”的第一种含义——帮你拨开云雾让世界变得更清楚。
2、《深入浅出MFC》启发我找到想要的生活方式
在阅读《深入浅出MFC》时,我感到它跟市面上大部分技术图书都不一样,甚至可以说有非常大的不同。
哪里不同呢?
先看下面两张图:
请留意我圈出来的部分,侯俊杰老师用“母子之间的脐带”、“火锅拼盘”等读者熟知的事物来类比说明“父子进程关系”、“应用开发框架”等软件技术中的概念,形象、传神、易于理解,令人印象深刻。这背后隐藏着对生活的洞察和文学的素养。
再看下面这张截图——《深入浅出MFC》的第一版序:
注意我圈出来的那两段,描述准确生动,富有层次,简直是文采斐然。这在技术图书中实属罕见,但颇合我的胃口——我大学时发表过散文、小说、书评、影评,是个不折不扣的文艺青年,所以我看到这样的写法,大喜过望,对侯俊杰老师,更是惊为天人。与此同时,我心中油然而生一个想法——或许我可以写技术图书,而不是写小说。
写小说这个执念,是大学时读过几遍《平凡的世界》后产生的。大二开始,我没事儿就在寝室写来写去,也零星在杂志上发表过几篇,但始终没写出什么名堂。
毕业后做了技术支持工程师,尽管到处出差,也还是抓住各种机会写小说——在合肥琥珀山庄小区的网吧里写过,在廊坊落脚的出租屋里写过,也曾经在辛集的宾馆里写过。我还经常幻想着有那么一天,可以在书店看到我的小说。所以我也模仿着尝试小说家们走过的成长道路——我把自己的小说打印出来,邮寄给《钟山》《北京文学》《收获》等杂志社。只是,我连一封退稿信都没收到过。
随着工作时间越来越久,我越来越实际,也越来越明白,自己很难靠写小说这种事情成名成家,但是,心中的一缕妄念,却余烟袅袅,始终不断。
在断断续续写小说的日子里,我也想不来,写东西这件事,还能有什么别的可能性。但看到侯俊杰老师《深入浅出MFC》的序言和自我介绍时,我眼前忽然出现了新的可能——写技术图书。
那一瞬间的福至心灵,在我心中埋下了一粒种子。
2013年,我已经做了八年开发,在公司是软件研发部门经理,职位和薪水,都没有多大的晋升空间了,这个时候,我忽然想到可以围绕着自己浸淫多年的Qt框架写点技术文章,于是就开始在CSDN写博客。冥冥之中,这个决定和后面的持续写作,像不老泉水一样浇灌了心中那颗2005年深埋的种子。
2013年底,我接到了电子工业出版社高洪霞老师的邀请——写一本关于Qt的技术图书。想到多年前曾经冒出过的那个像侯俊杰老师一样写技术图书的想法,我毫不犹豫地答应下来,开始拼命写起书来。
2014年,我写了两本技术图书——《Qt on Android核心编程》和《Qt Quick核心编程》。
我没有想到的是,这两本书,创造了拐点,我的职业道路,从此改变。
我拥有了图书作者的身份,开始写更多的书,《你好哇,程序员》、《解忧程序员》、《程序员的成长课》、《大话程序员》、《副业赚钱之道》。
我拥有了IT技术讲师身份,开发视频课程,给企业内训,做直播。
而这些事情,让我意识到,就算是离开了组织,我也能够赚到钱养活自己。
2016年9月,女儿上小学后,我忽然感到在公司上班充满了束缚,对自由的渴望强烈起来,于是我在年底时提出了离职请求,经过一段时间的准备和几个月的工作交接,在2017年7月初,离开了公司,踏上了自由职业的道路,开始用自己的方式,创造自己想要的生活。
而这个结果,源头可以回溯到阅读《深入浅出MFC》时产生的那个想法——“我也可以写技术图书”,所以我说,《深入浅出MFC》这本书满足了“人生打开”的第二种含义——带给你新的道路,改变你的人生轨迹。
3、就是《深入浅出MFC》让我人生打开
回望2005年刚刚转行做程序员的那个我,很难想象得到,我会做上十几年的软件开发,成为一个老程序员,也很难想到,我会做着开发做着开发忽然写起技术图书来,更难想到,没过几年我居然又脱离了组织成了自由职业者。
而现在看来,其实这种种变化,追溯起来,就是从阅读《深入浅出MFC》时开始的——我先是认同了在技术上要知其然也要知其所以然的原则,成了在关键技术上深耕的优秀程序员,有了可以分享的素材,然后又在《深入浅出MFC》的启发下开始写文章写书,最终才有了工作和生活方式的巨大转变。
所以我才认为,如果有哪本书打开了我的人生,那就是《深入浅出MFC》。
,免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com