看完這個(gè),千萬別喊臥槽!
今天給大家看一個(gè)大神的故事,如果此刻你正在聽歌,我建議取下耳機(jī),因?yàn)槲遗履阋粫?huì)兒會(huì)不自覺呼出那兩個(gè)字:臥槽!
這位大神名叫Andreas Kling,一位來自瑞典的程序員,前段時(shí)間他在自己的博客上發(fā)布了一篇文章,一時(shí)間火遍全網(wǎng):

標(biāo)題:《I quit my job to focus on SerenityOS full time》
翻譯成中文就是:《為了全職開發(fā)SerenityOS,我離職了》
SerenityOS是個(gè)啥,前面不認(rèn)識(shí)(搜了一下意思為寧靜的、平靜的),但OS咱們程序員都知道,就是操作系統(tǒng)。
大神的這篇博客,介紹了他過去三年在做的事情,并且決定離職全職撲在這一事情上。我去看了他的這一項(xiàng)目,差點(diǎn)驚掉了下巴。
SerenityOS,就是他的作品。
第一年
2018-11-08: 在虛擬機(jī)中運(yùn)行,現(xiàn)在還是一個(gè)基于命令行交互的系統(tǒng)

2019-01-10:Serenity 開始有GUI可視化交互了!

2019-01-21:可以同時(shí)支持多個(gè)窗口程序了

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

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

2019-02-11:第一次實(shí)現(xiàn)菜單,以及一個(gè)早期的文件管理器

2019-02-28:任務(wù)管理器也有了

2019-03-12:實(shí)現(xiàn)ping命令!

2019-03-15:TCP協(xié)議棧可以用了

2019-03-29:文件管理器支持樹形和圖標(biāo)了

2019-04-11:實(shí)現(xiàn) VisualBuilder 的第一個(gè)屏幕截圖,有點(diǎn)像Windows上的VB

2019-04-20:實(shí)現(xiàn)了一個(gè)貪吃食的游戲

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

2019-06-14:構(gòu)建一個(gè)簡單的繪畫應(yīng)用程序 PaintBrush

2019-07-14:構(gòu)建了一個(gè)桌面聲音合成器 Piano

2019-08-27:受微軟啟發(fā),改善菜單欄外觀

2019-09-09:擁有了 DOOM
2019-09-29:在 LibHTML 中實(shí)現(xiàn) CSS

2019-10-10:萬事俱備,可以在Serenity的瀏覽器中查看網(wǎng)頁了!

你以為這就結(jié)束了?NO!開掛的還在后面!
第二年
2019-10-31: 瀏覽器支持hover功能了,前端一大進(jìn)步

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

2019-11-30: C++ IDE來了,微軟有VisualStudio,我有HackStudio

2019-12-30: SerenityOS 在 36c3 上被“黑了”,開始增強(qiáng)安全功能

2020-02-29: 實(shí)現(xiàn)了一個(gè)簡單的HTTP服務(wù)器

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

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

2020-06-22: 實(shí)現(xiàn)了JPEG解碼,這是圖片查看器

2020-08-30: 添加了一些桌面游戲,熟悉的1024,哦不對(duì),是2048

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

2020-09-29: 辦公軟件Excel也不能落下

2020-10-10: 前端更加完善,更完整的網(wǎng)頁可以渲染了

看到這里不知道你是什么感受,我心里已經(jīng)不知多少次喊出了那兩個(gè)字。
從基礎(chǔ)的系統(tǒng)內(nèi)核,到命令行程序、瀏覽器、服務(wù)器、IDE、圖片解碼器、游戲···這無論哪一個(gè)對(duì)我們大部分程序員來說都是一座難以逾越的大山。
我們常常自嘲程序員是碼農(nóng),是代碼搬運(yùn)工,但又何曾去思考為什么會(huì)出現(xiàn)這種現(xiàn)象。
當(dāng)我們習(xí)慣了拿來主義,習(xí)慣了調(diào)調(diào)接口,堆堆框架,又有多少程序員愿意去做這些輪子呢?
向這樣的程序員致敬,希望我們國內(nèi)也有越來越多這樣的程序員,摘掉“碼農(nóng)”的帽子,國產(chǎn)基礎(chǔ)軟件才有未來。
