精華區beta Programming 關於我們 聯絡資訊
※ 引述《haryewkun (Har)》之銘言: : 用了很多時間及資源去學習一個東西﹐並最終學會的人﹐很難去討論這個東西有沒有 : 價值。讀完大學的人﹐一定會說讀大學有用。這是深藏在潛意識裡面的根源。 : 表面上的理由﹐那個人會覺得自己已經精通﹐所以很了解這個東西是有用的。當別人 : 貶低這個東西的時候﹐就會暴跳如雷。特別是當他覺得別人是用不成理由的理由。 : 學 OOP 的人﹐不會去否定 OOP 的理念﹐也無法提出可以替代 OOP 的新概念。為什麼 : 寫程式的人一定要找別人來測試程式﹖為什麼設計用戶界面的人﹐一定要找別人來試 : 用﹖因為盲點﹐因為習慣。 : 看到人否定 OOP 的理念﹐就急著要打倒他﹑糾正他﹐你們有沒有想過更好的解決方案 : 呢﹖在打倒別人之前﹐有沒有想過別人的荒謬東西可以給自己一點新啟發﹖ : 在軟件公司﹐程序員寫出程式﹐客戶抱怨難用﹐或者抱怨速度慢﹐經理不會派程序員去 : 向客戶解釋。為什麼﹖因為程序員的本性﹐他一定會怪責客戶﹐認為客戶不應該有這樣 : 的看法﹐認為客戶笨﹑認為客戶不懂得用﹐認為客戶要求高﹐認為客戶完全沒有基本的 : IT 常識。 : 並不會站在客戶的角度去想一想﹐是很多程序員永遠只是程序員的原因。 : 在這一連串的帖子中﹐我看到很多人在批判 gsj 的錯誤﹐否定他的論點。但我看到 : 有人提出過解決方案。為什麼 OO 的學習曲線高﹖ 除了效率之外﹐OO 的弱點是什麼﹖ : 為什麼 OO 難以上手﹐而且很多人會學到了歧路上去﹖ : 1。我上面所說的問題﹐存在嗎﹖ 不知道為什麼 有種資管的感覺 XD 我想,大家指的學習曲線高是指C++ 其它很多程式語言,其物件導向特性已經完全成完該語言的特性 有很多其它選擇,Java ,Visual Basic,C#.... 每種語言都有其特性,而難以上手,是C++的特性 至於效率,說真的,真正強者寫出來的C++程式 執行速度上不一定會比C來得慢 首先 先看一下為何會慢的原因 我們所知道 很多東西兩者之間是可以互換的 而C++所花費的 就是該程式的空間和時間 去換取開發上的方便 然而 以80 20 理論而言 程式碼會慢通常不是程式的每一行都一樣慢 而是只有一小部份是造成速度慢的原因 所以 C++以開發上的方便 取得開發效率後 再來修改這一小部份的程式碼 加強其效能 以現今CPU速度越來越快 說真的 0.3秒 和 0.5秒 客戶感覺不出來 也反應沒那麼快 當然 改進的方法還有很多 演算法 配合硬體等等.... 然而..C++花費的成本 其實也沒多到哪去 況且今日已經不是每Byte都要計較的日子了 至於學習曲線 沒人逼你一定要學C++ VB Java C# 等等.....其它都可以選擇.... : 2。如果存在﹐那麼解決方案是什麼﹖ : 我看到多數人的想法﹐就是 OO 比較慢是應該的﹐ OO 難以上手是應該的﹐我們應該 : 用多年的時間去學習(為什麼沒有人想過﹐為什麼要用多年的時間學習)。 : 是填鴨式教育的緣故嗎﹖我覺得東方人很少去思考怎樣推陳出新﹐怎樣去挑戰一些大家 : 都認為理所當然的事。經典是拿來打破的﹐記錄是拿來突破的﹐好的東西﹐是要被更好 : 的東西所取代的。但是在東方﹐經典是拿來模仿的﹐規則是拿來服從的﹐誰也不敢去挑 : 戰新事物﹐誰也不要做出頭的釘子。 科學界 有人說 不能有權威 我也這樣認為 多少科學 是打翻之前的權威 才開創新的發展 然而 有些時候 很多新的發展並不都是打翻過去權威 而是架構在過去的權威上面 而我們大部份人做的就是這樣 的確很少人敢打翻權威 只是 科學上敢打翻權威的人 大部份都是有憑有據的 而一個人認為Class是黑箱 而不用之 這樣要打翻權威 說真的 沒什麼說服力 要打翻權威請拿出讓眾人信服的證據來 否則 大家都想打翻權威.....那麼 工作不用做了嗎? 那真的只是少數人的研究....我們只是一般人 能做的 就只是信服而以 當然 不想如此的話 你可以提出質疑 提出創新 但是 至少要有個站得住腳的論點和立場 再者 那位先生 對於想學程式的新手 竟然告訴他 OO無用 不用學 浪廢時間 難道 要一個新手去推翻現有的東西!!?? : 是的﹐批判別人是很容易的事。只要他說錯話﹐只要他有漏洞﹐就能夠攻擊﹐滿足自己 : 的虛榮心。但是﹐挑戰傳統就不是那麼容易的事情了。不但吃力不討好﹐而且還不一定 : 會成功。 : 平心而論大家如果把用在批判 gsj 的時間﹐努力在思考如果去解決 OO 的弱點﹐ : 思考看看怎樣顛覆 OO 目前的模式﹐大概會有更好的收穫。但是﹐已經投入了許多 : 心血學習的人﹐能夠投入時間去思考顛覆自己的投資的東西嗎﹖不能的﹐這就是創 : 新者的兩難。 請搞清處是先有更早之前的"非OO"還是現在的"OO" OO當初也是挑戰傳統過來的,然而 這位先生要挑戰目前的 回到過去 這真的很可笑不是嗎?別人都是挑戰要如何創新 他是挑戰要回到過去 這不是很奇怪嗎? 就如 相對論已經出來 然而你要否定相對論 發表相對論無用說 要回去推廣過去的學說是一樣的奇怪 -- VICTOR工作室 URL : http://www.kinmen.info/vic/ C/C++ Visual Basic 6.0 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.116.64.100