百无聊赖,上网胡乱就找到了,linux操作系统发明者Linus Torvalds的自传——《Just For Fun—the Story of an Accidental Revolutionary》。可能也由于最近深深被linux操作系统吸引住的原因,会自主的去了解其相关的一切。就比如被某个人所吸引的时候,会去逛其空间,看其微信,刷其微博。

每次我在选一本书的时候,都会百度下看他人的评价,以免自己浪费时间看了一本与我气味不相投的book。前段时间看的《灵魂有香气的女子》,瞬间就不好了… 至于袁腾飞的《这个历史挺靠谱》简直就是其上课的语录。沿着教科书的脉络上历史课。他的历史课有别于我们以往的历史课,在于袁老师会讲述一些称谓和一些历史事件的由来。这样可以让你不用死记硬背,能更好地“穿越”。比如古代为什么重农抑商,古代各种帝王封号的由来,比如各种政策的指定,如何来达到统治者的目的。政治上的加强中央集权,文化上的“愚民”,采用何种思想如何更好稳固其统治,经济上如何发展生产力,历代朝代更替的兴衰原因。但是看了一部分,还是没有坚持下来。可能是因为饱受快餐文化影响,已经很难静下心来看一本与我的工作,我的生活,我的时代没有直接相关的砖头级书籍。再者这本书太像教科书了,没什么意思。更重要的原因是——懒。

