1117|16

4481

帖子

1

资源

五彩晶圆(初级)

我决定辞掉工作,全职开发我的操作系统(转) [复制链接]

 

 

转自:https://zhuanlan.zhihu.com/p/407878981

今天读到了一个瑞典程序员的故事, 他在短短半年的业余时间内、一个人单枪匹马构建了普通程序员几年、甚至十几年的业余时间才能搞定的东西:

操作系统内核、TCP/IP协议、GUI框架、进程管理器、文件浏览器、文本编辑器、界面编辑器、贪吃蛇游戏、绘图工具......

这家伙就是传说中的10倍速,甚至100倍速程序员

再加上后续的浏览器, JS引擎、CSS、C++ IDE、HTTP服务器、电子表格...... 虽然功能还不完善,但是项目展示出的范围宽广得可怕!

这不但要重写操作系统,还要重写上面的所有软件! 好家伙!

 

 

他为什么要这么干呢?

下面以第一人称,讲述一下他的故事。

2018年10月,我刚刚在瑞典的一家戒毒所完成了为期3个月的康复计划, 我失业了,和家人在一起,无事可做。

日子太漫长了,我得找点儿事儿做。

之前我在Apple 和诺基亚工作,主要做基于WebKit的Web浏览器, 但是我对底层的东西特别感兴趣,我写过ELF的解析器,Ext2 文件系统浏览器,有着事件循环的GUI 框架......

慢慢地,一个操作系统居然开始成形了,我把它取名为SerenityOS (宁静操作系统)。

你可能要问了,为什么要搞个新的操作系统呢?

答案很简单,我想构建一个我日常使用的梦想的操作系统:结合上世纪90年代的GUI和Unix严肃的命令行。

在Apple工作的时候,我很享受苹果软件那种都在一个“屋檐”下的感觉,不但所有的软件可以超级紧密地集成,并且可以让程序员尽情地去“折腾”。

我决定把这种感觉带给开源世界:我的SerenityOS不再是由一个个软件包“拼凑”起来的,我要重新构建所有的东西:从内核到浏览器,以及中间层的所有东西!

开工吧!

 

第一年, 从零到HTML!

 

2018-11-08: 在虚拟机中运行

 

 

2019-1-09 ,开始对Widget(窗口,按钮,CheckBox等)开始测试

 

 

2019-01-21: 创建多个"guitest"进程

 

 

2019-02-03: 增加字体编辑器、时钟

 

 

2019-02-11: 实现菜单!早期的文件管理器

 

 

2019-02-28: 早期的进程管理器

 

 

2019-03-15: TCP协议栈搞定了,实现一个IRC玩玩

 

 

2019-04-11: 创建VisualBuilder, 创意来源于Visual Basic

 

 

2019-04-20: 贪吃蛇游戏

 

 

2019-04-22: GCC基本上可以工作了

 

 

2019-06-14: 简单的绘图程序

 

 

2019-09-09: 女士们先生们,我们有 DOOM了!

 

 

2019-09-29: 在LibHTML中实现基本的CSS

 

 

2019-10-10 第一个浏览器实现了!

 

 

第二年

 

2019-11-04: 移植Quake

 

 

2019-11-30: 整一个 C++ IDE吧: HackStudio IDE

 

 

2019-12-30: SerenityOS 在 36c3 上被“黑”,我开始发疯似地学习安全知识来保护它

 

 

2020-02-29: 一个简单的HTTP服务器(为了庆祝我的生日)

 

 

2020-03-31: JavaScript 支持初见雏形

 

 

2020-05-30: 支持TLS(和HTTPS)

 

 

2020-06-22: JPEG解码器

 

 

(想知道图片中这位美女是谁的,可以参考这篇文章《计算机女神,互联网第一夫人!》)

2020-06-30: 努力通过Web浏览器的CSS兼容性测试(ACID2)

 

 

2020-08-30: 更多的桌面游戏 (Chess and 2048)

 

 

2020-09-22: C++ IDE HackStudio 开始支持Git

 

 

2020-09-29: 简单版Excel !

 

 

随着时间的推移,越来越多的人发现了我这个小项目(和我在GitHub上的视频),也引起了不少人的共鸣,比如:

