精華區beta Programming 關於我們 聯絡資訊
用了很多時間及資源去學習一個東西﹐並最終學會的人﹐很難去討論這個東西有沒有 價值。讀完大學的人﹐一定會說讀大學有用。這是深藏在潛意識裡面的根源。 表面上的理由﹐那個人會覺得自己已經精通﹐所以很了解這個東西是有用的。當別人 貶低這個東西的時候﹐就會暴跳如雷。特別是當他覺得別人是用不成理由的理由。 學 OOP 的人﹐不會去否定 OOP 的理念﹐也無法提出可以替代 OOP 的新概念。為什麼 寫程式的人一定要找別人來測試程式﹖為什麼設計用戶界面的人﹐一定要找別人來試 用﹖因為盲點﹐因為習慣。 看到人否定 OOP 的理念﹐就急著要打倒他﹑糾正他﹐你們有沒有想過更好的解決方案 呢﹖在打倒別人之前﹐有沒有想過別人的荒謬東西可以給自己一點新啟發﹖ 在軟件公司﹐程序員寫出程式﹐客戶抱怨難用﹐或者抱怨速度慢﹐經理不會派程序員去 向客戶解釋。為什麼﹖因為程序員的本性﹐他一定會怪責客戶﹐認為客戶不應該有這樣 的看法﹐認為客戶笨﹑認為客戶不懂得用﹐認為客戶要求高﹐認為客戶完全沒有基本的 IT 常識。 並不會站在客戶的角度去想一想﹐是很多程序員永遠只是程序員的原因。 在這一連串的帖子中﹐我看到很多人在批判 gsj 的錯誤﹐否定他的論點。但我看到 有人提出過解決方案。為什麼 OO 的學習曲線高﹖ 除了效率之外﹐OO 的弱點是什麼﹖ 為什麼 OO 難以上手﹐而且很多人會學到了歧路上去﹖ 1。我上面所說的問題﹐存在嗎﹖ 2。如果存在﹐那麼解決方案是什麼﹖ 我看到多數人的想法﹐就是 OO 比較慢是應該的﹐ OO 難以上手是應該的﹐我們應該 用多年的時間去學習(為什麼沒有人想過﹐為什麼要用多年的時間學習)。 是填鴨式教育的緣故嗎﹖我覺得東方人很少去思考怎樣推陳出新﹐怎樣去挑戰一些大家 都認為理所當然的事。經典是拿來打破的﹐記錄是拿來突破的﹐好的東西﹐是要被更好 的東西所取代的。但是在東方﹐經典是拿來模仿的﹐規則是拿來服從的﹐誰也不敢去挑 戰新事物﹐誰也不要做出頭的釘子。 是的﹐批判別人是很容易的事。只要他說錯話﹐只要他有漏洞﹐就能夠攻擊﹐滿足自己 的虛榮心。但是﹐挑戰傳統就不是那麼容易的事情了。不但吃力不討好﹐而且還不一定 會成功。 平心而論﹐大家如果把用在批判 gsj 的時間﹐努力在思考如果去解決 OO 的弱點﹐ 思考看看怎樣顛覆 OO 目前的模式﹐大概會有更好的收穫。但是﹐已經投入了許多 心血學習的人﹐能夠投入時間去思考顛覆自己的投資的東西嗎﹖不能的﹐這就是創 新者的兩難。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.111.158.19
bxxl:這想法很有趣,但到底是其他人死抱著OO的傳統,還是 59.120.57.250 08/13
bxxl:gsj死抱著"非OO"的傳統... 59.120.57.250 08/13
drkkimo:我覺得說的有道理耶 218.164.27.115 08/13
bxxl:他忘了有很多人是先"非OO"才OO的 59.120.57.250 08/13
godfat:說得好 61.224.44.22 08/13
seagal:好文ㄝ 點出很多值得注意的地方 像是程式員與 59.114.166.71 08/13
seagal:客戶關係 59.114.166.71 08/13
seagal:我也希望能夠這種思考方式來思考 59.114.166.71 08/13
lichihwu:不要為戰而戰,要為思考而戰218.160.179.216 08/14