看板 Gossiping 關於我們 聯絡資訊
看到推文提到重構,我想說的是 在台灣,重構,本來就是做功德 你今天發現公司的軟體技術債多到靠盃, 人家花一天就能搞定的功能你們公司要花三天, 換句話說,公司浪費了接近七成的工程師薪水在技術債上。 聽上去很值得重構是不是? 重構完畢公司的效率直接三倍。 所以你要花多久去重構? 答案是,這種能讓時間差到三倍的爛帳, 從討論架構起到QA結束最理想也至少要花半年; 這還是你的TEAM從上到下都腦子夠用 又不會搞一些軍隊折豆腐之類的面子工程的情況。 換句話說,公司至少要忍受半年沒有進度, 你覺得老闆能接受嗎? 最糟的是你甚至沒辦法保證效率會上升非常明顯。 所以你真要重構也只能先計劃好,平時做一些微重構。 但這種重構就像溫水煮青蛙,是完全看不到明顯成效的。 老闆只會覺得,啊幹全隊都做很快, 而且越做越快(得益於你的重構), 只有你不知道在拖三小(因為要重構), 你今年的年終就沒了。 所以別重構了,以後有這種問題, 直接忽悠你的老闆開新產線, 一開始就把事情做好,又快又賺錢, 舊產品就放著給他爛。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.231.172.1 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Gossiping/M.1741413406.A.AA5.html
za755188: 這篇正確 新創最好是有那個資源給妳重 111.71.121.147 03/08 13:58
za755188: 構 111.71.121.147 03/08 13:58
pujos: 重構最大問題是,不能保證你重構完就是好的 114.140.136.97 03/08 14:00
pujos: 更大的可能是二代目屎山 114.140.136.97 03/08 14:00
pujos: 花了半年、一年、花錢花大力氣重搞,之後更 114.140.136.97 03/08 14:01
pujos: 新個兩次,就是大便一坨 114.140.136.97 03/08 14:01
pujos: 這個其實是很明顯的導火索 114.140.136.97 03/08 14:02
Chibai5566: 難怪台灣app都做的那麼爛 101.139.46.98 03/08 14:04
peterturtle: 更糟但更常見的可能是,你的重構真的 61.231.172.1 03/08 14:07
peterturtle: 非常完整又精妙,就是同事不會用,但 61.231.172.1 03/08 14:07
peterturtle: 他們不會來問你怎麼用,而是直接照以 61.231.172.1 03/08 14:07
peterturtle: 前那樣不管OpenClose原則挖開程式碼 61.231.172.1 03/08 14:07
peterturtle: 給你寫特例,寫完特例其他的功能就炸 61.231.172.1 03/08 14:07
peterturtle: ,炸了他們就挖開更多地方寫更多的特 61.231.172.1 03/08 14:07
peterturtle: 例。個人感覺出現屎山二代的問題至少 61.231.172.1 03/08 14:07
peterturtle: 有四成是這麼來的。 61.231.172.1 03/08 14:07
birdy590: 看文章有提過砍掉重練啊 但是被否決了 119.14.42.10 03/08 14:08
gino0717: 腦子夠用QQ 很現實的問題 123.194.162.12 03/08 14:09
neo5277: 真的 111.243.102.88 03/08 14:11
solsol: 似乎有道理 125.230.220.70 03/08 14:11
solsol: 簡單的就是砍掉重練比較有效率 125.230.220.70 03/08 14:12
solsol: 舊的就放牛吃草 125.230.220.70 03/08 14:12
peterturtle: 我跟你們講,自從我有個寫了一百多行 61.231.172.1 03/08 14:15
peterturtle: Comment的模組,被討厭IoC的同事挖開 61.231.172.1 03/08 14:15
peterturtle: 來用特例改的面目全非後,我就不對大 61.231.172.1 03/08 14:15
peterturtle: 團隊內的重構這件事情抱什麼期待了, 61.231.172.1 03/08 14:15
peterturtle: 浪費時間 61.231.172.1 03/08 14:15
pujos: 現在這堆大便就同一夥人搞出來的,怎麼會覺 114.140.136.97 03/08 14:19
pujos: 得重寫就會完整,很簡單的道理,有雄心壯志 114.140.136.97 03/08 14:20
pujos: 很好,但是現實理想是有很大差距的,不要說 114.140.136.97 03/08 14:20
pujos: 協同作業,幾個月前、幾年前的我跟現在的我 114.140.136.97 03/08 14:20
pujos: ,做法都不會一樣,我自己有時候要改,都想 114.140.136.97 03/08 14:20
pujos: 不起我之前幹了什麼蠢事 114.140.136.97 03/08 14:20
pujos: 最後能動就好,不要手賤 114.140.136.97 03/08 14:20
HelloPTT: 這產品的功能和規模,我不認為有 51.81.245.209 03/08 14:25
HelloPTT: 大到不能重構 51.81.245.209 03/08 14:25
SuGK: 自從我看到我一個function 好幾千行裡面還 101.12.103.94 03/08 14:31
SuGK: 有sql語法 我就閉嘴了 101.12.103.94 03/08 14:31
yesonline: 底層都用同樣東西 開新產線換湯不換藥 220.133.253.85 03/08 14:33
lunatich: 沒人敢保證寫出來的作品沒bug,,程式碼 114.25.101.239 03/08 14:34
lunatich: 越多,功能越複雜, 114.25.101.239 03/08 14:34
lunatich: 能重寫的機會越低,除非有多一倍的人手 114.25.101.239 03/08 14:34
lunatich: 來研發除錯 114.25.101.239 03/08 14:34
birdy590: 樓上講的應該不適用此案的背景~ 119.14.42.10 03/08 14:37
birdy590: 架構太老舊 很可能就是砍掉重練又快又好 119.14.42.10 03/08 14:38
birdy590: 然後看起來不是同一夥人搞出來的 開頭的 119.14.42.10 03/08 14:38
birdy590: 有其它元老之前就已經離開了 119.14.42.10 03/08 14:39
tom77588: 跟柯P講過一樣啊,要重開機 42.70.64.122 03/08 14:39
birdy590: 技術長要自己下去寫程式很不尋常好嗎 119.14.42.10 03/08 14:39
HelloPTT: 看104他們的後端是node.js,這語言小眾 15.204.77.97 03/08 14:40
peterturtle: 其實重構的重點一半在維持,就像你的 61.231.172.1 03/08 14:40
HelloPTT: 難找人,要寫好也不容易 15.204.77.97 03/08 14:40
peterturtle: 房間一樣,自己不愛乾淨買再多收納櫃 61.231.172.1 03/08 14:40
peterturtle: 也只是在堆垃圾 61.231.172.1 03/08 14:40
peterturtle: JavaScript 不算小眾 61.231.172.1 03/08 14:41
peterturtle: 因為沒在語言上做類別檢查所以難自發 61.231.172.1 03/08 14:43
peterturtle: 性寫好是真的,但JavaScript不是什麼 61.231.172.1 03/08 14:43
peterturtle: 小眾語言 61.231.172.1 03/08 14:43
HelloPTT: 我是指用在後端,比起java,C#,python 15.204.75.171 03/08 14:45
peterturtle: 呃抱歉沒看到 61.231.172.1 03/08 14:49
yesonline: 技術長一人扛硬體 之後又跳下來寫程式. 220.133.253.85 03/08 14:49
peterturtle: …後端為什麼會用JavaScript? 61.231.172.1 03/08 14:49
kinda: 我還在用twitter小鳥圖案時的App 功能正常 122.116.34.251 03/08 15:07
kinda: 很多服務長時間沒更新 也OK吧 122.116.34.251 03/08 15:07
p1227426: 老闆開什麼垃圾會議就浪費一個下午了 42.77.79.186 03/08 15:09
kinda: 開發一大堆無用的新功能 比重構恐怖多了 122.116.34.251 03/08 15:10
kevin1221: 台灣不就抄抄抄 36.227.172.37 03/08 16:32
xfaw4d35t: 同團隊怎麼蓋也是垃圾場 不會變棒球場111.249.206.109 03/08 17:08
Refauth: 自從我看完這篇推文後我對台灣軟體工程師 36.231.190.231 03/08 18:07
InvincibleK: 供參考 https://reurl.cc/4dxWl3 49.216.93.153 03/08 18:07
Refauth: 的軟爛廢物模樣有了全新層次的認知 36.231.190.231 03/08 18:07
Refauth: 台灣軟體工程師光是用抄的也可以爛成這樣 36.231.190.231 03/08 18:08
Refauth: 怪不得台灣只剩台積電可以出國打天下了XD 36.231.190.231 03/08 18:08