精華區beta Programming 關於我們 聯絡資訊
※ 引述《gsj.bbs@bbs.nchu.edu.tw (國王的新衣)》之銘言: : ※ 引述《alumi.bbs@bbs.cs.ntou.edu.tw (I hate 8259A....)》之銘言: : > 需要寫到五萬行然後還分成多的子系統互相呼叫的又是一種 : > 如果你的運氣很不好, 要搞分散式系統的話, 這又是另一種經驗 : > 十五萬到三十萬行的程式, 中間包含作業系統, 檔案系統, 各種元件(arm, dsp, motor...) : > 的driver, 一堆task互相爭奪系統資源, 這又是一種不同的, 很有趣的體驗 : > 在我們強調domain knowledge有多重要的同時, 其實cs也有自己的domain knowledge : 這些都是 "方法論" 的層次,與程式語言無關 : 這邊有多少人是在寫作業系統的,你是其中之一嗎? 事實上不用牽涉到OS 破十萬行的程式就ㄧ堆了 這麼多的程式碼要怎麼規劃 怎麼管理 沒有用軟體工程的方法 大家只會各自為政 錯誤百出 拖累專案時間 你可能會要我舉個實例 或是說我不會去寫這麼大的程式 http://www.ramsclub.com/ 上面這個簡單網站的程式碼 就超過了一萬行 而我有相當多的時間就是在開發這種類型的網站 如果你對於為什麼需要這麼龐大的架構產生質疑 我可以再花時間對你解釋 我相當同意alumi說的 cs也有自己的domain knowledge 當然gsj說的也有道理 其他領域的domain knowlege也很重要 可是你不覺得自己太過偏激? 因為其他領域domain knowledge重要 就否定CS本科內的專業知識? 只唸CS出身的人 就注定去賣雞排? 這兩件事事實上是可以並行不悖的 輕視CS內的專業 對於做出的系統一樣會有大災難的 ꘊ: > 程式人人會寫, 就像煮菜人人可學一樣 : > 但是又有多少人能當五星級飯店的名廚 : > 程式就像一個藝術, 你能在腦中建構一個場景? 一個世界? 或是一個宇宙呢? : 這還是方法論的層次 : 不同的Domain 就會有不同的背景、需求、及滿足需求的方法論 : 與語言還是無關 : > 我看過太多眼高手低的人了 : > 覺得寫程式是黑手的職業, 然後急急地轉行去當pm : > 然後就可以"定spec", 過著有創造性的日子 : 系統分析 : 需要了解背景、需求、及滿足需求的方法 : 需求也許可以很簡單,但方法可能很複雜 : 例如: : 預測氣象的方法,這背後需要不少知識吧! : 煮出好吃的牛肉麵,搞不好需要一點秘方 : 葵花寶典人人搶,不是因為你它是用中文還是梵文寫的 : 系統設計 : 組織、管理的法則你了嗎? : 定Spec 在你眼中這是一件容易的事嗎? : 叫你寫出一份股票交易管理系統的Spec,你會嗎? : 就算你程式語言再如何強,碰到這種狀況也跟白痴差不多吧! : 回到那句老話,Domain Knowledge 不會,就繼續打零工吧 : > 我只想對這種人說, 孩子, 其實你還未夠班阿 : > 連黑手都當不好了, 還學人家講什麼domain knowledge : 按照你這個邏輯 : 建築大師貝律銘還應該要去作三年水泥工才能當建築師 : 法官還要先到監獄內坐幾年勞 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.109.169.101 ※ 編輯: seagal 來自: 140.109.169.101 (02/17 17:24) ※ 編輯: seagal 來自: 140.109.169.101 (02/17 17:25)
godfat:推 02/17 17:36
panda317:中肯多了... 02/17 17:48