《只是为了好玩》读后感
这本书是在读完比尔盖茨的《源代码》之后读的,想着读完Windows,可以看看Linux。这本书的文笔跟《源代码》一样差,可能这些大佬确实不擅长写作,但书中的观点还是很值得学习的。
一、概述
《只是为了好玩》(Just for Fun)是“Linux 之父”林纳斯·托瓦兹(Linus Torvalds)的亲笔自传。与市面上那些充满了商业策略和造神色彩的科技大佬传记不同,这本书以一种极具“极客”精神的幽默与坦诚,讲述了一个生性内向的芬兰男孩,如何仅仅出于对探索计算机底层的兴趣,在自己的卧室里无意间敲出了改变世界的 Linux 操作系统。
全书没有宏大的商业野心叙事,而是聚焦于林纳斯对技术纯粹的热爱与专注。书中不仅回顾了 Linux 和 Git 的诞生历程以及开源精神的崛起,更核心地抛出了林纳斯独特的人生哲学——“林纳斯法则”:人类的进化历程由生存(Survival)开始,经过社会秩序(Social Order),最终导向娱乐(Entertainment)。对他而言,编程和创造并非为了征服世界,一切的驱动力正如书名所言——只是为了好玩。
二、金句摘抄
有三件事具有生命的意义。它们是你生活当中所有事情的动机,包括你所做的任何事情和一个生命体该做的所有事情。第一是生存,第二是社会秩序,第三是娱乐。
找到生命的意义很重要。日常的平淡会磨灭你所有的志气,所以在谋求生存之外,要去做那些难而正确的事情。
没有项目可做就会缺乏热情。你总是在寻找能够让你鼓起劲去做的事情。
使Linux越来越完善和有活力的原因之一是,我不断地收到回馈的信息。
做项目/副业是需要反馈的,不然很难坚持下来,毅力或者意志力都无法长久。
那年夏天我做了两件事。第一件是什么都没做。第二件事是读完了七百一十九页的《操作系统:设计和执行》。
做到这一点大约花了我一个月左右的时间,因为我必须一边做一边学习。
强如林纳斯也要不断学习,我等蝼蚁更要加倍努力。
简单需要特别的设计和很高的品味。
要使Linux发展成最完美的技术就必须保持它的纯洁性。
这理念与乔布斯很像,大道至简,还是要保持足够的简单,包括日常生活所用的东西,因为多余的东西会消耗你的注意力。
最好的领导者不是让手下做他要求他们做的事情,而是让手下做他们自己想要做的事。
如果你把更多的时间花在睡觉上,那的确会损失一些工作时间,但如果你的睡眠很充足,在不睡觉的情况下,你的头脑就比别人都要清醒。
睡眠很重要,每天7小时/每周50小时是我的底线,。
我讨厌演讲,但我更讨厌失败的演讲。
凡事欲则立,不预则废。不能因为讨厌/害怕做某件事,就不去做,关键是要做好充分的准备和多次的刻意练习。
知识产权法规并不用来促进创新,而是用于控制市场并控制消费者所能够做和所不能够的事情。
当人们是由爱好和热情所驱使着的时候,往往能够将工作做得最好。
那么把工作变成爱好,要么将爱好发展成工作。
三、核心观点
这里引用下宝玉老师博客的文章。这篇文章摘录了林纳斯的一些核心观点,我摘录一部分。
原文链接:https://baoyu.io/translations/beauty-programming
编程,本质上就是一种创造力的实践。
最初吸引我进入编程世界的,就是弄清电脑内部运行原理的过程。最大的乐趣之一是发现电脑和数学非常相似:你可以自由创造一个拥有自己规则的世界。在物理学中,你受到现实世界规则的约束,但数学和编程中,只要逻辑自洽,一切都是可能的。数学并不需要符合外部世界的逻辑,只要它在自身体系内是一致的就行。正如任何数学家都知道的,你甚至可以创造一个世界,让“3加3等于2”。只要它内部逻辑自洽就可以了。然而,随着复杂性的增加,你必须小心不要在自己创造的世界里制造矛盾。一个美丽的数学世界或编程世界,不能容忍任何瑕疵。
人们喜欢电脑的原因之一,就是电脑能带你体验一个又一个你亲手创造的全新世界,让你见证无限可能。数学能让你在脑海里畅想各种奇妙的设定,比如几何学,大多数人首先想到的是欧氏几何。但有了电脑,我们可以轻松直观地体验到各种完全不同于欧氏的几何世界。还记得著名的曼德勃罗集合(Mandelbrot set)吗?那些绚丽的分形图像,其实只是数学家曼德勃罗纯粹凭空设想出的世界,是完全抽象而与现实世界毫无关联的。但它们却意外地产生了无比迷人的图案。如果没有电脑,这些纯数学世界是无法被直观看到的。电脑和编程让你能创造一个个崭新的世界,有时候,这些世界里的图案异常美丽。
当然,大部分时候你并不是在创造全新的世界。你只是写一个程序,来完成特定的任务。在这种情况下,你并非在创造世界,而是在电脑的世界里解决问题。你需要静静地坐在屏幕前,绞尽脑汁地思考,才能找到答案。而能耐住性子盯着屏幕冥思苦想的,可能只有像我一样的宅男极客了吧。
操作系统是一切程序运行的基础,它的开发堪称终极挑战。创造操作系统,就是在电脑里创造一个“世界”。你制定规则,决定哪些行为允许,哪些不允许。每个程序都会定义自己的规则,但操作系统才是最基本的。它就像一个国家的“宪法”,而其他程序更像是具体的法律条文。
四、总结
国内的编程与国外的编程还是不一样的。现在国外依然有像林纳斯这种热爱编程的人,国内可能会少一些,更多的是把编程当成一种谋生的手段。
我是从2014年开始学习编程,2018年毕业开始把编程当成谋生的手段。我很难说得上热爱编程,但是至少不讨厌,还是比较喜欢的。我也喜欢那些有趣的编程,让我用起来感觉很酷。我更喜欢编程做成的产品给我带来正反馈!
