聊聊我那本《程序员的自我修养》

2017-11-15  技匠  技匠

我从未想过自己会写一本关于程序员的书,然而,机缘巧合,自己出于兴趣在公众号里发的一些文章,被清华大学出版社编撰成了这本《程序员的自我修养》。由于书中的大部分文章都来自于自己平时的杂记,虽也包含些实用的技术文章,但大部分却是自己作为一名程序员,或是当我跳出自己的职业去看待程序员这个群体时,所记录下的心得、感悟或是自认为有些许价值,希望也能分享给大家一读的意见或建议。现在回想起来,可能正是因为当初没有以出书为目的去写,才有了这本书吧。

书出版至今也已过去数月了,期间负责出版此书的编辑曾几次催我写些软文,做些宣传,我却总以有“王婆卖瓜”之嫌,难以下笔为由推脱了。而今天,我却觉得有必要来写一篇小文谈谈自己的这本书,一方面是因为书的第一次印刷即将卖完,有不少读者通过读这本书,关注了公众号,成为了我们的新朋友,而另一方面,也有一些老朋友因为在网上看到这本书,而关心地过来询问。我当然非常感谢他们,便觉得有必要由我这个“作者”,坦诚地来说说这本书了。

书名的由来

我曾写过的一篇名为《也谈程序员的自我修养》的博客文章。谈到我对一本介绍C++语言的书,被冠以“程序员的自我修养”的书名,觉得有些不屑,认为程序员的自我修养绝不应局限于技术本身,而是要追求更自由的技术价值实现,以及回到生活中去感受美。那时,我可不曾想到自己的这本书最终也被命名为了《程序员的自我修养》,而最初,这个书名并不符合我的本意。

回想当时给书起名,的确让我犯难了好久。而我最终给到出版社的书名是《写给年轻程序员的思考书》。这是我心目中最贴切的名字,既指明了适合的读者群体,又表达了我希望自己的这些小小文章能够启发年轻程序员们多作思考的愿望。然而,最终我被通知书名被定为了《程序员的自我修养》。对于这个书名,我当时很是犹豫,一方面市面上已经有了同名的书,难免会造成误买的情况,而另一方面,我对这本书是否能给那些自认为资深的程序员们带去帮助,确实没有十足的信心。但经过与出版社的几番确认之后,我还是尊重了出版社的意见,毕竟在图书出版方面,他们更加专业且富有经验,他们不仅需要考虑书的内容,更需要从商业角度来给出一本书的定位,这也便有了今天大家看到的这个书名。虽不完全符合我的原意,却也让我意外收获了不少资深程序员读者,并从他们的反馈中,给予我很多有益的启发。

书中的内容

还是来谈谈这本书的内容吧。由于都是闲时所记,本不成什么体系,但由于出版的需要,总要分个一二三章,再配以编号,便有了书中现在的这个目录结构,一共分了5个章节:

第一章“谈职业生涯”,主要从程序员职业生涯的角度,谈了我觉得对年轻程序员们可能有所帮助的一些观点和意见。
第二章“谈编程中的实践与认知”,谈的多是自己在多年编程实践中所获得的认知与感悟。
第三章“谈程序员的个人发展”,则以程序员如何变得更加优秀为话题,结合当下的有关程序员的各个热点,探讨程序员的个人发展。
第四章“谈编程中的教与学”,则鼓励大家在通过大量技术干货获取技能的同时,也关注那些优秀湿货对于自己成长的重要性。同时,我也结合着对自己孩子进行的编程教学,提出了一些自己在编程教学中的不同意见和观点。
第五章“谈自学设计”,自学设计被自己认为是对“美”的意识的重新唤醒,而这一章正是我自学设计过程中所写下的心得以及学习笔记。

虽然勉强将文章内容归了五章,但我还是会建议大家按照自己的喜好与兴趣挑选阅读,因为这些文章之间本无关联,也不存在学习某一技术时所必须遵循的先后顺序,况且相似题材的文章堆在一起阅读反而不那么易于消化吧。

写文章对于我来说本是一件轻松愉快的事情,我从未感受到写作本身带来的压力,反而是在完成之后,当意识到写得浅薄,而无法给读者带去真正帮助的时候,会令我感到沮丧。但我仍将这些文章收入到这本书里,因为这就是我当前所能达到的思考深度,也是一个程序员经过十几年成长之后所形成的整体思想框架。这本书中的有些文章可能让你产生共鸣,有些可能对你有所帮助,而另一些你可能并不喜欢甚至感到厌恶,但这恰恰说明在你阅读的过程中进行了思考,我的想法蹦到了你的脑子里,衍生出你的新想法,这个连锁反应在你脑中反复激荡,最终让你看得更加透彻,变得更富有智慧。而这才应该是这本书的真正目的和意义所在吧。

未来我想做的

可能大家也发现了,最近我文章写得比较少了,一方面关于程序员的话题,我自觉已经说得差不多了,我并不愿意为了维持所谓的热度去写一些因应热点,却又人云亦云的文章。当然,我还是会继续写文章,但与过去不同,我更希望能写一些关于未来技术的展望,以及对于一些最新技术的有趣实践等等。同时,我也希望能够尝试着去录制一些实践类的技术课程,比如全栈开发的实践,数据分析、挖掘方面的应用,或者是为孩子们录一些有趣的编程入门课程。

另一方面,随着技匠社社团的壮大,我也正在尝试着帮助大家去获得更多项目实践的机会,这其中会包括一些有趣的自由项目,或是能够获得一定经济收入的商业项目。总之,我希望更多程序员能够打破传统企业模式的禁锢,在包括技术、生活、工作在内的各个维度获得更大的自由,从而实现自身的价值。

感谢你们

这本书能够完成,需要感谢很多人,这本书的编辑,我的家人,朋友,但我想感谢的还是我这些文章的读者,是你们的喜爱促使我不断思考并写出更好的文章,而你们的反馈更是我不断修正思想获得提升的来源。

最后,还是让我这个不善言辞的程序员做一次广告吧,如果您对我的这本《程序员的自我修养》(清华大学出版社)感兴趣,欢迎在京东、当当、或通过扫描下面的二维码进行购买,(由于大部分文章已在公众号分享,公众号的老读者们就不必购买了)再次感谢大家对我长期以来的包容与支持!

长按,识别图中二维码,购买《程序员的自我修养》


技匠微信ID:techmask

技匠微信二维码

关于技匠

汇聚优秀软件人才,专注于软件开发领域先进思想与创新的传播与分享。

最值得关注的微信公众号推荐