顯示廣告
隱藏 ✕
※ 本文為 terievv 轉寄自 ptt.cc 更新時間: 2018-04-05 05:40:04
看板 Soft_Job
作者 YAYA6655 (YAYA)
標題 Re: [心得] 敏捷課程觀察心得
時間 Wed Apr  4 23:09:41 2018


以我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
※ 文章代碼(AID): #1QnEgt0B (Soft_Job)
※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1522854583.A.00B.html
prag222: 有感 CRUD功能 又不是啥敏感重要資料也樣unit test 哈1F 04/04 23:14
prag222: 更何況不是寫UNIT TEST就不會有BUG?寫了=0 BUG?
sam7159: 有同感3F 04/05 00:00
sorryla: C++產能低落的話就不會還這麼多人用了4F 04/05 00:24
brianhsu: 設計模式會弄到任何動作都有 Use Case?這設計模式和我學5F 04/05 01:07
brianhsu: 的好像不太一樣……
tofuflower: 我覺得是你公司導入異次元的設計模式7F 04/05 01:07
tofuflower: 另外 unit test 不是用來防 bug
brianhsu: 而且每個輸出入函式都要寫 Test Case,這是多久前的觀念9F 04/05 01:11
brianhsu: 啊……現在很少人用單一函式來定義「單元」了吧?
tofuflower: 是用來保護後續對該 funtion 的修改不會破壞既有行為11F 04/05 01:12
tofuflower: 再簡單的方法隨著時間和需求總會慢慢變複雜
tofuflower: 有個 unit test 在那邊至少要重構或修改該 function
tofuflower: 會比較單純
tofuflower: 附帶一提,凡事都要有 user case 比較像物件導向
tofuflower: 參考 Object Oriented Software Engineering 這本書
tofuflower: 然後你對 unit test 的誤解建議你觀看這本書
tofuflower: xUnit Test Patterns: Refactoring Test Code
sharku: 奇怪, 設計模式跟unit test的關係是?19F 04/05 01:32
mabinogi805: 你們公司的設計模式真是奇怪捏~20F 04/05 01:46
megawalker: 覺得臉腫腫的...21F 04/05 02:13
mysteriousGE: UnitTest 是針對工作單元 而非 method 吧....22F 04/05 02:18
Eos: 推23F 04/05 02:44

--
※ 看板: terievv 文章推薦值: 0 目前人氣: 0 累積人氣: 137 
作者 YAYA6655 的最新發文:
點此顯示更多發文記錄
r)回覆 e)編輯 d)刪除 M)收藏 ^x)轉錄 同主題: =)首篇 [)上篇 ])下篇