吐槽完那两本书,引起我看这本书的源于这篇博客。(http://www.ruanyifeng.com/blog/2012/09/linus_torvalds.html)

(ps:我怕我的书评写得太烂,所以留下这篇书评的链接,O(∩_∩)O哈哈哈~)

生命的意义

书中最吸引我的,一则是风趣幽默的语言,二则是linus对于技术和生活的理解。书中谈及了生命的意义,这个话题很大,易于落入泛泛而谈,说得不好也容易落于俗套,或者就是晦涩得不知所云。很难得linus能将其用三言两语说清楚,并且还让你会心一笑,笑过之后,想想,嗯,貌似真的是那么回事~

“人类的追求分成三个阶段。第一是生存,第二是社会秩序,第三是娱乐。最明显的例子是性,它开始只是一种延续生命的手段,后来变成了一种社会行为,比如你要结婚才能得到性。再后来,它成了一种娱乐。”

这也让我想起某个讲座中,提及人分为三个阶段,首先是身为自然动物的人,再者就是作为自我的人,最后是作为社会中一个成员。其实也无谓三个阶段,应该是三个属性,相互交叉在某个人身上集中体现。非常赞成Tovards对于技术的认识——不是技术改变社会,而是社会改变技术。换句话说,是人类的需求驱动和决定技术,技术反过来改善和影响人们的生活。在网络社会技术大会上,作为linux操作系统的发明者,他没有探讨太多的技术,也没有向以往介绍开源的重要性,而是与大家探讨了生命意义这个终极命题。

我是否对我工作的追求也按照上述的模式加以分析?首先从事编程方面的工作是为了生存,能够拿到工资买吃的,租房子住,买漂亮衣服,孝敬父母,照顾家人等。其次是在工作能够帮助他人解决问题,实现自我价值,并且获得他人的认可,最后我希望工作中获得成就感的同时,也能收获一些快乐,并且能够享受工作中替他人解决问题,与他人相互协作的乐趣。有人说乐趣源于创造和毁灭。我想编程是极富创造的一份工作。

成长

linus一直是一个电脑迷,在创造linux操作系统的过程中,是吃饭,睡觉,写代码。基本上编程——睡觉——编程——睡觉——吃面。他妈妈也认为其是一个非常好养的小孩,只要在一个封闭的空间,丢给他一台电脑,偶尔扔进一些意大利面,他就能过得很幸福。以至于他爸爸一直想拉着他出去打篮球,并且给他报了一些兴趣班,可惜之后以失败告终。可能大家看来他的生活是如此的单调,可是他说不需要什么都会,你需要去做真正重要的事情,你需要寻找到一件让你一直保有激情的工作。他认为他找到了,也希望我们能找到。

有时候我想如果linus生活在中国,肯定会认为是一个孤僻的孩子。因为大家不喜欢特立独行。就如同我自己亲身经历而言,大家会告诉我除了做事,还要会做人,还要多与人相处,连我自己也一直鼓舞自己出去多跟人出去走走,连我自己都讨厌那些和我一般内向的人。即使在现在,每周三与大家去打球,我还是会很紧张,虽然客观原因是我打得太烂了,主观原因是我和他们都不是很熟悉,无法很放松的展现自己。对于linus的很多不善交际的现象,他一想到社交活动,就有很情绪化。我特别心有戚戚焉。我想这是因为和人相处太少的原因。但是一想到菇凉,linux对linus就变得不再重要了。记得数模的时候和rwl说前一晚没睡好,他问我是不是担心毕设和找工作的事情,我说不是。然后他说是不是想男人去了。我说是的,相对毕设,这个更让我头疼和不知所措。

非常佩服linus的妈妈,他妈妈下面对其的描述,让我深刻理解一句话——知子莫若母。在linus小时候,他妈妈就看到他身上有他外公和舅舅身上所具有的对科学执着的迹象。

“当一个问题出现并始终困扰一个人时,你就会看到他的眼睛变得发直,他再也听不到你在说什么,也不回答你简单的问题,而是完全陷入眼前的问题之中,在解决方案的过程中废寝忘食,而且从不放弃。当然,他在日常生活中会被琐事打断,但事后还会继续单枪匹马地思索,这时你便知道他是什么样的人了。”

为此linus的妈妈一直揪心这么“单调乏味”的儿子以后如何找女朋友。直至上天给他安排了Tove的出现,让linus暂时忘却了他的电脑和猫。前几天Lan开解我找男朋友的事情,说我一直活在自己的精神世界自得其乐。说她还记得我们机房小灰灰过生日,请大家看电影,我却说要听完那个讲座再去。似乎那个讲座比小灰灰的生日还重要,这让小灰灰很失落。这个事情也让我想起上周有一男同事希望我陪他去看电影,我说我的程序还没有写完。写完程序之后,我顿时有一股自己注定孤独一生的赶脚。我想我也在愁自己个人问题,但愿上天也给我安排好了一个人,我现在要做的事情就是——祈祷。也许不久就灵验了~

linus妈妈对linus的期望,也让我充分感受到了一个妈妈对儿子的真切关爱。

“我唯一的希望是名声不要让他分心太多。他的出名并没有改变他,但他变得温和多了,人们接近他时他也愿意和别人说话了。拒绝别人也让他感到比较为难了。但我想让他改变的与其说是所有媒体的喧嚣,还不如说主要是由于他成为了一个丈夫和一名父亲。”

我也希望自己以后,除了让人说这个美女能写几句代码,我也希望自己能成为一个好的女儿,好的妻子,好的母亲。我想相对美女工程师,妻子母亲的角色更为重要。

编程——从问题出发,接受挑战,并享受解决难题的乐趣

书中用大幅的篇幅讲述了linus对编程的热爱,以及编程给其带来的无限乐趣和各种美妙赶脚。其次,书中也讲述了linux操作系统的由来,起初只是对外公计算器的好奇,到后来对计算机的痴迷。当初计算机的很多已经不能满足其基本需求,linus就自己编程开发出一些小工具来完成一些任务。这是多么帅气的事情,我也希望自己能编个小程序写个小游戏,或者写个小程序替他人来解决一些问题。可是碍于本人的懒,以及能力有限,一直未能玩转电脑,我想我会为之努力奋斗。虽资质愚钝,但一直深信每天进步一点点,若年积累,一定会有质的飞越。linus声称自己从来不会随便看别人代码,他只有在查bug的时候,才去阅读别人的代码,看看问题症结在哪。甚至让我感觉linux认为查bug比coding还振奋人心。这些多少让我心有宽慰。上班一年以来,没有写什么代码,一直在查问题,比如谁收不到push,push发送量不对呀,如何更快的发送更多的push。刚开始简直就是无头苍蝇。查出bug之后,可能就修改两三行代码,但却是花费我一周甚至大半个月的时间。查问题也一度让我很气馁,因为工作无法量化呀,看着别人代码是日行千行,而我是一年还不知道写了一千行没。

书中有两段对操作系统的认识, 拷贝下来以便自己回顾之。

UNIX的独到之处在于它所追求的基本理想。它是一个干净利索、非常漂亮的操作系统。UNIX 具有程序的观点,凡是做任何事情都是一个过程。linux的强处也在于其多任务系统,就是可以多用户操作,多任务执行。你在UNIX上完成的大部分任务都是通过六个基本操作完成的,它们被称作“系统呼叫”(system call),因为它们是你对操作系统的呼叫,你便让它为你完成任务。通过这六个基本的系统呼叫,任何事情你都可以完成。

此外还有“创建子进程”(fork)的概念,它是UNIX的基本操作之一。当一个程序创建子进程时,它便把自身完全复制出来。这样你就有了两个相同的拷贝。复制拷贝多数情况下再去执行另一个程序–用一个新项目替换自己。这便是第二个基本操作。其他四个基本系统呼叫–打开、关闭、读和写–都是为了访问文件的。这六个系统呼叫便组成了UNIX的简单操作。

你就了UNIX。UNIX的好处之一是,你并不需要拥有复杂的连接去创立复杂的事物。你可以通过简单事情的互动来建立任何程度的复杂任务。你只需在简单的程序之间创造出交流渠道,在UNIX中叫做“管道”(pipes),就能解决复杂的问题。

一个差劲的系统在做任何你想做的事情时都需要有特殊的连接。UNIX则恰相反。它提供给你执行任务的材料,这些材料足以让你完成任何事情。这就是所谓的干净利索的设计。语言其实也是如此。英语有二十六个字母,你可以用这些字母创造出任何单字。另一种语言是汉语。在汉语中,你所想到的任何一件事都由一个字来代替。你一开始用的就是复杂的形态,然后在有限的方式中将复杂的形态组合起来。VMS的大体上也是这种思路,Windows的方法也是如此。而UNIX的理念是越小越漂亮。一小堆简单基本的建筑材料,结合起来就能创造出无限的复杂表述。

物理的规则亦是如此。你努力找出基本的规则,而这些规则都是相对简单的。从那些简单的规则中,通过相互作用产生令人不可思议的复杂性。

UNIX之所以长期以来被看作有着巨大潜力的操作系统,主要是因为它强大并且可以支多项任务的能力。

曾经听到这样一段对操作系统的描述。说操作系统主要是有任务的时候分配和协调各种资源,比如内存,cpu和存储空间等。我想操作系统像一个管理者,需要协调各方的“利益”达到收益最大化。这仅是我现在肤浅的认识,所以下一步,我将会花更多的时间去学习操作系统相关的。但是我希望自己能从问题出发,从工作出发,从生活出发,不要为了学习而去学习,而是为了解决麻烦的问题。我也希望我能让电脑做我想做的事,并且我能想出怎样做到的办法。

Linux为什么在未商业化下可以持续多年

第一次了解到Linux系统的时候,我就纳闷,是什么力量聚齐世界上各地的黑客协作,完成一个这么赞的开源操作系统。而且这个系统在没有商业化的情况下,还可以持续多年。日常生活中,你如果要组织大家开个什么读书会,很难引起大家的兴趣,如果不是强制性的;即使是组织大家吃喝玩乐,也是三三两两。我想只有组织大家捡钱,大家才会那么积极吧。当我看到公司附近的基督教堂每周都门庭若市,进去看到大家都很虔诚的唱着圣歌,我就非常好奇大家为什么这么虔诚,这份好奇差点就让我入会了,我想某天或许我真的会入会去看看基督教到底有什么神奇的力量让这么多人倾倒之。同样,是什么力量驱使大家协作完成linux操作系统。是发达的网络技术?是linus的个人魅力?是大家对编程的热爱,对解决问题的执着?是不断成功,欣欣向荣的inux系统?是开源的开放文化?或许这些原因都有。曾经有人说过,让人看到一件事正在逐步走向成功,更容易聚齐一群人来做成一件事。简而言之就是看到了希望,看到了胜利的希望。而希望源于其正在变更好,变得有所价值。

Linus声称Linux的开放是一个全球性的体育项目,也是全球最大的协作项目。在linus没有给参与的人发工资的情况下,大家可以相互协作的完成这件事。我想一个方面在于他们从中获得了成就感和无限乐趣,也收获了志同道合的友谊。另外一方面他们坚信他们创造的这个操作系统非常有价值,可以服务全世界的很多人,可以更好的快速解决问题,更好地服务社会,使人们生活得更好。我想这些人包括linus本人即使linux操作系统的创造者,服务者,同样也是其的受益者。这也是linus一直倡导开源运动的原因。开源运动可以借助群体的智慧使得系统变得更好更强大。群体即是这套系统的创建者,同样也是其的受益者。

后记

泛泛而谈了这么多,书也是一扫即过。但是我还是希望这本书能在我身上留下一些痕迹,能给我一些启发,更甚者影响我的行为。我希望自己能够在编程中,解决问题中发现乐趣,而不是畏难。也希望自己能够多与人相处,特别是能够去了解一个人,并且让一个人能够走入我的生活,不能过于封闭。我想外面的世界更加开阔,有更多丰富多彩的东西在等待着我去体验和感受。

转载于:https://www.cnblogs.com/TsingLo/p/4523103.html

最新文章

  1. python 网络爬虫(一)
  2. 《Head First设计模式》 读书笔记16 其余的模式(二) 蝇量 解释器 中介者
  3. 微信你scope 参数错误 php,微信开发: scope参数错误或没有scope权限解决方法
  4. php连接mysql的方式_php有几种连接mysql的方法
  5. Java ObjectStreamClass getSerialVersionUID()方法(带示例)
  6. Python 必知的 20 个骚操作!
  7. 深入理解 MySQL ——锁、事务与并发控制 1
  8. i7处理器好吗_笔记本电脑处理器是i5好还是i7好?为什么?
  9. Ubuntu下用snap7与西门子通信
  10. ArcGIS版本更新对比
  11. 防线 2020/3/31
  12. 他妈的 Python(1):怎么发起一个同步的 HTTP 请求
  13. vue/react/web前端项目部署到阿里云服务器_nginx_pm2流程及部署前的准备
  14. java jit技术_JVM之JIT
  15. java编译器 jit_JIT编译器
  16. php7.2.3下载,最新PHP编程软件v7.3.2.0 官方版下载地址电脑版-锐品软件
  17. 北京小程序外包开发服务
  18. acwing基础课——Dijkstra
  19. 2017-2018-1 20155227 20155318 实验一 开发环境的熟悉
  20. 万元内买断管理软件“全家桶”还“包定制”:SaaS新风向?

热门文章

  1. 解决Ubuntu系统上网速度慢的问题
  2. 软考高级/高项/信息系统项目管理师看江山好还是马军好?
  3. Android SDK ADB命令行总结
  4. golang幽灵蛛(pholcus)(一)
  5. 如何创建自己的Cydia源
  6. 入门力扣自学笔记180 C++ (题目编号:886)(涂色问题,可以多看看)
  7. linux gst qt,c – 致命错误:gst / gst.h:没有这样的文件或目录(使用CMake)
  8. jink下载出现:Failed to download RAMCode . Failed to prepare for programming .
  9. ios 强制横屏大总结
  10. jmeter随机函数