最近在看《世界是数字的》这本书,刚刚看完第1章,发现这本书真的非常适合我这种非专业人士。在现在的日常生活中,我们中的大多数人都在使用计算机,当然我们只是使用它,并不必像专业人士那样熟知它的构造以及技术领域。但是无所不在的计算机正在以意想不到的方式影响着我们的生活,网上购物、数码相机、社交网站、视频娱乐,这些都是计算机的发展所带来的变化。

在本书的“致读者”部分中,作者提到,一个受过教育的人至少应该知道计算机的基本常识:计算机能做什么,怎么做;它们不可能做什么,而什么只是眼下还做不了;它们之间如何通信,通信过程中会发生什么;还有计算机和通信给我们生活的这个世界带来了哪些影响。

本书的作者Brian W. Kernighan 是世界顶尖的计算机科学家,他在贝尔实验室工作了30多年,与Unix系统的创造者Ken Thompson和Dennis Ritchie(C语言发明人)长期共事,对Unix系统也做出了突出贡献。他与Dennis Ritchie合著的C Programming Language是世界上第一本被广泛认可的C语言教程,平实、优雅、简洁,已成为编程语言教程中的绝佳典范,被称为“K&R C”。他还发明了AWK和AMPL编程语言。

enter image description here

Brian W. Kernighan现在普林斯顿大学教书,在他所教授课程中,有这样一门课,被他称为“我们世界中的计算机”,听这门课的学生一般没有工科背景,他们专业学的都不是工程、物理或者数学。大部分学生主修的都是英语和政治、历史、古典文学、经济、音乐和艺术,几乎涵盖了人文和社会科学的各个专业。上完这门课之后,这些才华横溢的年轻人可以毫无障碍地阅读并理解计算机相关的文章和新闻报道,而且能够从中汲取更多的知识,甚至还可以指摘几处不够专业的表述。总的来说,作者希望自己的学生对技术抱有理智批判的态度,知道它好,但它也不是万灵丹;反之,尽管技术有时会带来负面的结果,但它也并非一无是处。

这本书涵盖了三个核心技术领域:硬件、软件和通信。整本书都围绕这三个主题展开。

硬件是看得见摸得着的。不管是在家里,还是在办公室,计算机都是我们可以看到,可以触摸的。当然,还有我们每天随身携带的手机。 计算机的内部都有什么,它是怎么运转的,是根据什么原理制造的?它怎么保存和处理信息?什么是比特,什么是字节?怎么用它们来表示音乐、电影,还有一切?

软件是告诉计算机做什么的指令,几乎看不见,摸不着。通过计算可以做什么,计算速度可以有多快?怎么告诉计算机做什么?为什么让软件不出错很难?为什么它们有时候很难用?

通信就是计算机、手机和其他设备之间为了我们的需要而进行的对话,同时也让我们人和人之间能够交流,涉及互联网、万维网、电子邮件、社交网络等多种途径。这些东西的工作原理是什么?它们的好处显而易见,但有什么风险吗?特别是隐私和安全方面,该怎么解决呢?

无论你是总统,还是平民百姓,都应该了解这个计算机世界,因为它对每个人都有切身影响。无论工作和生活与技术距离有多遥远,你总有机会接触技术和搞技术的人。了解一些计算机和通信的常识都将对你大有助益,最低限度也能让你知道推销人员或服务热线什么时候向你隐瞒了事实。没错,无知有害。假如你不知道病毒、网络钓鱼以及类似的风险是怎么回事,那你受害的机率一定会大大增加;假如你不知道社交网络怎么泄露甚至任意传播你认为是个人隐私的信息,那你无意间泄露的很可能比自己想象的还要多;假如你对商业利益集团不顾一切从你的个人信息中挖掘线索这件事毫不知情,那你就会为了蝇头小利而出卖自己的隐私;假如你不知道在咖啡店和飞机上使用个人银行服务是有风险的,那么你的钱和身份就会让网络窃贼有可乘之机。

作者写这本书的目标,是希望读者能对计算机和通信技术有一个深入的了解,真正明白它们的工作原理,它们的起源,还有未来的发展趋势。然后,能够从对自己有益的角度重新看待这个世界。 enter image description here