我很喜欢你这个项目,有着Unix风格的内核,混搭的GUI,一个Mac OS的菜单栏, Windows GUI界面,一个NextSTEP风格的Laucher , 你把其他系统中你最喜欢的部分给拿了过来。

越来越多的人参与进来, 宁静操作系统,已经从一个不起眼的小项目,发展成为一个活跃的开源社区,全世界有几百个贡献者,在GitHub上收获了11.9K的star 和 1.1k 的fork 。

2021年5月28号,我辞职了,全心全意地投入到这个操作系统的开发中。

这主要得益于大家慷慨的支持,我现在每月收到来自Patreon, GitHub 和PayPal的2000美元的捐赠,YouTube也有少量收入(每月150美元),再加上宁静OS的商品销售(每月100美元)。

这虽然不足以完全维持我和我的家庭的开销,但也差不到哪儿去。

正如你看到的,我并不想通过这个操作系统发财, 我只想成为一个健康的、神智健全的人, 碰巧我的“自我治疗”项目吸引了这么多人的注意和支持。

我是Andreas Kling, 一个瑞典程序员。

 

 


 

故事看完了,不知道各位小伙伴有什么感受?

说实话,我看了以后首先的感觉就是特别震惊!

文章开头已经提过,这家伙在短短的半年时间内、一个人单枪匹马构建了普通程序员几年、甚至十几年的业余时间才能搞定的东西, 这家伙就是传说中的10倍速,甚至100倍速程序员

其次,Andreas真是敢想敢干,从内核到应用,都要重新搞一遍。Linux发展这么多年,大家都觉得一统天下了,都去研究Linux就好了,有个别爱好者也就是写个玩具操作系统,但是Andreas却有自己独特的想法,走出了一条独特的道路,并且培育了一个良好的开源社区。

第三就是兴趣真是最好的老师,他完全是凭借个人兴趣把这个系统开发出来的, 在起步阶段,所有的代码都是一个人写的。 一般人写操作系统,估计也就开个头,能够启动,抄几个例子也就算了,更不会搞这么多复杂的GUI框架和程序了。

他在油管上发了700多个视频!让人叹为观止,把自己的开发过程,对操作系统的理解都讲了出来。

 

 

不过, 这几年他衰老速度也肉眼可见

 

 

第四,为什么又是北欧?

Linux是芬兰人Linus写的

MySQL是瑞典人Monty开发的。

Minecraft 是瑞典人Markus写的

......

SerenityOS 虽然没法和上述产品相比,但也是一个非常有影响力的项目了 。

为什么这些产品没有出现在中国?

如果说Linux, MySQL, Minecraft开发的比较早,那时候中国程序员还不多,水平可能还不高, 但是现在已经是2020年,SerenityOS涉及到的技术早已普及,为什么没人去做呢?

我想最有可能的原因是:中国有很多像Andreas这样的天才程序员,只不过他整天被需求压得喘不过气来,业余时间被996榨干,回到家中,累得根本没有时间和精力去鼓捣自己的兴趣和爱好了......

个人签名

默认摸鱼


回复

4481

帖子

1

资源

五彩晶圆(初级)

忒牛逼,3年时间,还是戒了毒出来干。虽然现在做操作系统从技术上说比linus当年简单,但是想想3年时间国内本科都没读完,搞这么多东西,太牛逼。秃顶亮了。

个人签名

默认摸鱼


回复

796

帖子

3

资源

版主

人才,膜拜

回复

31

帖子

2

资源

一粒金砂(中级)

这也看出了西方程序员的功底扎实,很多底层的东西不是速成可以掌握的。


回复

462

帖子

0

资源

纯净的硅(初级)

大牛啊,打算一个人干翻微软啊


回复

1824

帖子

3

资源

版主

真是牛皮!


回复

1万

帖子

143

资源

版主

关于文中“国内程序员做不到是因为996”,对此俺坚决不同意。不想996可以辞职在家啊,不以钱财为衡量成功与否的标准,只为热爱而活才是关键。为了高收入而主动或被动接受996,回过头来却怪老板、怪企业,这种甩锅行为很无耻!

点评

嘿嘿,大多数企业只学会了华为的加班,却没有学会华为的待遇。  详情 回复 发表于 2021-9-11 22:58
个人签名上传了一些书籍资料,也许有你想要的:http://download.eeworld.com.cn/user/chunyang

