Re: [請益]不能賣OS,也要學寫OS打下基礎:從程式뤠…

看板Programming作者 (我住5F)時間18年前 (2007/06/12 23:46), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串8/66 (看更多)
※ 引述《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
文章代碼(AID): #16Rh_1BS (Programming)
討論串 (同標題文章)
文章代碼(AID): #16Rh_1BS (Programming)