读后感——只是为了好玩(Just for Fun)-Linux之父林纳斯自传

请原谅我以这么一个不知如何形容的名字作为标题,实在是不知道叫什么好。用这个比较传统的方式命名反而感觉不叫好。这本书周四到的,也就是2019年1月20日,用了昨天一天加上今早刚刚过去的这一个小时把这本书看完了。本来想昨天一口气看完的,不过晚上部门年终晚会,时间上不允许,也就只能今天收尾并写这篇文章。

就是这本书,花了我38.6.虽然不便宜,但是并经是林纳斯的自传,再加一百也没毛病。不知英文版是什么样,但这个翻译我还真是不太喜欢,但结和内容看,整体的氛围应该更符合主人公自己。这确实不应该是一本严肃的书,开放娱乐才应该是基调,但也不能像这本书一样翻译的跟小白文一样吧!!!

(背景那个高逼格键盘不是我的,借永哥键盘一用,永哥是我见过第一个使用无刻键帽的人.之前想我买属于我自己的键盘的时候一定要是无刻的,不然不足以展示出我盲打的实力(哈哈)。说句狂妄的话,活了将近30年,我还真没见过第二个对键盘熟悉令我欣赏的人,都是渣渣。之所以说的第二个,因为在我初中的时间在打印社见过一个打字的女员工,当时感觉很厉害,虽然又可能我当时的局限,但确实印象深刻。纯扯淡一段)

这本书

记录

书中所有画出的句子如下。

1、p44、安德鲁·坦尼鲍姆所著的书《操作系统:设计与实现》。——应该是一本好书,能让林纳斯脱胎换骨的一本书得又多么的厉害!

2、p47、这6个系统调用组成了Unix的基本操作,从而构成了Unix系统。——我之前的linux的概况是2个词:多线程和套接字。在这本书中林纳斯用6个系统调用概况了linux。哪6个呢?fork、clone、open、close、read和write。在结尾的地方又出现过一次,那次好像是中国人评价林纳斯的文章中提到的,估计他也是从这个自传中第一次看到的。我没有理解到这个层次,这才是linux操作系统的本质,多线程与套接字还是太靠上层,太靠近应用程序,这应该是自己工作局限性导致。5年多的tcp/ip协议开发,全都是围绕着协议和音视频数据的组包发送和接收解析。用的最多的就是多线程和套接字。我现在也知道套接字的所有操作底层应该就是open、close、write和read,但还是无法这么去抽象,因为我根本就想不到!!!一直在看的那本《深入理解linux内核》一直在讲数据结构,那有是另一个层次,在本自传中也提到过,后面我会写。自传还真是传达了一些核心思想,不仅仅是调侃的叙述。

3、p48、丹尼斯·里奇和肯·汤姆逊——Unix之父和c语言之父,没理由不知道。

4、p55、有些东西表面上可能看起来没什么,但背后却包含了大量繁杂的工作。——不要以为什么都简单,看起来简单的事情往往都不是你想的那样。这个我早在生活中理解到了,没跟人的工作都没那么简单。打扫卫生简单吗?每个人都能干?拉到吧,起码我打扫卫生我妈就看不上。编程更是这样,眼高手低的多,脚踏实地的少。这又让我想起来几个月前去YS公司面试的经历,和那个负责人聊天,聊到我以前的工作,他说这个就是那么点事情,没什么复杂的,用不了那么多人。写到这个我又想爆粗口了。(XXXXXXXXX)我当时大概说的是,这个事情没有你想的那么简单。产品的迭代和实际使用会遇到各种各样的问题。介于我当时的状态,态度肯定很强硬,怼他就完了。现在如果我再回答他一次,我句句火药味。你不尊重我,抱歉,我也不会尊重你。我们团队兢兢业业奋斗的程序久经考验,除了业界老大我承认他厉害外,在我们负责那块,我们比你们YS等公司都强,只有老大比我们强!就敢这么说!和他们另外一个人聊天就不写了,以后的博客再写,等我看书看到着,谁都跑不了!做人要平和谦虚。

5、p73、苹果Mac OS系统的内存管理到今天也还是一样,极其简单。——这可能就是ios与安卓的区别吧,内存管理的好,精简无泄露,才能流畅运行。这里吧了解,没做过手机app开发。记得当我知道安卓app是用java写的的时候,我就震惊了。这样吗?linux封一层成Android,Android再封一层java,然后再这个环境上运行?这靠谱吗?

6、p81、软件设计这样的世界里,一旦解决了根本问题,你很容易就会对它失去兴趣。——就像我写完这篇问题的时候,就懒得去检查其中的错别字。就像我现在开发完rtmp,不愿意去精简代码。rtmp还是得去精简的,太多copy的接口还是不太放心,虽然改了很多,但还是又一些隐患可能存在。例如我现在都不知道是不是又内存泄露,像有又像没有。底层库还把mtrace裁掉了,我又太懂编译原理,无法去移植linux里的那个mcheck.a,还是老老实实去重定义malloc等函数吧。

