为什么Linus可以自己写出这么强大的系统,而中国却做不到呢?
要回答这个问题,还得回到Linux诞生的时候。
莱纳斯的技术
确实有很多人能够用手去摩擦操作系统,但如果我们旅行到 80 年代末,情况就会完全不同。
当时欧洲和美国的人们还在忙着拯救电脑。 在中国,电脑还是个稀罕物,只有在机房里才能看到。 程序员很少,更不用说编写操作系统了。
没有网络,没有,没有人教你“30天自制操作系统”,资料极其匮乏,甚至连Intel CPU的资料都很难找到。
这样的话,就让你亲手搓一个操作系统,处理汇编、保护模式、链接加载、进程管理、内存管理、文件系统、IO管理。 在386机器上运行是极其困难的。 不是今天的科比。
然而在这种情况下,Linus参考了Minix,自己开发了一个操作系统。
毫无疑问,Linus 是一位杰出的程序员。
当然,他并不是一朝一夕就能做到的。 他首先在自己的386上编写了一个多线程程序,然后将其开发成终端仿真器。 为了让终端仿真器开机后运行,从BIOS启动,写一个启动程序,搞定。 在实模式和保存模式之间切换。 后来为了保存数据,又加了磁盘驱动器和I/O管理……最后我突然发现自己写了一个操作系统。
完整的故事可以看这部漫画《》
此时,中国第一代程序员的杰出代表有求伯君、严援朝、包月桥等人。 我想他们也应该有这个能力拿出来。
但当时有一个非常重要、更加紧迫的任务:让计算机支持中文,并在上面运行中文应用软件。
于是就有了CCDOS、UCDOS、WPS、CCED,没有人会想到从头开始写一个操作系统。
Linus 开创了一种开发模式
一般人写出来自己玩,Linus却把它放到BBS上,征求意见,接受批评。
他还接受网友提交的改进代码,让Linux变得更强更好。
在那个年代,这是一件非常了不起的事情。
Linus先是自己滚了一个小雪球,然后喊道:“来吧,这里有有趣的东西,我们一起玩吧!”
在互联网大潮的推动下,无数操作系统的精英都可以加入进来,把这个小雪球滚成一个大雪球。
不经意间,Linus创造了一种新的互联网协作方式,一种大规模的开源开发方式,他证明了可以让数千人为一个项目做出贡献,这个项目的商业价值不亚于它,这是一项伟大的社会学发明。一家花费数十亿美元打造的公司。
形成鲜明对比的是GNU Hurd。
1983年9月创立GNU项目,计划创建一个免费的GNU操作系统。
如果操作系统能够尽快开发出来,估计就不会有Linux这个东西了。
但GNU Hurd的发展采用了“教堂”模式,有计划地建造了一座宏伟的黑客精神丰碑。
Hurd的发展举步维艰,Linux几乎一统天下,一直没能拿出一个可以在生产环境中使用的稳定系统。
而Linux更像是一个“喧闹的大集市”,是在分散的、松散的组织结构中发展起来的。
Linux的协作方式更适合互联网时代。
大集市的开发方式在20世纪80年代就已经存在,但规模没有Linux那么大——光是内核就有近2万人,包括其他模块在内的参与开发也有数十万人。
随着Linux的成功范例,开源软件如雨后春笋般涌现,开源开始统治世界。
中国直到1994年5月17日才正式接入全球互联网。两个月前,Linux 1.0发布了。
接下来的几年,中国与世界其他地区类似。 他们都基于Linux内核开发了自己的发行版。 Blue Dot Linux、Red Flag Linux、Surf Linux,甚至联想还打造了快乐Linux,一时间热闹非凡。
此时Linux已经成为大趋势,中国不可能从头开始开发操作系统。
莱纳斯的领导力
Linus是IT行业的顶级网红。 表面上他脾气暴躁,讨厌空气。 他一看到不和谐的地方就开始喷水。 诸如“fuck”和“shit”之类的词经常出现在邮件列表中。 他在Linux开发环境中耕耘。 创造了一种虐待文化。
但想一想,一个超过2000万行代码、由几十万人开发的操作系统,仅仅一个脾气就能搞定吗?
仅靠Linus,是绝对不可能生成这么多代码的,更不用说合并这么多请求了。
一定有一个强大的核心团队,紧紧围绕着Linus,一直追随他,为Linux不断做出贡献。
Linus养成了一种“无为而治”的作风,将权力下放给核心开发团队,让每个核心做自己想做的事,即使犯了错误,也让他们自己改正,而不是挺身而出。
这种做法非常有效,Linux发展迅速,每个与Linux相关的人都给予他最高的信任。
莱纳斯被证明是一位称职的独裁者。
他可能很严厉,但他很公平。
他可能固执己见,但他很少犯错误。
他可能对开发者很严厉,但对用户却很友善。
中国肯定有这样领导素质的程序员,但Linus出现得正是时候,实属难得。
最后我总结一下:Linus这个像Linux一样强大的操作系统并不是Linus一个人写的。 他适时发起了这个项目,找到了有效的开发方法,组织了数十万人类协同开发,最终发展成为世界上最流行的操作系统。
现在想要复制Linux的成功几乎是不可能的,更没有必要,基于开源Linux开发该多好啊!
(超过)
最近非常火,有可能彻底改变程序员的编程方式。 我和山克最近建立了一个知识星球“基地”。 这是一个专门为程序员服务的非常垂直的星球。 目的很简单:
1.帮助程序员尽快掌握这个优秀的工具,找到最好的使用方法,以及提高工作效率的最佳方法。
已经对程序员产生了根本性的影响:
从小处来看,如果你不会使用它,你一定不是一个熟练使用它的程序员。 别人用自然语言生成代码,你还在一行一行地打字,效率差了十倍、一百倍。 这将直接影响一个人的工作表现、工作机会、薪资、奖金。
初级程序员如果用得好,或许可以和中级甚至高级程序员竞争。
在以后的招聘中,很可能会增加一条:熟练使用者优先。
一般来说,它可能会导致“从一棵树跳到另一棵树”,“从一个黑暗的森林跑到另一个黑暗的森林”。
2.探索给程序员带来的机会。 如果带来app开发,就把副业变成主业。
肯定会重组很多行业,比如各种培训。 如果包装成“苏格拉底式导师”,完全可以实现优质导师24小时陪伴,覆盖中小学、成人各类学科。 IT培训,这里肯定有很多机会。
当然,这就是两个主要目的,加入星球,还可以查看前沿资讯、优质资源和项目、极客玩法等等。
这个星球现在发生了这些事件:
参与大航海,找到模块级需求去实现,真正体验其强大的代码生成能力
导出优质内容送100元红包
30天签到挑战,星球费用退款
周积分榜前三名,大红包奖励(第一名100元,第二名50元,第三名20元)
和山克聊天的时候,我说:“这个星球可能会成为我们还钱的星球!不过没关系,如果我们真的能好好利用它,让自己更有竞争力,那就值得了。” ”。
令人欣喜的是,推广7天之内,已有近千人加入,大量有价值的信息和玩法涌现,而且格外活跃,远超星球平均水平。
现在星球正处于试运营期,原价199元,现在有100元优惠券,相当于99元,你可以加入,趁早拥抱,成为第一批可以使用的人用好它,带头,吃它的红利。