2023年我聽編輯說有個年輕人寫了本《自己動手寫作業系統》,第一反應是不可能,恐怕是翻譯稿,寫這種書籍是要考作者硬功夫的,不但需要深入掌握作業系統的原理,還需要實際動手寫出原型。
我想中國有能力寫出核心原型的程式設計師應該也有,但把這個題目寫成一本書,感覺上不會有人願意做這件事情,作者要花很多時間,加上主題比較硬,銷售量不會太高,經濟上回報很有限。
但拿來文稿一看,整個編輯部大為驚豔,內容文筆俱佳,而且絕對原創,馬上決定在《程式設計師》**。2023年博文視點出版的第一版也廣受好評。
不過有很多讀者還是質疑:現在軟體程式設計主要領域多在框架和應用,還需要了解作業系統底層嗎?
經過四年的磨練成長,又拿出第二版的書稿《orange's:乙個作業系統的實現》,這本書是屬於真正hacker的。我雖然已經有多年不寫**了,但看這本書的時候,讓我又重新感受到做程式設計師的樂趣:用**建設屬於自己的系統,讓電腦聽從自己的指令。
回答前面讀者的質疑,學軟體程式設計並不需要看這本書,想成為優秀程式設計師和黑客的朋友,我強烈建議你花時間來閱讀這本書,並親自動手實踐。正如于淵在本書結尾中所說「我們寫自己的作業系統是出於一種好奇,或者說一種求知慾。我希望這樣不停地『過把癮』能讓這種好奇不停地延續」。
好奇心是動力的源泉,追究問題的本質是優秀黑客的必備素質,只有充分掌握了系統原理,才能在技術上有刃有餘,才能有真正創新和發展。中國需要更多真正的黑客,也希望更多的程式設計師能享受屬於黑客的創造樂趣。
btw: 于淵這本書稿也是自己用latex排版的,今天拿到樣書,賞心悅目。書中排版**都是於淵自己用程式嵌入,絕對不會出現編輯誤排和亂排的現象。這也是黑客優雅能力的展示。
圖書官網看這裡:http://www.osfromscratch.org/
做真正的自己(原創)
發自內心的言語 朱昀現在想想,自己還是做真正的自己更好。也只有每個人才是真正最了解自己的人,很多時候乙個人自己的想法明明是對的,但迫於眾人的壓力,最終還是放棄了自己的想法。曾經看到過這麼一句話 強者是不需要別人理解的 當時我只想到了當強者有苦衷時是不需要向別人訴說的,可以說這句話可能把失敗後想方設法...
做真正重要的事
生活,有時過得緊張充實 目標明確 胸有成竹 一連數月一切都有條不紊,目標勝利在望。當然有時則完全相反,被各種專案 無數的工作職責壓得喘不過氣來,完全無法翻身,直到精疲力竭。我不禁想這是為什麼?要如何擺脫那種混亂?我們的工作中,有一些是極其重要的,有一些並不那麼重要,而另一些則是完全的不重要。在這篇指...
做原型的真正目的
不論設計原型還是做demo,專案過程中通常不可避免要先搞個原型。我們做原型的真正目的是什麼?原型該做到什麼程度?在it專案中,原型本質上是乙個溝通工具,是乙個與客戶進行溝通的工具,是乙個與it小白溝通的工具。原型的根本意義並不在於開發人員之間的溝通,而在於與客戶的溝通。客戶無法理解我們的設計文件和 ...