看板 Soft_Job 關於我們 聯絡資訊
以我20年的經驗來說,什麼敏捷,設計模式,很多都是脫褲子放屁。 更早期還有什麼OO方法論,部分人神鬼上身,什麼東西都要OO一下,連寫個九九乘法 表都要開一個 class ninenine。 就好像1995年,C++鋒頭上的時候,說C++難用的會被一堆腦粉抨擊,不外乎就是說, 不是C++難用,是你不會用。 這是不是跟太極拳很像?太極拳多強,打輸泰拳,腦粉會跟你說,不是太極沒用阿, 是你自己沒有把太極的精髓發揮出來。 到最後這根本就是信仰了。但時間會證明一切阿,C++就是產能低落,太極就是打不贏 綜合格鬥。 回到正題吧,有一段期間我們公司也導入設計模式,搞到每一個簡單的動作都要有 USECASE,你能想像這是怎麼回事嗎?這就像建構式數學,明明簡單到可以9x5=45的東西, 他規定你要9+9+9+9+9。 工程師是人,不是白癡。每一個輸出入函示都要UNIT TEST?有些簡單到如同9x5的東西 你真的還要替他見一個UNIT TEST?單步追蹤一次就夠了吧,裡面程式碼沒幾行,還是 呼叫共用的函示庫,這能出錯叫做共業,根本不需要花時間在這種地方演戲。 後來我們導入設計模式大約一兩年後,大家就慢慢不了了之,很多狀況都是慢慢不了了 之的,沒有人會願意出來說,我們當初想法天真錯誤啥的,就一切盡在不言中了。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.170.248.196 ※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1522854583.A.00B.html
prag222: 有感 CRUD功能 又不是啥敏感重要資料也樣unit test 哈 04/04 23:14
prag222: 更何況不是寫UNIT TEST就不會有BUG?寫了=0 BUG? 04/04 23:15
sam7159: 有同感 04/05 00:00
sorryla: C++產能低落的話就不會還這麼多人用了 04/05 00:24
brianhsu: 設計模式會弄到任何動作都有 Use Case?這設計模式和我學 04/05 01:07
brianhsu: 的好像不太一樣…… 04/05 01:07
tofuflower: 我覺得是你公司導入異次元的設計模式 04/05 01:07
tofuflower: 另外 unit test 不是用來防 bug 04/05 01:10
brianhsu: 而且每個輸出入函式都要寫 Test Case,這是多久前的觀念 04/05 01:11
brianhsu: 啊……現在很少人用單一函式來定義「單元」了吧? 04/05 01:11
tofuflower: 是用來保護後續對該 funtion 的修改不會破壞既有行為 04/05 01:12
tofuflower: 再簡單的方法隨著時間和需求總會慢慢變複雜 04/05 01:12
tofuflower: 有個 unit test 在那邊至少要重構或修改該 function 04/05 01:12
tofuflower: 會比較單純 04/05 01:13
tofuflower: 附帶一提,凡事都要有 user case 比較像物件導向 04/05 01:23
tofuflower: 參考 Object Oriented Software Engineering 這本書 04/05 01:24
tofuflower: 然後你對 unit test 的誤解建議你觀看這本書 04/05 01:30
tofuflower: xUnit Test Patterns: Refactoring Test Code 04/05 01:30
sharku: 奇怪, 設計模式跟unit test的關係是? 04/05 01:32
mabinogi805: 你們公司的設計模式真是奇怪捏~ 04/05 01:46
megawalker: 覺得臉腫腫的... 04/05 02:13
mysteriousGE: UnitTest 是針對工作單元 而非 method 吧.... 04/05 02:18
Eos: 推 04/05 02:44
alan3100: ..也沒講屁什麼 看起來比較像排斥新事物的老屁股 04/05 06:30
rabido: 貴公司對技術上的誤解好像頗大的... 04/05 06:40
Argos: 混了20年 結果對設計模式的適用與否與UI本質還搞不清楚? 04/05 08:53
Argos: 這樣也可以混20年 你瞧程式設計多好混?ㄏㄏ 04/05 08:53
Argos: 時間早就證明一切囉 不要說FLAG的code好了 就連程式語言本 04/05 08:55
Argos: 身內部也滿滿都是設計模式的應用喔~呵呵 04/05 08:55
Argos: 還是說Google Apple FB都白癡 就你們公司都天才? 04/05 08:56
sayya2311: 推工程師不是白痴. 有些囉囉嗦嗦的事做完, 結果解決的 04/05 09:00
sayya2311: 事情的難度都還不比國中的數學難...那為什麼選擇不相 04/05 09:00
sayya2311: 信你的工程師,或改找有合格水準的人進來? 04/05 09:00
darthv: scrum以前叫standing meeting,換湯不換藥 04/05 09:12
darthv: 還好我寫kernel,不用跟一堆c++攪和在一起 04/05 09:13
qweqweqweqwe: 如果只有自己寫的 project 做 unit test 的確很煩 04/05 09:18
qweqweqweqwe: 但一但要修改別人的邏輯時 就很有用好嗎... 04/05 09:19
Darkautism: 寫kernel+1。c++呵呵。 04/05 09:40
jfang: 同感 04/05 10:03
maxqq: 應該就是當下規範導致不好用吧,習慣就成自然 04/05 11:35
maxqq: 太過自信未必是好事,很多事情還是戰戰兢兢來得好 04/05 11:37
alihue: 還好我們公司沒這種老屁股 04/05 11:51
robler: 覺得是你不會用,不是test case沒用 04/05 12:20
Masakiad: 寫的出這種見解我也只能說20年的經驗跟1年的差不多..... 04/05 12:42
Sirctal: 混了20年連 design pattern都搞錯?? 04/05 13:59
YAYA6655: 離開業界很久了,舉個例子嘛...請包涵 :) 04/05 15:35
Masakiad: 如果是我被得罪我一定可以包涵,但講錯誤的訊息出來誤人 04/05 16:07
Masakiad: 子弟是很不好的事情。 04/05 16:07
testPtt: C++產能低落要看用在什麼地方 04/05 16:15
final01: 這20年?比大學畢業還糟XD 04/05 18:56
lovdkkkk: 搞到每一個簡單的動作都要有 USECASE 04/05 19:10
lovdkkkk: 每一個輸出入函示都要UNIT TEST 04/05 19:10
lovdkkkk: 有些簡單到如同9x5的東西你真的還要替他見一個UNIT TEST 04/05 19:10
lovdkkkk: 這些問題 是這麼決定的人造成的 無關方法跟工具啊 04/05 19:10
lovdkkkk: 拿刀割自己再怪刀子不好的港節 04/05 19:11
PUTOUCHANG: 台灣風氣是 all or none, 引進一項制度就要全體採用 04/05 19:24
PUTOUCHANG: oo 很棒, 所有架構都給我改成 oo, scrum 讚, 都給我用 04/05 19:25
YAYA6655: 還好吧,真的就是這樣阿 04/06 00:05
YAYA6655: 不過果然又有腦粉出來:是你沒瞭解太極的精髓 ccc 04/06 00:05
YAYA6655: 就算我只有一年經驗,可能也屌打你10年經驗吧 04/06 00:08
tofuflower: 不如你說說其他語言在什麼情境屌打 C++? 04/06 00:29
tofuflower: 至少先定義你說的產能是什麼? 04/06 00:29
lovdkkkk: 無關精髓, 只能確定為了用而用才會用了以後一堆抱怨 04/06 00:39
kira1101: 快去出書證明你的理論 肯定被當大師膜拜 04/06 00:45
kira1101: 敏捷與設計模式無用論 by YAYA6655 04/06 00:46
YAYA6655: 樓上出書好了。我淡然處之。總之我不用就是 :) 04/06 00:56
YAYA6655: 不過你出書我可不捧場,總之我不用:) 04/06 00:56
YAYA6655: 腦粉:是你不會用,不是它沒用。 04/06 00:56
laputaflutin: 見笑轉生氣,把別人打成腦粉就對了 04/06 01:02
lovdkkkk: 用以前要先弄清楚有沒有用 若沒用一開始不要用就沒事了 04/06 01:25
sorryla: 20年經驗學到的是講不出道理只會講人家腦粉,受教了 04/06 02:01
alihue: 還好我公司的老人強多了 04/06 02:11
Masakiad: 一言不合就把異己變成腦粉,通篇沒有真正講中scrum oo u 04/06 07:33
Masakiad: nit test的一些問題,像個初學者抱怨玩具爛我不玩,還一 04/06 07:33
Masakiad: 個老前輩架子出來勸世的態度。 04/06 07:33
Masakiad: 還偷換概念變成太極拳打泰拳鬥輸贏,這種工具不但沒輸 04/06 07:39
Masakiad: 贏還可以截長補短,舉例:很多語言可以oop也能fp。所以 04/06 07:39
Masakiad: 你是真的20年來都觀念錯還是想偷換概念呢? 04/06 07:39
alan3100: 說20年經驗又說離開業界很久,言之無誤.看起來像釣魚 04/06 08:54
vi000246: 突然想到俠客行的太玄經 04/06 11:18
jame2408: 內文舉例一堆錯誤, 設計模式與 ooad 有啥關係? 針對 un 04/06 14:42
jame2408: it test 的單元認知太狹義! 以上名詞都只是工具, 面對 04/06 14:42
jame2408: 不同問題使用, 不是學新東西就亂用, 然後抱怨不好用! 04/06 14:42
jame2408: 可以寫使用後感想, 但不要寫一堆錯誤觀念, 誤人子弟! 04/06 14:48
FantasyRyu: 你這個20年經驗在我公司會被我轟到前排領22K 04/08 10:52
s0914714: 公司的問題阿 為了設計模式而設計模式會有用? 04/08 15:38
beaprayguy: 這篇怪怪的 04/09 09:40
gname: 有經歷過早期OO入魔年代的人特別能體會這篇在講什麼... 04/09 15:35