关于linux:Linus-自传读后感-Part2-从书呆子诞生扯到现代教育

0次阅读

共计 5505 个字符,预计需要花费 14 分钟才能阅读完成。

图片起源:www.vic-20.it

本文包含 Linus 自传 [Just for FUN 读书笔记] —— 一个书呆子(Nerd)的诞生 局部的读后感。讲述了 Linus 如何与计算机结缘。察看 Linus 幼年时,比照现代科技环境与社会文化环境后的一些感想。也聊聊古代教育鸡娃的事实。作为一个程序员,同时也是一个小学生的家长,我的浅见。

正如看《乔布斯传》并不是想或认为可能成为一样的人一样,看本文,也不是要让读者或者读者的娃成为 Hacker/Geeker。

后面写完了:[Linus 自传 [Just for FUN]读后感 – Part1 前言](https://blog.mygraphql.com/zh/notes/wu/biography/linus/just-f…) 后。这次开始讲内容。

之前,本系列文章命名为“读书笔记”,但前面写着写着,我感觉更适合的名字是:“读后感”。因为我更多是想把读后的想法,更多是联合本人从业 20 年码龄 30 年,以来的一些见解写下来(无论是正解还是误会)。

有时候,我会问问本人,为什么要写这些货色。流量上可能写个 ChatGPT 更好。刷简历上还不如写写 eBPF 或 Cloud Native 的货色。或者只为想写就写吧。说些诗和远方的货色。或者 50 年后,有意思的反而是这些。

全书能够分为三局部:

  1. 一个书呆子(Nerd)的诞生。作为自传,当然要说说主人公的出世国家和天文文化特色了。
  2. 一个操作系统(Linux)的诞生。讲述 Linus 为何要开发 Linux,以及其中乏味且充斥戏剧性的小故事。
  3. 所向无敌的球王(King Of The Ball)。讲述 Linux 胜利与风行后,Linus 的遇到的麻烦事与播种。以及 Linus 在哲学上对人生意义的见解。这是本书占比最大的局部。能够再细分为

    1. Linux 商标知识产权之争
    2. 管制的终结
    3. 后方的游乐之旅
    4. 探讨开源为何正确
    5. 名成利就
    6. 生命的意义探讨 II

本文次要讲述:1. 一个书呆子(Nerd)的诞生。

I. 自画像

Linus 对年老时的本人作以下自画像:

仿佛 Linus 很在意本人的大鼻子,在本书中,可能有 10 处说本人有个家族特色的大鼻子。衣着上和大多数书呆子(Nerd)/Geeker 一样,都是无特色的大巷货。和大多数计算机天长一样,数学与物理对于他来说,是不须要学习就成为学霸的科目。社交能力是失常书呆子的程度,即 no social graces whatsoever(没有任何社交礼节)。

II. 与计算机的缘分

Linus 的外祖父:Leo Waldemar Tornqvist,是 Helsinki 大学的传授。

译者注:这让我本人找到个没在技术路上成就大业的借口了。毕竟,家庭出身背景曾经相差很大。

机械同理心 (Mechanical Sympathy)

童年的 Linus,最欢快的记忆是捉弄外祖父的 计算器。其中有一段我感觉意味深长:

I remember hav­ing tons of fun calculating the sine of various random numbers.Not because I actually cared all that much for the answer (after all ,not many people do), but because this was a long time ago, and cal­culators didn’t just give you the answer. They calculated it. Andthey blinked a lot while doing so, mainly in order to give you somefeedback that “Yes, I’m still alive, and it takes me ten seconds to dothis calculation, and in the meantime I’ll blink for you to showhow much work I do. “

That was fascinating. Much more exciting than a moderncalculator that won’t even break into a sweat when doing some­thing as simple as calculating a plain sine of a number. With thoseearly devices you knew that what they did was hard. They made itvery clear indeed .

译:

我记得计算各种随机数的正弦时有很多乐趣。不是因为我真的那么关怀答案,而是因为过后,计算器不只是 给你答案。他们须要一些工夫进行计算。他们在这样做的时候在不停眨眼(屏幕闪动),次要是为了给你一些反馈:“是的,我还活着,我须要十秒钟来做这个计算,同时我会眨眼让你晓得我做了多少工作”

这很乏味。比古代计算器更令人兴奋,古代计算器在做一些像计算数字的正弦这样简略的事件时甚至不会出汗(有提早)。有了那些晚期的设施,你就晓得他们所做的事件很艰难。从他们的体现能够看进去。

Linus 在这里没应用 “Mechanical Sympathy(机械同理心)” 这个词。留神,这里我把 Mechanical Sympathy 翻译为 机械同理心 而非 机械同情心。如果你在某大搜索引擎中找这个词,大多数时候,你会看到一个赛车手的名言:

You don’t have to be an engineer to be be a racing driver, but you do have to have Mechanical Sympathy.

— Jackie Stewart, racing driver

而后网上这个词的支流解释大卡是:

Martin Thompson, 博客 Mechanical Sympathy 作者, 驰名高性能音讯队列开源我的项目 LMAX disruptor 的创始人。

如果肯定要来个定义,那么能够是:

机械同情是指您在应用工具或零碎时理解其最佳运作形式。当您理解零碎的设计用意时,您能够与设计保持一致以获得最佳性能。例如,如果您晓得当地址是一个因子的倍数时某种类型的内存更无效,您能够通过应用数据结构地址对齐来优化性能。

接触真正的计算机

起初 Linus 的外祖父购买了一台 Commodore VIC-20 计算机。这是一台晚期的家用计算机。

图片起源:www.vic-20.it

他 (Linus 的外祖父) 心愿分享教训给我(Linus)。他还试图让我对数学感兴趣。我时常会坐在他的腿上,他会让我输出他的程序。这些程序他当时曾经认真地写在纸上,因为他用电脑键盘输入程序让他感到不适应。

除了帮外祖父录入程序。Linus 也本人浏览了计算机的手册,并本人写很多程序。当然,第一个也是经典的 BASIC helloworld:

10 PRINT "HELLO"
20 GOTO 1 0

本文作者回顾:1991 年左右我用的是一台当年叫 GMT-XX 的国内组装学习机,能够插 NES 游戏卡,能够写 BASIC 程序和保留程序到磁带中(当然没有软盘了)。也通过自学写过几个打字游戏。要晓得当年小学生的我还未意识几个英文字母。更另说晓得程序代码中的单词意思了。所有也是学习中文手册和摸索中进去的。

III. 芬兰的气象环境和 Linus 的计算机激情

十月后的芬兰,继续数月地,天色根本是让人忧郁地晴朗,每天白天的工夫很短,下雪后就是刺骨的凛冽。这里的冬天没多少好的户外运动,但对于我(Linus)来说,一个室内运动足以让我度过整个冬天:编程

兴许,被动的短缺的长期宁静环境,富余的根本生存,是 Linus 能一人启动 Linux 的次要起因之一。想想当初,就算下一年大雪,闲时,也能够用朋友圈和抖音打发。有几个人能够能管制本人有那么大片的闲时和动摇的自主抉择的喜好(而不是被举荐引擎管制)?

你为你的第一本计算机书让其它人申请钱。一切都是英文的,必须对英文语言解码(Linus 母语是瑞典语和芬兰语)。很难用您不太理解的语言来了解技术文献。

您用零用钱购买计算机杂志。其中之一蕴含 摩尔斯电码(Morse code)程序。这个程序的奇怪之处在于它不是用 BASIC 语言编写的。相同,它被写成一个数字列表,能够手动翻译成机器语言——计算机读取的 0 和 1。

于是 Linus 开始接触机器语言并开始用机器语言编写一些程序。这让体验到操控计算机所有底层细节的乐趣。

因为您和计算机之间没有形象层(高级语言),因而您与计算机之间的关系十分靠近。这就是与机器密切接触的感觉。

这回到了上一节中我说的:机械同理心 (Mechanical Sympathy)。回到古代,无论是程序员还是接触计算机的小孩。根本曾经没必要,也没机会去那么靠近计算机了。新触摸屏一代,更可能连文件目录构造这些都不再须要理解了。因为一切都是 App + Share + Cloud 就够了。本文作者无心评估什么好坏,交给历史来谈话吧。

你十二岁,十三岁,十四岁……。其余孩子进来踢足球。但你感觉你外祖父的电脑更乏味。他的机器是有它本人的世界,逻辑规定。课堂上可能有三个人应用电脑,但其中只有一个人出于同样的起因应用它。你每周举办一次会议。这是日历上惟一的社交活动,除了偶然的和计算机过夜。

但你不介意,因为你乐在其中。

想一想,如果在古代,有这么一个孩子,他的下场会是怎么?父母肯定放心孩子旷废学业,考不上名校,不能走那条定义好的“胜利”的小道。

当我坐在电脑前,如果有人打搅我,我会十分丧气和焦躁。Tove(Linus 妻子)能够具体阐明这一点。

在外祖父教 Linus 应用电脑后的第 4 年,外祖父逝世了。电脑交给了 Linus。

IV. 家庭

这部分讲述了 Torvalds 这个姓是如何被 Linus 的祖父炮制进去的。也阐明了他是个祖籍瑞典的芬兰人。这一节也有比拟多的 politics 相干的内容。也比拟有意思。因你晓得的起因,我不写在这里了。

没有什么乐趣能比得上电脑的乐趣。家里有电脑,熬夜也是能够的。每个男孩都在床罩下熬夜“浏览”纨绔子弟(playboy)。然而我不看 纨绔子弟,而是伪装睡觉,等妈妈走开,跳起来坐在电脑前。这是在聊天室时代之前的事。

“Linus,吃饭时间到了!”有时候你甚至都不进去。而后你的妈妈开始通知她的敌人们,你是一个很容易关照的孩子,为了让你开心,她要做的就是把你放在一个有电脑的光明壁橱里,偶然扔一些干意大利面。她离指标不远了。

过后的计算机不那么简单,当像我这样的笨蛋年轻人能够在引擎盖下修补时(tinker under the hood),计算机实际上更适宜孩子们应用。<mark> 现在,计算机遇到了与汽车雷同的问题:随着它们变得越来越简单,人们也越来越难以将它们拆开并从新组装起来,进而,理解它们的全部内容。</mark> 您最初一次在汽车上做任何比更换机油滤清器更简单的事件是什么时候?

当初的孩子们不是在电脑的隐喻下修修补补,而是玩了太多游戏,失去了理智。我并不是说游戏有什么问题。它们是我最早应用的一些利用。

我(本文作者)始终的观点和 Linus 的根本一样。或者,咱们都老了,有点不合时宜,应该不久会被淘汰(起码我会)。当初的孩子的手是太洁净了。英文有句话叫:Get your hands dirty. 中文或者叫:纸上得来终觉浅,绝知此事要躬行——《冬夜读书示子聿》陆游。但当初的家长。想要的太多,曾经没工夫让孩子 Get hands dirty。也放心 Get hands dirty 对孩子的影响不可控。当然,环境上也没有了这个环境。孩子能接触到的所有,都是适度封装或包装过的。

V. 大学生存

Linus 的大学日常生活局部,其实和大部分理工男没什么别离:

  • 每次到餐厅都点雷同的货色:可乐与甜甜圈
  • 数学学霸

第一次带女孩回家。不过可能与读者期待的八卦内容不同。Linus 是说:我惟一一次带女孩回家是在她们想要承受辅导的时候。因为他是数学学霸……

VI. 退伍当兵

过后 Linus 有两个抉择:

  • 社会服务
  • 退伍当兵

他当然对退伍无兴趣,但他更厌恶无趣的社会服务。所以最初抉择了退伍。他说了芬兰为什么要每个退伍:

它也让我有一些货色能够在我的余生中与简直任何芬兰男性探讨。事实上,有人认为,要求服兵役的次要起因是让芬兰人在有生之年喝啤酒时有话可说。他们都有一些悲惨的共同点。他们厌恶 Army,但他们很乐意预先议论它。

VII. 芬兰的腾飞

为什么手机会在芬兰失去质的变动?如 Nokia?Linus 给出了解释:

<mark> 因为芬兰人不违心面对面交谈,因而咱们代表了手机的现实市场。咱们对新设施的激情是其余任何国家都无法比拟的。</mark> 目前尚不分明哪个国家的确领有最多的人均驯鹿——想想看,这个头衔可能属于挪威——但毫无疑问,地球上哪个国家的男人、女人和孩子领有的手机更多。在芬兰有传言说要在出世时将它们移植到身材上。

全文作者:这个状况当然是说在本书编写之时,2002 年左右。

本文后记

作为一个程序员,同时也是一个小学生的家长,同时也是个敏感性情者。咱们的抉择有时是两难的。

如,本人的工夫上时常要面对抉择:

a. 多陪陪娃,参加他的所有

b. 事业和继续学习,程序员行业自身须要一直的学习,加上工作自身也是须要工夫的。

如,对 “Get hands dirty” 的态度上,同样是抉择:

a. 撒手让他错

b. 社会与环境平安的担心

对于在引擎盖下修补(tinker under the hood),适度封装与包装而让小孩对事物寻根问底失去机会或趣味的问题:

a. 玩 pad

b. 玩 树莓派,学习一些更根本的货色,次要指标不是学会什么,是有个拆开所有一的精力和习惯

这些事上,每个人都有本人的事实和抉择。但社会对人才的提拔办法,加上家长对走小路不如走大路胜利几率大的思维,事实操控着这些抉择。

Linus Torvalds Timeline – from timetoast.com

正文完
 0