看板 Soft_Job 關於我們 聯絡資訊
From護法兄 >>: 的確,oop是會疊床架屋。 >>: 但倘若Domain Knowledge內功紮實,習得OOP程式語言外功套路,則不會造成問題。 >>: 而且trace code速度快也是因為內功深厚,並且善用工具軟體的緣故。 >>: 你可以有個人好惡,但這段我持平而視。 有些人愛用oop,或許真的有一些理由 從Gui的角度來出發,也許真的是一個蠻契合的Paradigm 但一個Paradigm適用範圍畢竟有限 出了這個範圍,若還是要硬套,那就是自找麻煩 就我的觀點來看,OOP裡的確有不少討厭、自找麻煩的東西存在 什麼是理工學生的思維模式?以及 十數載在學校的學習,是在作什麼? 能不能用幾個簡單的字來詮釋它? 我的理解就這四個字: 定性、定量 即對世間的事物,學習培養對其定性或定量之能力 什麼物理、化學、數學等理工學科都一樣,都是在作這樣的事,沒有例外 而且能否對事物作定性定量,也就成了評量對事務是否了解的普世標準 漸漸地,它成為所有理工學生的思維基礎 處理陌生事物前,要先對它作有效的定性定量 這樣的作法也就理所當然,成為標準程序 反過來說,一個遲遲無法定性定量的事物 就會成為理工科學生的困擾,甚至惡夢 尤其是在無法逃脫非要處理它的情況下 幾乎所有的軟體,都是由許多不同的軟體元件疊加起來的 一個軟體工程師很可能只作其中的一部分 其它的部分不是現成的,就是別人作的 有很大的一部分,工程師的工作只是在整合這些元件 我的問題是 工程師在整合這些元件之前,能對它們作有效的定性定量嗎? 不管是C++還是JAVA以及其他的OOP程式語言 都有所謂Class的語法,並且大量的被使用 Class就是資料加程序的集合體 有人說這是個好東西 以我的觀點,它確是個萬惡之源 資料是資料,程序是程序 兩者是性質完全不相同的東西 當你刻意將兩個性質完全不相同的東西併在一起成為一個東西之後 其結果就是 你創造了一個無法被有效定性定量的東西 大量的無法定性定量的東西被創造出來,並且存在於程式之中 程式會呈現什麼景象?亞馬遜叢林 在亞馬遜叢林,一切都變的隱誨,似明未明 基於本能,人在這時候往往採取保守小心的策略 以免不小心,那邊冒出一隻大蟒蛇,把你一口吃掉 隱誨、保守小心,也就是侷限的開始,愚化的淺勢開端 由其是經驗不夠的時候,很容易就此走不出來 因此 "工程師的缺德行為:叫朋友去學C++"
bibo9901: 不同意, 並不是把 data 和 function 分開就看得清楚 02/28 20:58
bibo9901: linus 指的 "substandard programmer" 應該就是這種吧 02/28 21:03
rodion: 是否搞錯OOP的正確用法? OOP不代表任何東西都要用OOP 02/28 21:23
lachtchlee: 笑話一則 02/28 21:41
csfgsj: rodion觀念正確,但很多人不是 02/28 21:50
csfgsj: 給lachtchlee:大家一起哈哈笑吧! 02/28 21:51
※ 編輯: csfgsj (61.228.26.58), 02/28/2015 21:58:49
typepeter: 只想問閣下成就如何...XD 我認識Googler也沒像你這樣說 02/28 23:02
typepeter: 看似說了什麼 卻全篇心得文 未有實際上作法 02/28 23:04
typepeter: 你說堆DomainKnowledge, so? 除了聽起來很酷,然後? 02/28 23:05
typepeter: 好像是發功程式就會出現一樣 有無具體作法? 02/28 23:06
typepeter: 所謂D.K.要如何精鍊 如何判斷要不要用框架 有無具體? 02/28 23:09
iceonly: 平平都是寫code,工作環境不同也有不同的心得,也許他的 03/01 01:20
iceonly: 業務是個與OO無緣的世界,那也沒啥好批評的;反對OO的論點 03/01 01:23
iceonly: 也很多,原PO說的也是常見的一種 03/01 01:24
iceonly: 只是OO/DP/各種framework都只是為了降低維護成本的一種工 03/01 01:40
iceonly: 具而已,不用那些或許達的到但是用了會簡單很多 03/01 01:41
iceonly: 某種功能在短時間內純手刻就能實作/新增是很厲害沒錯,但 03/01 01:42
iceonly: 使用上述工具就能在同樣時間內達到同樣效果時帶給老闆的 03/01 01:43
iceonly: 效益是一樣的話那好像也還好 03/01 01:44
iceonly: 感覺像是練過心算的在嘲笑用計算機的人一樣 03/01 01:46
anguso: 我認識的 Googler 似乎都懶得對這種文回應... 03/01 06:02
y3k: 我不相信沒有OOP能有效率地完成什麼大型專案 有些script工程 03/01 12:46
y3k: 師喜歡批評OOP 但是我覺得那是因為他們用不到.... 03/01 12:47
ACMANIAC: 簡單講就是不會用數學證明 1+1=2 的人根本沒資格使用嘛 03/01 14:13
goldflower: wt... 03/01 16:49
siriusu: 分享Quora,一堆Googler的地方討論OOP http://qr.ae/E3qMv 03/02 15:51