回复

1334

帖子

3

资源

一粒金砂(高级)

看标题,我以为是你自己呢,大水逼

个人签名

RTEMS


回复

4481

帖子

1

资源

五彩晶圆(初级)

54chenjq 发表于 2021-9-9 19:17 看标题,我以为是你自己呢,大水逼

劳资要有这个能耐,我也去戒毒所了!

个人签名

默认摸鱼


回复

67

帖子

12

资源

一粒金砂(中级)

长的就和大佬似的,一看就是聪明绝顶

回复

952

帖子

18

资源

一粒金砂(高级)

chunyang 发表于 2021-9-9 18:15 关于文中“国内程序员做不到是因为996”,对此俺坚决不同意。不想996可以辞职在家啊,不以钱财为 ...

嘿嘿,大多数企业只学会了华为的加班,却没有学会华为的待遇。

点评

大多数企业也没有华为的利润水平。但这个在此根本不是关键,有没有华为的待遇与不计收入辞职做自己喜欢的事无关。在国内,不管有没有996,技术能力强的人可以在无积蓄、也不是官二代、富二代的情况下不在乎失去收入  详情 回复 发表于 2021-9-12 19:09

回复

46

帖子

0

资源

一粒金砂(中级)

华为是标榜  可是大多数公司就是看到了华为的优秀   加班的优秀  没给出待遇的优秀 


回复

1万

帖子

143

资源

版主

dql2016 发表于 2021-9-11 22:58 嘿嘿,大多数企业只学会了华为的加班,却没有学会华为的待遇。

大多数企业也没有华为的利润水平。但这个在此根本不是关键,有没有华为的待遇与不计收入辞职做自己喜欢的事无关。在国内,不管有没有996,技术能力强的人可以在无积蓄、也不是官二代、富二代的情况下不在乎失去收入去做自己喜欢的事的,不敢说绝对没有,但肯定是凤毛麟角极其罕见。就算有,下场也几乎注定是悲催凄凉,遭人耻笑。这是文化决定的,无解。这位网友对我回帖的观点显然并不关心,心里第一时间想到的还是“待遇”,不就是明证么?这一点,你并不孤独,我们大家彼此彼此,都是一丘之貉,俺只是敢于承认。

点评

是的嘛,先达到“普世价值观”的要求,再去玩自己想玩的  详情 回复 发表于 2021-9-12 21:01
个人签名上传了一些书籍资料,也许有你想要的:http://download.eeworld.com.cn/user/chunyang

回复

952

帖子

18

资源

一粒金砂(高级)

chunyang 发表于 2021-9-12 19:09 大多数企业也没有华为的利润水平。但这个在此根本不是关键,有没有华为的待遇与不计收入辞职做自己喜欢的 ...

是的嘛,先达到“普世价值观”的要求,再去玩自己想玩的

点评

不同文化下的“普世价值观”可不同,自然的,“自己想玩的”也不同,所以就别“普世”了吧,说我们自己就好。  详情 回复 发表于 2021-9-12 22:20

回复

3519

帖子

0

资源

纯净的硅(高级)

尼玛,劳资以为“大水比OS”要问世了

个人签名

So TM what......


回复

1万

帖子

143

资源

版主

dql2016 发表于 2021-9-12 21:01 是的嘛,先达到“普世价值观”的要求,再去玩自己想玩的

不同文化下的“普世价值观”可不同,自然的,“自己想玩的”也不同,所以就别“普世”了吧,说我们自己就好。

个人签名上传了一些书籍资料,也许有你想要的:http://download.eeworld.com.cn/user/chunyang

回复

95

帖子

0

资源

一粒金砂(中级)

正如你看到的,我并不想通过这个操作系统发财, 我只想成为一个健康的、神智健全的人, 碰巧我的“自我治疗”项目吸引了这么多人的注意和支持。

回复
您需要登录后才可以回帖 登录 | 注册

最新文章 更多>>
    关闭
    站长推荐上一条 1/10 下一条

    About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

    站点相关: 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

    北京市海淀区知春路23号集成电路设计园量子银座1305 电话:(010)82350740 邮编:100191

    电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2021 EEWORLD.com.cn, Inc. All rights reserved
    快速回复 返回顶部 返回列表