看板 Soft_Job 關於我們 聯絡資訊
※ 引述《leolarrel (真.粽子無雙)》之銘言: : 不要為了OO而OO,尤其是在型而下的世界,很多主管看你沒有用物件化程式語言或沒有遵照 : 大師建議的design pattern,或你沒有用MVC開發模式,你就被幹爆,叫你重寫,但我是覺得 「不要為了OO而OO」,這個說法沒錯,但過於隱晦 我用比較白話的方式來說,就是: 不要為了框架而框架,不要為了SOP而SOP 尤其是框架的制定 1, 如果框架的制定者對需求的領域知識尚不是完全熟悉,沒有考慮周全 2, 如果框架是一種「硬」框架,用起來完全沒有彈性,就像是繼承 base on Class 而不是「軟」框架(Copy+Paste from sample code) 3, 如果有很大的可能性需求會不斷變動,框架需要不斷修改 結果就是不適用的框架綁死了你的程式發展,程式越大問題越嚴重 最後不是重構,就是放棄 「不要為了OO而OO」這句話說來容易 有多少人寫程式是不管三七二十一,一開始就先來幾個 Class ooxx {…}的 甚至程式需求是什麼還沒有完全摸清楚,就在定框架的 框架真的比較省事嗎? 矛盾的情況是,有多少人可以事先把所有的問題想清楚 那一個程式是一次就可以把所有的架構就定好,不用修修改改的 有什麼樣的法規,可以讓對相關知識不是很熟悉的人來制定的 OO的本質就是框架制定,多少人對它有清楚的認識 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.243.176.128 ※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1439648188.A.381.html
wesley234: 制訂這種硬框架的東西,可真的是一步錯步步錯 08/15 22:44
wesley234: 真的要很小心 08/15 22:44
Ting1024: 這是缺乏OOD的訓練就直接OOP的後果。 08/16 00:05
MacPerson: 我是覺得框架這種東西是為了約束程式設計師本身,不讓 08/16 00:09
hidog: 原來copy paste 會比較有彈性 光你的第二點就讓人想吐槽 08/16 00:09
MacPerson: 設計師亂搞,優秀的程式設計師太少了,有彈性是好事, 08/16 00:09
MacPerson: 但需要有sense的設計師,但誰能保證每個member都很有 08/16 00:10
MacPerson: sense 08/16 00:10
MacPerson: Copy Past如同H大所說 我也很想吐槽.... 08/16 00:11
linfish: 制定框架者的確能熟悉架構需求最好 08/16 00:19
linfish: 若熟悉不夠全面就可能需要隨著開發需求去改框架 08/16 00:19
et282523: 如果是自己寫的框架,那跟著需求不斷調整應該很正常吧! 08/16 00:21
hidog: 說實話我覺得c大應該不懂OO XD 設計者技術不足乾OO屁事 08/16 00:27
hidog: 照內文推論 也不用學java了 因為不管怎樣都要先寫class XD 08/16 00:28
okd: 欠紅 1,2,3神列表 08/16 00:48
grief3: 每次提到OOP你就開始鬼扯 一知半解不要出來誤導好嗎 08/16 01:37
Killercat: .......這篇到底在說三小 08/16 02:15
Killercat: 另外我覺得有很大的機會c大師搞混了框架跟模組的差別 08/16 02:35
Masakiad: 我認同不要為了oo而oo但是你寫的內容通篇胡扯 08/16 04:04
robler: 不要再幻想你會寫程式了好嗎 08/16 08:21
wesley234: 講的太明白,教OOP的老師會很不開心 08/16 09:45
yourinfo: CopyPast有什麼問題嗎,用Struts,Spring不也是CopyPast? 08/16 10:23
yourinfo: 不要一講到關鍵字就下定論,要看怎麼用... 08/16 10:25
hidog: copy paste當然有問題啊 你到處都用cp,有bug不就全部都要改 08/16 10:47
hidog: 漏改一個地方就變成bug = =" 08/16 10:48
hidog: 小程式就算了 幾十萬行的大專案 你要怎麼copy paste? 08/16 10:49
hidog: 沒必要反OO反成這樣啦,對軟體工作者來講,懂OO通常不是壞事 08/16 11:01
yourinfo: 硬要講成就是同功能貼幾百次,那當然不好阿 08/16 11:03
yourinfo: 原po談的是框架不是功能,好的框架一再使用,why not? 08/16 11:04
y3k: 其實愈說愈覺得事情很簡單 就是原PO沒開發過超過五萬行的大型 08/16 11:16
y3k: 專案... 08/16 11:16
Masakiad: Duplicate code是程式的壞味道,就算不是複製貼上,只要 08/16 11:42
Masakiad: 邏輯相似都可以算是。這跟oop或pp也無關,所以才說原po 08/16 11:42
Masakiad: 的論調胡扯 08/16 11:42
Masakiad: 顏色錯 噓回來 08/16 15:22
BlazarArc: 這個人的文章直接忽略不是常識嗎(? 08/16 20:09
gname: 推~ 08/17 09:26
luki945: 講的似乎不是工具的問題 而是這樣的情況連上機都不行 08/17 10:02
gn00273680: 別誤導了 08/17 19:05