发布于 2026-01-05 6 阅读
0

5本非编程书籍启发我成为更优秀的程序员

5本非编程书籍启发我成为更优秀的程序员

这是给谁看的?

对于那些喜欢不拘一格、不拘一格的人来说;对于那些将编程视为另一种职业技能,并希望通过更广阔的视角理解生活来提升自身能力的人来说。

我们为什么读书?

从七月初开始,我决定让自己的阅读方式更有规律一些。和大家一样,我每天都会读一些东西——一篇博客文章、一篇新闻报道,或者是一些在Readup上排名靠前的文章。Readup是我最喜欢的发现高质量阅读材料的网站之一。

然而,作为一名程序员,每当我阅读任何东西时,我都会想,如果我去阅读 Mozilla (MDN) 的 JavaScript 文档来了解一些晦涩的 JS 用例,或者完成 Wiley 的《Ruby 精要指南》或《Eloquent JavaScript》或《像计算机科学家一样思考》……你明白我的意思。

所以七月份,我决定重新开始阅读一些能丰富我整体阅读体验的书籍,尤其偏爱那些能让我成为更优秀程序员的作品。以下是我过去读过的一些书,以及一些正在阅读的书,我认为它们能帮助我更深入地欣赏编程,而不是分散我成为十倍速开发者的注意力。

伦纳德·姆洛迪诺的《醉汉的脚步》

这大概是我今年最喜欢的书了。我认为它是一封写给随机性的情书,也是对围绕随机性形成的思想流派——概率论、统计学,甚至是量子理论——的赞颂。

这本书非常适合喜欢散文或文笔精妙的文章的人。它以探索随机性数学史为切入点,你会发现,我们对随机性的很多认识都源于赌博、游戏和对神的崇拜!难怪爱因斯坦说上帝不掷骰子。

我开始读这本书是因为我想更深入地了解随机性。事情起因于一天晚上,当时我正在编写一些函数来辅助生成艺术创作。我使用了一个库,它利用默认Math.random()方法来生成“噪声”,以确保每一幅生成的艺术作品都与上一幅不同。这激起了我对随机性的好奇心,并最终让我发现了这本宝典!

在亚马逊上查看这本书

《密码朋克》,作者:尼尔·斯蒂芬森

这本书是根据历史改编的——所以称之为历史小说可能更准确。尼尔·斯蒂芬森是一位讲故事的高手,我已经能感受到这一点(声明:我读了大约20%,这本书在我的苹果图书上大约有1539页)。

凡是查阅过艾伦·图灵(或看过电影《模仿游戏》)的人,都会记得在二战期间,盟军破译了恩尼格玛密码,然后花费了大量时间误导纳粹。在《密码朋克》中,故事在两条时间线之间穿梭(一条设定在20世纪40年代,另一条设定在“现代”)。

本书中还虚构了艾伦·图灵博士(以及其他一些历史上著名的科学家),他与主人公合作破译轴心国的通讯,并利用这些通讯挫败敌人,同时还要掩盖他们已经破解轴心国通讯密码的事实。

在当今时代,二战密码破译者的孙辈们延续了这一传统,最终面对的是一个无法破解的密码,其中还夹杂着一些怪异的因素。

我是根据推特上对一些优秀科幻小说的推荐开始阅读这本书的(起因是有人抱怨现在的科幻小说越来越平庸),我觉得这本书内容足够丰富,值得一试。

在亚马逊上购买《密码朋克》

《纯数学入门》,作者:史蒂夫·华纳博士

我知道,我知道。数学真烂。我的朋友们都讨厌数学。但是,你不得不承认——数学主宰着我们的一切。

我从来就不喜欢数学,这都怪我小时候学数学的方式——数学对我来说只不过是又一门要通过的课,跟我的现实世界没有任何直接的联系。谁会在乎飞机向西飞30度呢,对吧?

当我踏入奇妙的算法世界后,我立刻意识到,如果我能重新掌握一些数学概念,我的生活将会变得多么轻松。我的观点可能不太主流:很多教程和课程都会告诉你,你不需要懂数学也能成为一名优秀的程序员。这或许没错,但懂数学绝对能让你成为一个出色的问题解决者!

本书从逻辑入手,为你的||管道(或逻辑或)和逻辑与(&&)增添趣味,解释了集合论、向量原理、数基、线性代数等等。

你不需要深入阅读这篇文章。即使只是随意翻阅一下,我也保证它会让你成为一个更好的人。

在亚马逊上购买《纯数学入门》

我们的最终发明,作者:詹姆斯·巴拉特

我是在读了《鹦鹉螺》杂志第 43 期上的文章《人类的最后发明》之后,开始读这本书的。

如果你也受到了埃隆·马斯克对人工智能的偏执情绪的影响,那你应该读读这篇文章。哈哈。

思考这些话题让我想起了丽塔·金说过的话:“成为人类就像是星尘与机器人之间转瞬即逝的瞬间。”

我们的最终发明

艾萨克·阿西莫夫著《霸王龙处方》

我喜欢艾萨克·阿西莫夫,你也一样——只是你还没意识到而已。这本书收录了他受赞助商之邀撰写的一系列文章,内容涵盖未来、社会政治事件以及人类学观察等主题。

阿西莫夫于1977年出版了这本书,试图预测人类的未来。他在某些方面惊人地准确,在另一些方面则离谱得令人捧腹。但我推荐这本书的主要原因是,它能让你深入了解人们是如何从宏观或更宏观的角度思考人生的。

在阅读《霸王龙处方》的过程中,我发现自己渴望有机会思考事物更广泛的含义(例如,摩尔定律与埃鲁姆定律的区别)。这本身就是一项很有价值的练习。它可以帮助摆脱编程的枯燥乏味(说实话,编程有时确实很枯燥!),并让你对自己在宇宙中的角色有一个全新的视角。

我推荐给所有思想家和梦想家!

在这里一窥《霸王龙处方》的真容

最后说明

我与文中分享的任何链接均无关联,因此这篇文章并非旨在通过联盟营销赚钱。我只是单纯地喜欢推荐书籍!

另外,如果你有什么有趣的书推荐给我,请回复这条消息!

祝各位DEV树懒们今天过得愉快!

文章来源:https://dev.to/vunderkind/5-non-programming-books-that-run-the-risk-of-making-you-a-better-programmer-2eo0