我想,或許我真的是老了吧……或許,真的有點自以為是也說不定。
我也不知道我自己孔龍本熟不熟,但至少我現在是在靠在 Linux Kernel 下打轉來混飯吃的……
我只知道,『不懂』並非可以拿來當不會走就想飛的擋劍牌,我只知道,『不懂』並不是可以拿來當做講話不精確的擋劍牌,特別當你在討論一個需要精準度的話題,以及身在一個講究精準的領域裡時。
我只是討厭……不做功課和不會走就想飛這回事。
舉例來說,為什麼會連官方文件都不想看,就跑去用 UI Desinger,然後再來抱怨做不到要的效果?看個文件、範例程式碼有這麼困難嗎?在你要做 UI 前先去了解 Framework 在 UI 設計上的架構,不是一件必需而且基本至極的事嗎?
又譬如說,什麼叫做『我想要讓整體 OS 都能有自己風格』、『想要去改核心的部分例如 Scheduler 之類』、『其實 Sense UI 算不算 OS 我也不知道』。
如果你連你要做的是什麼都不能精確的描述出來,那還需要做嗎?什麼叫做整個 OS 的風格?是 OS 底層的行為嗎?是 UI 嗎?
我想任何一個合格的 CS 背景的人,都知道這兩者有著多大的差距--如果你不能精確的描述出來,你敢說你是個合格的 CS 人?你敢說兩個人討論的東西會是一樣的?你敢說你知道你自己要做的到底是什麼東西?
是啊,CS 的領域是很廣沒錯啊,但那就代表你一句『不懂』就可以呼嚨過去了嗎?就可以拿來當做不想做最基本的功課和不精確的藉口了嗎?
是啊,我也想過要去改 Android 整體呈現出來的風格啊,我也想把 Android 上的程式置換掉啊,但為什麼我可以在還沒寫過任何 Android 程式之前,就知道這件事根本不用動到 Kernel(我想這點只要任何一個有唸過 OS 和看過這張圖片的人都很清楚),甚至連 Framework 都可以不用去動(這個只需要看這個影片就可以知道)?
看一看官方的文件真的很難嗎?好唄,就算不想看文件好了,那幾個講架構和Android 特性的影片在 Android 剛出來的時候就有了,甚至就大喇喇的寫著 Any app on the mobile device can be replaced or extended -- even core componets such as the dialer or home 呢。
翻到這個影片要用掉你多久的時間?
原來一句『不懂』、『不熟』就可以當做不去做功課的擋箭牌啊,如果這個擋箭牌也能讓我用在工作上就好了。
『老闆,Kernel/Driver 這個當西我不熟,請你教教我,然後再付我一個月萬把元的薪水。』
我本來是去應徵 AP 的工作,結果被分到 BSP 部門,要是我也能這樣和我老闆或上司說的話該有多好(誤)。
是啊,我也不完全了解孔龍本吶,是啊,我的 OS 分數也不高啊(只不過現在靠胡搞 OS 過活就是了)!是啊,我也做過自己寫 OS 甚至是自己設計程式語言的白日夢(在還沒唸到 OS 之前咧)啊!
但我可不記得我會連我自己想做的是哪一層的東西都分不清楚,我可不記得我會什麼功課都不做--至少,我會去了解自己到底需欠缺以及需要具備哪一方面的技術。
是的,我現在還是做不出 OS 和程式語言,但我卻很清楚我到底還缺哪方面的知識所以做不出來--但話說回來,這不是想要去做一個東西之前最需要去了解的東西嗎?
至少,我不會很天真的,不會走就想去飛。我不會很傻的去問人做 OS 或程式 語言需要啥技術--x、我問 Google 大神都還快一點咧。
做人,還是腳踏實地的一點唄。
正因為 CS 的領域很廣,所以更不適合不會走就想飛,也不適合那些連最基本的功課都不想去做的人。
回響