2011年4月13日 星期三

邏輯、Logic、邏輯、Logic、邏輯、Logic

想來以前還真的沒腦袋XD如何說沒腦袋呢?也就是對寫出來的東西並沒有經過安排,好類似家說的spaghetti code。設計程式好比在建築一般,如果只是不要倒塌,或者設計出一個功能有的系統,就會做得很類似堆砌的工作,好比一個房子建好了,該有的功能都有了,但是用起來就是不順手,外觀就是不好看。

pattern一詞來自建築業,其實當設計師在設計房屋的時候不只考慮到單一的問題,比方說洗手間需要通風良好的地方這個pattern,如果說單單為了這個理由隨便把它放在玄關附近,那整個房子就相當的不倫不類了,一進門就看到洗手間的房子,訪客及主人一進門就聞到洗手間的味道,還真的是不好的印象。所以設計師可能就要考慮把洗手間挪到其他的地方,讓一個問題解決的pattern不會影響到其他的pattern才是整體設計的最高指標。雖然有時無法完全排除,但是總要找到一個相對較好的解決方案。

一個房子該有的功能有了,是最基本的要求,相對於此,整體完整性的設計是更高的標竿,然而整體後面支撐的就是邏輯性、合理性。我過去總是沒有腦袋的把所有問題解決就好,從來沒有思考過如何讓整體得到更好的解決,因為我很少去review自己寫過的東西。

自從看到約耳的文章,認為把code丟掉重新撰寫是一個浪費時間的行為,跟某個日本作者提到,寫下來的文章可以不斷地修改,精煉其中的語文,除了責任感之外更是一種工藝的表現,讓我十分汗顏,我想到我過去丟掉過無數的code,很少對自己的文章重新檢視,以後得好好地加強這個部分,這樣才能做一個好的designer而不是單單的programmer

沒有留言: