看完这个,千万别喊卧槽!
今天给大家看一个大神的故事,如果此刻你正在听歌,我建议取下耳机,因为我怕你一会儿会不自觉呼出那两个字:卧槽!
这位大神名叫Andreas Kling,一位来自瑞典的程序员,前段时间他在自己的博客上发布了一篇文章,一时间火遍全网:

标题:《I quit my job to focus on SerenityOS full time》
翻译成中文就是:《为了全职开发SerenityOS,我离职了》
SerenityOS是个啥,前面不认识(搜了一下意思为宁静的、平静的),但OS咱们程序员都知道,就是操作系统。
大神的这篇博客,介绍了他过去三年在做的事情,并且决定离职全职扑在这一事情上。我去看了他的这一项目,差点惊掉了下巴。
SerenityOS,就是他的作品。
第一年
2018-11-08: 在虚拟机中运行,现在还是一个基于命令行交互的系统

2019-01-10:Serenity 开始有GUI可视化交互了!

2019-01-21:可以同时支持多个窗口程序了

2019-02-03:添加 FontEditor、Clock 等

2019-02-08:可以支持桌面壁纸了

2019-02-11:第一次实现菜单,以及一个早期的文件管理器

2019-02-28:任务管理器也有了

2019-03-12:实现ping命令!

2019-03-15:TCP协议栈可以用了

2019-03-29:文件管理器支持树形和图标了

2019-04-11:实现 VisualBuilder 的第一个屏幕截图,有点像Windows上的VB

2019-04-20:实现了一个贪吃食的游戏

2019-04-22:半成品的GCC,只能编译小的 C 程序

2019-06-14:构建一个简单的绘画应用程序 PaintBrush

2019-07-14:构建了一个桌面声音合成器 Piano

2019-08-27:受微软启发,改善菜单栏外观

2019-09-09:拥有了 DOOM
2019-09-29:在 LibHTML 中实现 CSS

2019-10-10:万事俱备,可以在Serenity的浏览器中查看网页了!

你以为这就结束了?NO!开挂的还在后面!
第二年
2019-10-31: 浏览器支持hover功能了,前端一大进步

2019-11-04: 可以玩quake游戏了

2019-11-30: C++ IDE来了,微软有VisualStudio,我有HackStudio

2019-12-30: SerenityOS 在 36c3 上被“黑了”,开始增强安全功能

2020-02-29: 实现了一个简单的HTTP服务器

2020-03-31: 前端支持JavaScript了,没有JS的前端是没有灵魂的

2020-05-30: 支持HTTPS了,给力!

2020-06-22: 实现了JPEG解码,这是图片查看器

2020-08-30: 添加了一些桌面游戏,熟悉的1024,哦不对,是2048

2020-09-22: HackStudio 开始支持Git了

2020-09-29: 办公软件Excel也不能落下

2020-10-10: 前端更加完善,更完整的网页可以渲染了

看到这里不知道你是什么感受,我心里已经不知多少次喊出了那两个字。
从基础的系统内核,到命令行程序、浏览器、服务器、IDE、图片解码器、游戏···这无论哪一个对我们大部分程序员来说都是一座难以逾越的大山。
我们常常自嘲程序员是码农,是代码搬运工,但又何曾去思考为什么会出现这种现象。
当我们习惯了拿来主义,习惯了调调接口,堆堆框架,又有多少程序员愿意去做这些轮子呢?
向这样的程序员致敬,希望我们国内也有越来越多这样的程序员,摘掉“码农”的帽子,国产基础软件才有未来。