[閒聊] OOP小評

看板Soft_Job作者 (Lazy bone)時間9年前 (2015/02/28 20:54), 9年前編輯推噓3(3023)
留言26則, 11人參與, 最新討論串1/43 (看更多)
From護法兄 >>: 的確,oop是會疊床架屋。 >>: 但倘若Domain Knowledge內功紮實,習得OOP程式語言外功套路,則不會造成問題。 >>: 而且trace code速度快也是因為內功深厚,並且善用工具軟體的緣故。 >>: 你可以有個人好惡,但這段我持平而視。 有些人愛用oop,或許真的有一些理由 從Gui的角度來出發,也許真的是一個蠻契合的Paradigm 但一個Paradigm適用範圍畢竟有限 出了這個範圍,若還是要硬套,那就是自找麻煩 就我的觀點來看,OOP裡的確有不少討厭、自找麻煩的東西存在 什麼是理工學生的思維模式?以及 十數載在學校的學習,是在作什麼? 能不能用幾個簡單的字來詮釋它? 我的理解就這四個字: 定性、定量 即對世間的事物,學習培養對其定性或定量之能力 什麼物理、化學、數學等理工學科都一樣,都是在作這樣的事,沒有例外 而且能否對事物作定性定量,也就成了評量對事務是否了解的普世標準 漸漸地,它成為所有理工學生的思維基礎 處理陌生事物前,要先對它作有效的定性定量 這樣的作法也就理所當然,成為標準程序 反過來說,一個遲遲無法定性定量的事物 就會成為理工科學生的困擾,甚至惡夢 尤其是在無法逃脫非要處理它的情況下 幾乎所有的軟體,都是由許多不同的軟體元件疊加起來的 一個軟體工程師很可能只作其中的一部分 其它的部分不是現成的,就是別人作的 有很大的一部分,工程師的工作只是在整合這些元件 我的問題是 工程師在整合這些元件之前,能對它們作有效的定性定量嗎? 不管是C++還是JAVA以及其他的OOP程式語言 都有所謂Class的語法,並且大量的被使用 Class就是資料加程序的集合體 有人說這是個好東西 以我的觀點,它確是個萬惡之源 資料是資料,程序是程序 兩者是性質完全不相同的東西 當你刻意將兩個性質完全不相同的東西併在一起成為一個東西之後 其結果就是 你創造了一個無法被有效定性定量的東西 大量的無法定性定量的東西被創造出來,並且存在於程式之中 程式會呈現什麼景象?亞馬遜叢林 在亞馬遜叢林,一切都變的隱誨,似明未明 基於本能,人在這時候往往採取保守小心的策略 以免不小心,那邊冒出一隻大蟒蛇,把你一口吃掉 隱誨、保守小心,也就是侷限的開始,愚化的淺勢開端 由其是經驗不夠的時候,很容易就此走不出來 因此 "工程師的缺德行為:叫朋友去學C++"

02/28 20:58, , 1F
不同意, 並不是把 data 和 function 分開就看得清楚
02/28 20:58, 1F

02/28 21:03, , 2F
linus 指的 "substandard programmer" 應該就是這種吧
02/28 21:03, 2F

02/28 21:23, , 3F
是否搞錯OOP的正確用法? OOP不代表任何東西都要用OOP
02/28 21:23, 3F

02/28 21:41, , 4F
笑話一則
02/28 21:41, 4F

02/28 21:50, , 5F
rodion觀念正確,但很多人不是
02/28 21:50, 5F

02/28 21:51, , 6F
給lachtchlee:大家一起哈哈笑吧!
02/28 21:51, 6F
※ 編輯: csfgsj (61.228.26.58), 02/28/2015 21:58:49

02/28 23:02, , 7F
只想問閣下成就如何...XD 我認識Googler也沒像你這樣說
02/28 23:02, 7F

02/28 23:04, , 8F
看似說了什麼 卻全篇心得文 未有實際上作法
02/28 23:04, 8F

02/28 23:05, , 9F
你說堆DomainKnowledge, so? 除了聽起來很酷,然後?
02/28 23:05, 9F

02/28 23:06, , 10F
好像是發功程式就會出現一樣 有無具體作法?
02/28 23:06, 10F

02/28 23:09, , 11F
所謂D.K.要如何精鍊 如何判斷要不要用框架 有無具體?
02/28 23:09, 11F

03/01 01:20, , 12F
平平都是寫code,工作環境不同也有不同的心得,也許他的
03/01 01:20, 12F

03/01 01:23, , 13F
業務是個與OO無緣的世界,那也沒啥好批評的;反對OO的論點
03/01 01:23, 13F

03/01 01:24, , 14F
也很多,原PO說的也是常見的一種
03/01 01:24, 14F

03/01 01:40, , 15F
只是OO/DP/各種framework都只是為了降低維護成本的一種工
03/01 01:40, 15F

03/01 01:41, , 16F
具而已,不用那些或許達的到但是用了會簡單很多
03/01 01:41, 16F

03/01 01:42, , 17F
某種功能在短時間內純手刻就能實作/新增是很厲害沒錯,但
03/01 01:42, 17F

03/01 01:43, , 18F
使用上述工具就能在同樣時間內達到同樣效果時帶給老闆的
03/01 01:43, 18F

03/01 01:44, , 19F
效益是一樣的話那好像也還好
03/01 01:44, 19F

03/01 01:46, , 20F
感覺像是練過心算的在嘲笑用計算機的人一樣
03/01 01:46, 20F

03/01 06:02, , 21F
我認識的 Googler 似乎都懶得對這種文回應...
03/01 06:02, 21F

03/01 12:46, , 22F
我不相信沒有OOP能有效率地完成什麼大型專案 有些script工程
03/01 12:46, 22F

03/01 12:47, , 23F
師喜歡批評OOP 但是我覺得那是因為他們用不到....
03/01 12:47, 23F

03/01 14:13, , 24F
簡單講就是不會用數學證明 1+1=2 的人根本沒資格使用嘛
03/01 14:13, 24F

03/01 16:49, , 25F
wt...
03/01 16:49, 25F

03/02 15:51, , 26F
分享Quora,一堆Googler的地方討論OOP http://qr.ae/E3qMv
03/02 15:51, 26F
文章代碼(AID): #1KyRg4jE (Soft_Job)
討論串 (同標題文章)
文章代碼(AID): #1KyRg4jE (Soft_Job)