本來寫在噗浪上的,一不小心寫太長了,乾脆貼過來算了。
我真的不知道是不是我的要求太高了?還是現在的科技已經便利到大家認為不會基礎都沒關係,『反正只要上網問,就會有答案,自己不用努力?』
但你不覺得一個人連 CPU 到底要負責哪些範圍的東西都不知道,就說『我要做一顆 CPU 出來』,然後到處問人『做一顆 CPU 要看哪些書、要從哪裡開始』是一件很可笑的事情嗎?特別是在這一個有 Google 和維基百科的年代。
我真的不知道是不是我的要求太高了?還是現在的科技已經便利到大家認為不會基礎都沒關係,『反正只要上網問一個模糊的大概,就會有答案,自己不用努力,連最基本的功課都可以不用做了?』
好像只要會在空中蓋閣樓就好了……而且這個閣樓還是個沒有個任何外觀設計草圖的閣樓。
至少,在蓋空中閣樓前,先說說你要蓋的閣樓長個什麼樣子吧。以 CPU 來說,是 CISC 嗎?是 RISC 嗎?想要用在哪方面呢?
以軟體來說,總要先搞清楚自己要改的東西是哪一層吧?是 UI 嗎?是 OS 嗎?如果是 OS 的話,又是哪方面呢?Process Management?Memory Management?Driver?File system?
如果你自己連自己要做什麼都搞不清楚,就想和人『討論』說『我想做 OS』,不覺得很可笑嗎?
虧你還說你在 113 修過 OS 咧……難道修過 OS 了還不知道這世界上一堆 Open Source OS,從簡單到複雜都有,任君挑選去研究怎麼做一個 OS 嗎?難道修過了 OS,還不知道有一套著名的『教學用』的 Minix 就是專門用來教你怎麼寫 OS 的嗎?甚至還有一份 Developer Guide 教你怎麼 hack 咧。
好好好,就算你說你要做的是 Android,找到這張就在官方 Developer Guide 裡面的第一頁的架構圖,看出 Android 用的 OS 是 Linux 需要多少時間?
你說你想要改 Schuduler,Google 到這頁和這篇是要多少時間?(答:Google 回報需時 0.28 秒。)
做這麼一些動作真的是那麼困難,那麼不近人情的要求嗎?說實話,我覺得如果你在課堂上學到的東西都不能活用,連 Google 都不會用,那麼你說你想做 OS 這種基礎的東西,會有人覺得你不是來亂的?
退一千步來講,如果你說你要的是置換所有 Android 預設 AP,那麼 Google 到這一頁和這一頁要多久時間?(答:Google 回報需時 0.28 秒)
退一萬步來講,如果你要的只是更改 UI Style,那麼請問 Google 到這一頁需要花你多少時間呢?(答:Google 回報 0.12 秒)
面對一個連自己要做哪個層次的東西都不知道,連 Google 都不願意用,卻又說『自己想做 OS』、『想改 Scheduler』、『Sense UI 算不算 OS 我也不知道』的人,又還能說些什麼呢?又還有什麼好客氣的呢?BTW,修過 OS 還能把 Scheduler 和 UI 混在一起做成『整體的 OS 風格』的撒尿牛丸,我覺得也是一件了不起的事了(笑)。
如果是完全外行當然是笑笑就算了,但既然連 Scheduler 這種專有名詞都出來了,我想不會有人會認為他是 CS 外行,那麼,對一個 CS 內行人而言,連 Google 都不會,究竟有什麼好值得客氣的啊?
願意真的從基礎做起--或許這才是我真正佩服宅色夫的原因唄--因為我自己也還做不到那個程度。
我目前頂多只到知道自己還少哪些基礎而已(而老實說,這並不困難),卻一直沒有那些動力去把這些基礎給補足……
算了,變箭靶就箭靶唄,至少我是一個問心無愧的箭靶,至少我是一個誠實面對自己說過的話,做過的蠢事的箭靶,而不是一個只會假裝什麼都沒發生過的箭靶。XD
回響