Re: [請益]不能賣OS,也要學寫OS打下基礎:從程式뤠…
※ 引述《ji3g45j (pig)》之銘言:
: 雖然有人反對本文,但我認為OS真的是個增加軟體設計能力最好的範本
: 文中提到將OS中某個模組拿掉,練習寫一個功能一樣的模組"裝"上去
: 這個過程就大概讓學生了解模組是什麼,該怎麼設計一個模組,如果
: 去trace現代的OS kernel更能夠學到很多高效能的寫法
: 我ㄧ直認為寫軟體系統就跟蓋房子一樣,只是寫軟體太簡單了,工具的使用實在是
: 太簡單了,不像是蓋房子,一定要先做到90%的規劃,才能開始動工,才能開始
: 雇挖土機、起重機來蓋一棟大樓
: 那軟體呢?
: 不乏有非常多的人不做任何規劃就開始動工,導致寫出來的系統
: 沒有模組,無法再度被使用,老是在抱怨bug太多做不完。
: 真的!!做越多的規劃,越能夠避免掉房子蓋了又拆再重蓋,直接在紙上走這條路
: 就會讓我們在軟體系統的設計上順暢許多,bug也能夠在控制的範圍內
補充一下,不只是這個原因,而是這個時代維護、改寫、重用前人的程式
比自己重新寫一個的機會要高很多。
假如學生時代就能培養快速 tracing code 的能力,以後工作也會非常
有幫助。尤其網路上可以找到一堆 code,但是如何修剪成你要的,去掉
你不要的,瞭解你需要的?何不在學生時代就培養這種能力呢?
當然我同意在一些基礎學科,如資料結構、演算法等從0開始寫程式
的重要性。
但是讀別人的程式學寫程式是最有效率的途徑,已故的 UNIX 大師
Richard Steven也有同樣的看法(記得 Knuth 也有同樣的見解)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.133.33.4
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 8 之 66 篇):
Programming 近期熱門文章
PTT數位生活區 即時熱門文章