7、p85、作品版权出售之前,原作者一直享有其版权...只要不用于出售,用户可免费使用该操作系统。

8、p100、你和一个女人交往,但是又从不给她打电话,那结果就可想而知了。——哈哈,呵呵。

9、p105、这个成果得归功于麻省理工大学的X视窗项目。——前两天看《linux程序设计》的shell脚本,最后讲到的是dialog,应该就是这种吧,印象最深刻的就是bios和赛门铁克装系统。

10、p116、skukworks project——这是封闭式开发的学名吧。

11、p121、某些表面上的正人君子骨子里坏着呢。——没错没错。

12、p135、我和乔布斯的世界观存在根本分歧。——乔布斯的形象肯定是某些利益集团想塑造的,这样他们能更赚钱。乔布斯对目标感兴趣,尤其是市场这块,而林纳斯对技术感兴趣。这就是他们的区别。

13、P150、英特尔邀请我帮助他们处理奔腾芯片F00F锁死的bug,——前一阵子看《深入理解linux内核》的时候提到过这个bug,细节和故事太少,然后上网去搜,唯一搜到的一条相关信息是维基百科的。不做评论。

14、p151、自由软件运动就变成了开放源代码运动了。

15、p190、在知识产权战争中寻求和平之道,正是开源运动的宗旨...版权是一种法律武器,开源运动却更愿意把它当作邀请函,邀请其他人加入项目一起来玩,而不愿当作武器来对付其他人。——我们中国哪有这个境界。

16、p208、在生存已经或多或少得到保障的社会里,金钱不是最大的动机。——多看书,多实践,多赚钱,花钱的地方太多了。

下面的不是林纳斯说的,是中国人写的。

17、p236、逆境出人才基本上是个伪命题,这句话唯一的作用就是遇到困难时给自己打打鸡血...所以现在人们没事就北上广深杭,不是喜欢人多嘴杂空气差,而是在这些一线城市可以接触更多的人和事物,见更高的山,渡更宽的河。而不是为了情怀,而是拥有格局。见都没见过,还同一个起跑线呢,一跑就得趴窝。

18、p249、任何理智的人在登上之前凝望着高耸入云的山峰和崎岖艰险的山路时,都会陷于沮丧之中。解决办法就是先迈出第一步再说,然后,但行好事,莫问前程。但行好事,莫问前程。

这个应该是林纳斯的意思。

19、p253、我强烈建议围绕着数据还设计代码,而不是反其道而行之...坏程序员总是担心他们的代码,而优秀的程序员则会担心数据结构和他们之间的关系。——没错,我是一个坏程序员。其实也不能这么说,我应该处在中庸程序员向优秀程序员过渡的阶段。这两个多月我关注还真就是数据结构,我那几个结构体。面向对象的思想我们c语言程序员经历的多了自然就有了,面向过程和面向对象都只是解题方法,把二者融合使用才是优秀的程序员,哪个开源项目不是这么办的,全都是。数据结构没有函数指针都不好意思开源~没有回调函数都不好意思写代码(我就讨厌回调函数!我更讨厌回调这个词!叫函数指针不好吗?非得再起一个故作高深的单词~)

(突然间想起一个问题,那几个空间为什么要用指针呢,那样得开空间,最后还得释放,释放不好就出问题。直接用数组就完事了呀,那哪还有内存泄露。我明天先弄重定向,都确认完了我再看看为什么开源要设计成指针,难道只用一小会吗?)

杂谈

《深入理解linux内核》和《linux程序设计》,第一本已经看了2个月了,还有七八九十本书没看呢,这2019年压力着实不小。《深入理解linux内核》实在是太难看了,我真怕自己坚持不下去。好在这本书出现了,小白文看的就是快,可以说一天就看完了,有了点信心。2019年开了个好头!如果继续啃那两本,夏天到了,可能还没看完,那样的话实在是太打消积极性了。

昨天部门年会,抢个五百多的红包,过惯了苦日子的我真没见过这个阵势,啥也不说了,2019年好好干!

买书还会继续,前天突然灵光一闪,再有一年半多就交房了,我要在装修结束的时候买很多很多的书,打造一个书架得把它填满!这也算一个小目标吧。

书归正传,这本书是写林纳斯的,真的挺真实的。人家不是一个平民家庭,记者家族,祖父是大学教授,老百姓奋斗真的很难。所以我还真是得努力,将来如果有了孩子,要给他一个独立的人格,开阔的眼界,幸福的童年。

