linux之父为什么只把精力花在操作系统内核上,而不去研究分布式系统等其它软件的开发?
有时候,很多人认为自己能干很多事情,并且能够长时间高频率地输出。实践证明,大部分的能够集中精力的时间都在30分钟左右,能够超过60的都是异类。这就是为什么“番茄工作法”这种工作方式受欢迎的原因。有一个非常反直觉的尝试就是,工作的时候,哪怕你站起来,走5分钟再回来,对个人精力的恢复都有巨大的促进作用,让大脑的“不应期”过去,能够重新支棱起来,继续高效率!而Linus,这个Linux之父,目前Linux社区的掌舵人,当然也不能脱离自然规律,脱离人的范围。不管怎样,他还是个人!前几天有一篇关于Linux源代码的文章,还挺受欢迎,讲一个人需要多长时间时间才能抄完Linux4的源代码。里面我们进行了计算,100M的linux源代码需要一个人花费10年的时间,才能抄写一遍!由此可见,现在的Linux源代码规模就是一个庞大的建筑,里面有一个个独立的模块房间,每一个房间里面都有施工人员在工作,需要把旧的垃圾清理出去,新的拉进来进行测试。从1991年发布Linux内核第一个版本开始,Linus三十多年以来,一直深度参与这个庞大项目的核心开发与管理,付出了超乎常人的持续专注和投入。据一项统计,Linux内核每周要处理1.2万个合并,可见Linus的工作强度!在早期,他经常深夜甚至通宵编程,完全沉浸在代码世界中。即使到现在,他仍然每天花费大量时间处理邮件、审核代码、进行技术讨论。在应用软件方面,他还创造了 Git(现代软件开发的基础工具),几乎全世界都在采用!现在这个阶段,Linus更像是一个领路人和CEO,需要考虑Linux的发展方向,需要协调各个模块的关系。前一段时间,Rust语言进入了Linux核心这个事情,总算转正了。但这个事情,在开始阶段,并不顺利,Linux原有的“C语言派”对于Rust的进入并不欢迎,甚至有一种明显的对立关系,差点挑起斗争。Linus非常鲜明的支持,Rust进入Linux内核,采取一种“开放”的态度,而不是严防死守。事实证明,这个决策是非常正确的。在微软都要宣布用Rust来替代C++(当然不是真的,后来澄清了)的今天,Linux的Rust采用速度无疑在和Windows的竞争中占据了先机!另外一个方面,Linus并不是一个跟大家想象的“电脑狂人”,每天都坐在电脑旁边疯狂编码,没有家庭和日常生活。相反,Linus是一个非常注重工作和生活平衡的男人!他会和孩子们在一起,甚至因此减少了出差和公开演讲。他自己说过:“我不是个工作狂,我会让其他人去做繁重的工作。” 而怎样过好自己的一生,伟人也可以有自己的选择,不会因为我们而改变!