查看原文
其他

不愿意读书的程序员很可怕

章老师说 章老师说 2022-09-09

    前几天,我将“《软件开发的201个原则》(中译本)出版了”这篇文章发到某个群中,结果发生了意想不到的事情。有个人跳出来,质疑这本书的内容。再往下看,其实他根本就没有看过这本书,就在怀疑“201个原则是不是太多了”、“这些原则在软件研发中可行吗”。

    这样的同学我并不是第一次遇到。在《我在百度做教育 (百度“代码的艺术训练营”的诞生记)》中,我曾经分享过一些调研的数据。有相当大比例的程序员没有读过软件工程方面的专业书籍。在《“读书”已经成为一道鸿沟》中,我也分享了我的观察,那就是能够坚持读书、且能够掌握正确阅读方法的人太少了。甚至有一小部分人坚持“我就是不同意这些观点,我也不读这些书”。对于这样的情况,或许只能解释为“无知者无畏”。

    在《代码的艺术 2019版课件》中,我在最后提到了“学习-思考-实践”。对于已经进入工业界的程序员,我感觉目前最缺乏的就是学习的风气。很多同学经过十多年的学校学习,竟然没有建立起学习的习惯,也没有掌握学习的方法。这是教育的最大悲哀。很多同学已经被应试教育训练的只会考试了。于是你会发现软件工程专业毕业的学生在软件研发中不会使用软件工程的方法,研究生毕业的同学在工作中不会使用研究的方法

    或许对此现象起到推波助澜作用的还有那些使用先进推荐算法的“新闻”(我这里加了引号,因为里面大多数的文章根本不遵循新闻应有的基本职业原则,而只是为了吸引眼球)App和短视频App。Feed这个词非常形象,人类从生理上很难抗拒这些先进的“电子投喂手段”。我相信,只有两个东西可以用于抵制这种诱惑,那就是美丽的大自然和人类优秀的文明精华。我们短暂和有限的生命是用来感受这些精彩的,而不是用来为他人的产品统计报表贡献一个数字。

    在《代码的艺术 2019版课件》中,我提到软件是人类智慧的结晶;在《软件工程能力漫谈》,我提到工程能力是团队的综合素质,工程不仅仅是自然科学、也是人文社会科学。好的软件来自优秀的软件工程师,要做好软件,软件工程师必须要加强学习。


    其实我在10月24日所发的《做一名真正的软件工程师》是提供给从事软件开发的同学们的一个书单。我宁愿你不来看我的公众号文章,而把更多的时间用来看书。值得花大力气阅读的好书其实并太多,如果你真正认真的阅读了几本好书,你的思想一定会发生变化。

    下面把我在《做一名真正的软件工程师》中提到的几本书列出。大家有空多读读书!


1.  软件开发的201个原则》,Alan M. Davis

这本书是《201Principles of Software Development》的中译本,将软件开发中的重要思想以“原则”的形式进行了总结,简练而深刻。原书虽然出版于1995年,但书中绝大多数的思想并没有过时。



2. 快速开发》,Steve McConnell

这本书是《Rapid Development: Taming Wild SoftwareSchedules》的中译本。本书对如何在软件项目管理中完成快速开发的理论和实践方法进行了说明,是学习软件项目管理方面很好的入门书籍。

3.   人人都是产品经理2.0》,苏杰

这本书介绍了一个产品经理应有的视角和方法论。对于一个软件工程师来说,阅读这本书可以学习如何做好需求分析,并学习如何从产品的视角来思考自己所从事的研发工作。


4.    金字塔原理》,芭芭拉·明托

这本书介绍了一种能清晰展现思路的高效方法,对于提升思考能力和沟通效率很有帮助。


5. 《知识社会》,德鲁克


6. 《经济新动能》向松祚


中国经济面临的核心问题已经不再是GDP 增速,而是转型升级。


7. 《开源法则》何宝宏


本书对开源软件的历史和发展、开源社区生态和运营、企业参与开源与引入开源的原则和方法等内容进行了详细的阐述。




您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存