學習與精神

Posted by ayuayu on 2010/05/04

三個字你去死

恩抱怨歸抱怨啦,那一堆白目到底的作業我還是會做完就是了

以下一定會有一整排的學術份子持反對意見,不過我就是反派,如此

以下以程式設計的角度下去講
學術的文章意義我不是文科生,恕我忽略

精神是什麼?
別人創造出來的具有實際應用意義的東西(舉例就是C++)

或者如同某網路程式的運作提供最原始API的來源(HTML)

但學到這邊一直很疑惑
有些人學的方法是將原始碼自己CODE一次,並深入了解後才開始用IDE和LIB
我說句現實的,問什麼專有名詞都不懂的我
就是能呈現的比很多人漂亮還效率更高的做法

懂最原始的精神意義有用嗎?

但在哪才有用?
你想挑戰這系統而且有源碼想挑戰他,想開發的比他更好才有用
這個基本也不是我專長,但我更不信這是大部分持這論點的專長


口口聲聲強調意義SO WHAT?
在舉一個例子
自己從零寫一個可以運作的論壇出來很強嗎?很強
但你有辦法挑戰現在的論壇嗎?我想大部分都不行

學習上最弔詭的就是大部分的人認為不用任何工具從零開始做才能接觸到精神
但這怎麼看
都只有研究該精神是否有問題或想挑戰該精神的權威時才有必要這樣做

所以才有一堆弔詭的人,精神看起來好像學會應用卻連半吊子都不如

精神是拿來做什麼?
答案是解決問題(先說這邊以理科角度出發,文科則不是這答案)
不過是拿別人做好的工具在用,請不要自恃把別人寫出來的工具的最原始用法和最原始流程熟悉後就覺得很棒


說句難聽的,有用嗎?答案是意義0,尤其你如果不過是拿別人開發出來的工具來開發建立於該平台上的工具的話更是如此,套一句某人說的,工具只要知道IO流程就夠了


為什麼呢?因為自己扮演哪個角色搞不清楚
再次說明,如果你想挑戰別人寫好的平台或LIB的權威,那請你徹底的研究
因為這是你應該做的
但你不過是想利用平台或LIB來寫東西的話
深入探討真的是浪費時間


要探討明明就是這工具要怎樣做才能得到應該有的效果
代用哪個現有LIB才能達到最高的效率或最高的延伸彈性或最高的更新效率
然後套用在自己想做的事情上,這才是真正的學習精神


對不起,我就是認為如果套用不了想做的事情,你會再多相關知識都是白學的
(這點文科一樣不適用,避免真的有人點進來看還是強調一下)

來舉一個應用的例子
就算表面看起來是只會說話的專案經理,人家還是利用他的專業分析你的專案,使其規畫與流程能以更有效率和更節省成本的方式開始運作

這就是能套用想做的事情

相對於寫程式,你能拿來做事情的一樣是該原理的基本架構和LIB IDE的應用
可以不拿工具從0開始CODE的人
恩,很強嗎?在某個程度很強
但除非你從0開始CODE可以CODE比用LIB IDE的更好(說真的這已經可以自成一派LIB的等級了,這種程度的人我想人數絕對不會多到哪去)
要不然就算什麼專業名詞都能琅琅上口,從0CODE也超強,但想應用卻只是半吊子,那到最後你也不過是個半吊子

有些人會問為什麼從0CODE的出來怎可能想應用只是半吊子呢?
這就回到起點
我有工具我有LIB我用了你沒用,結果我的成果比你更好,結論來說我就是比你強

拿來自我警惕一下罷了
畢竟有時候我也會覺得這也該研究一下,那也該研究一下
到頭來LIB函數一寫還不是就解決了
對實作系的人來說,精神明明就是了解使用方法和使用結果
對開發系的人來說,精神才是從0開始CODE探究每一行的執行意義

(舉例來說,如果你用某個平台開發自己的自訂工具的話,那你寫的每一行自訂函數你都必須了解該意義存在的價值與可能效率,而自定函數只不過是用別人的API,說真的只要知道IO流程即可,這種狀況就是對於想實作出開發工具的狀況,兩者是可以結合的)

但回到最原點,為什麼應該這樣呢?
答案其實是時間真的是太少了阿...


若時間無限,我當然可以這也研究那也研究,每一個細節都可以仔細去品嘗
到最後實際作出一個完美的超強結果
但時間若真的無限,那每個人做出來的結果也都超強,結果回過頭來比較這詞也沒意義就是

又有多少人可以明白上面看似矛盾卻是事實的精神呢...

沒有留言:

張貼留言