林纳斯这个人其实真的就是一个邻居的形象,如果是我的同学的话,我肯定不喜欢他,书呆子一个,也不爱运动。其实也不一定,也许还真会成为朋友,因为他有自己的爱好,能执着的做一件自己认为应该做的事,不去想值不值得,应不应该,干就完了。关于名气与财富的解读更是有血有肉,像一个正常的普通人,没有乱七八糟的人设。现如今这么庞大的互联网都是建立在他们的代码的基础之上,而却不为大众所知,反而乔布斯和比尔盖茨被神话,多么大的讽刺。其实也没什么,他们是真正的无私的理想主义者,那些他们真的不在乎,比起程序来说。

仓促写完,饭都要凉了,下午还有下午的事。

 

 

  • 4
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
林纳斯生于芬兰的赫尔辛基市,唯一的特点就是有一个大鼻子以至于他为了让鼻子看起来小一些就经常戴上眼镜不摘下来。从小到大不用怎么费力就能把数学物理学的很好,并且还有一项大部分黑客都没有的技能——善于社交。才怪。(这可是书中林纳斯的典型开玩笑的方式,哈哈,上当了吧。)事实上林纳斯也是不善于社交的,他把幼年的自己定位成书呆子(看完这本书和上周的《黑客与画家》我可丝毫不觉得书呆子是什么贬义词,有机会我也想成书呆子啊呵呵。)成天待在自己的小黑屋中摆弄着电脑,因此他母亲经常对外人说这孩子特别好养,只要把他扔到有电脑的小黑屋中再是不是偷食点薯条和意大利面就行了。林纳斯最早接触电脑是在他外公(一位统计学教授,数学家。)家里。那时的电脑唯一的功能就是没有功能,唯一能做的就是用 Basic 语言在上面编程,于是林纳斯从小就坐在他外公的腿上帮他那位眼花的外公在电脑上输入程序。渐渐地林纳斯能熟练的运用 Basic 语言编程了,而且与此同时他发现 Basic 不是电脑唯一能理解的语言,在此之下还有一种由0和1组成的直接被计算机识别的语言——机器语言。这也算是为林纳斯日后开发 Linux 系统奠定了一点的基础。然后林纳斯顺利进入中学,日子一切如常,依旧是个呆在小黑屋摆弄电脑的“书呆子”,由此他又升级了他打怪的装备,熟练掌握了汇编语言。随后又顺利进入大学,同时也出现了算是改变他一生的书《操作系统:设计和实现》,林纳斯说他在大学某个暑假里只做了两件事:“一件事是什么都没做,另一件事是读完了719页的《操作系统:设计和实现》。”那本书差不多等于睡在了林纳斯的床上。在林纳斯眼里,编程是世上最有意思的事情了,你想要什么规则都可以自己设定。你可以在电脑上创造属于自己的世界,你就是这个世界的上帝。编程时程序员优先考虑的往往是趣味性、美观性及震撼力,而非实用性。在代码的世界里,林纳斯就是个诗人。 作者:不断不断 链接:https://www.jianshu.com/p/d8e546c544e5 來源:简书 简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。
林纳斯·托瓦兹(Linus Torvalds)是一位计算机科学家,被公认为开源操作系统Linux的创始人和主要贡献者。他的自传《只是为了好玩:Linux之父林纳斯自传》以幽默风趣的方式讲述了他的成长背景、个人经历和对计算机科学的热爱。 林纳斯生于芬兰赫尔辛基,幼年时就对电脑表现出了浓厚的兴趣。他对着自家的电脑码字母、玩游戏,即使在那个时候,他也展现出了对编程和探索技术的天赋。林纳斯进入赫尔辛基大学学习计算机科学,并在那里深入研究操作系统的设计和开发。 在大学期间,林纳斯开始对现有的操作系统产生不满,认为它们的功能不够强大和稳定。于是他决定编写一个新的操作系统,并参考了其他操作系统的设计思想。这个操作系统最终成为了我们现在所熟知的Linux系统。 林纳斯自传中展示了他编写Linux的过程中的艰辛和乐趣。他分享了自己在编写代码时遇到的挑战,以及与社区中其他开发者的交流和合作。通过他的努力和他带领的开发者社区的贡献,Linux系统逐渐发展成为一个开放、强大而且免费的操作系统。 除了Linux之外,林纳斯还谈到了家庭生活和个人爱好。他描述了自己作为一位全职程序员同时也是一个丈夫和父亲的身份之间的平衡,这给了读者更多了解他作为一个普通人的生活方面。此外,他对摩托车和滑雪等爱好的描述也展示了他对生活多样性和挑战的追求。 通过《只是为了好玩:Linux之父林纳斯自传》,我们可以更深入地了解林纳斯成为计算机科学家的过程以及他为什么创建了Linux系统。这本自传不仅仅传达了林纳斯的人生故事,更展示了他对技术的热情和对创新的追求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值