网站搜索

理解数字世界:我诚实的书评


Brian W. Kernighan 的《理解数字世界》第二版值得任何技能水平的计算机爱好者阅读。

<元字符集=“utf-8”>

我读了很多书。我特别喜欢阅读有关计算机、Linux 和我们所生活的数字世界的书籍。我还喜欢阅读有关计算历史的书籍,以及有关那些帮助使这个数字世界成为今天样子的人的书籍。

想象一下,当我发现 Brian W. Kernighan 所著的一本重要书籍的新第二版时,我的兴奋程度。Brian W. Kernighan 是创建 Unix 的领军人物之一,是许多有影响力的书籍的作者或合著者,也是普林斯顿大学计算机科学教授。 了解数字世界结合了计算机历史、技术和个人故事,以及有关当今技术如何影响我们隐私的讨论。

克尼根每年在普林斯顿大学教授一门课程“我们世界中的计算机”,面向非计算机科学专业的计算机用户。他写这本书的目的是将课程中包含的大部分信息带给全世界。

Kernighan 首先对技术本身进行了探索。第一章的标题是“什么是计算机?”他介绍了 CPU 及其工作原理,描述了各种形式的存储,包括 RAM、缓存、磁盘和其他类型的辅助存储,以及它们如何协同工作。在概述了硬件之后,他描述了算法、如何使用它们来解决问题以及如何将它们合并到计算机程序中。在后面的章节中,Kernighan 讨论了互联网、驱动互联网的 TCP/IP 协议以及一些用于通过互联网进行通信的工具。

他查看有关我们自己的数据(存储在我们的计算机上),这些数据在经过或未经我们许可的情况下通过互联网传输。尽管整本书都提到了安全性,但 Kernighan 在后面的章节中花费了大量时间讨论数据易受攻击的多种方式以及至少实现某种程度的保护的方法。

最让我害怕的部分是关于组织如何跟踪我们在互联网上的活动的讨论——这(以及数据挖掘等工具)对我们在线体验的影响。我熟悉使用防火墙等工具和策略,例如使用良好的密码以及删除或停用我不使用的程序和守护程序。但无论我们采取什么行动,我们都能轻易地被监视(没有更准确的词来形容),这令人震惊。

读完这本书后,我的第一反应是将其发送给我的两个孙子,告诉他们我正在帮助构建游戏计算机。这本书是他们在可以理解的水平上学习计算机如何工作的好方法。他们还可以了解如何确保互联网安全的陷阱(除了父母与他们讨论过的陷阱之外)。我还建议他们的父母也读一下这本书。

这并不全是悲观和厄运。离得很远。克尼根设法吓到我,同时确保读者了解如何减轻他讨论的威胁。在他的绝大多数场景中,我已经实施了他涵盖的许多保护措施。

这本书让我更仔细地思考我如何在互联网上工作和娱乐、我用来保护家庭网络的方法以及我如何使用我的便携式设备。克尼根的偏执程度足以确保读者注意,同时向我们保证,只要我们采取适当的预防措施,我们仍然可以以合理的安全程度使用互联网、计算机和其他设备。

不!我不会告诉你所有这些。你不会从我这里得到任何剧透。

Kernighan 向读者指出了可能过于技术性的部分,您可以跳过它们。不过,总的来说,即使对于许多非技术读者来说,这本书也很容易阅读和理解。这是作者故意的。所以即使你的技术商数相当低,这本书仍然是可以理解的。尽管他仅在五年前撰写了本书的第一版,但第二版包含了重要的新材料,使其更适用于当今的技术和闪电般快速的数据传播。我发现关于人工智能的新部分很有启发性。

我向任何想要更多地了解计算机如何工作以及如何影响现代世界的隐私和安全的人强烈推荐这本书。

相关文章: