PTT推薦

Re: [問卦] 「Cubo Ai 寶寶攝影機」真的不行了嗎?

看板Gossiping標題Re: [問卦] 「Cubo Ai 寶寶攝影機」真的不行了嗎?作者
peterturtle
(彼得龜)
時間推噓16 推:16 噓:0 →:57

看到推文提到重構,我想說的是

在台灣,重構,本來就是做功德

你今天發現公司的軟體技術債多到靠盃,
人家花一天就能搞定的功能你們公司要花三天,
換句話說,公司浪費了接近七成的工程師薪水在技術債上。

聽上去很值得重構是不是?
重構完畢公司的效率直接三倍。

所以你要花多久去重構?
答案是,這種能讓時間差到三倍的爛帳,
從討論架構起到QA結束最理想也至少要花半年;
這還是你的TEAM從上到下都腦子夠用
又不會搞一些軍隊折豆腐之類的面子工程的情況。

換句話說,公司至少要忍受半年沒有進度,
你覺得老闆能接受嗎?
最糟的是你甚至沒辦法保證效率會上升非常明顯。


所以你真要重構也只能先計劃好,平時做一些微重構。
但這種重構就像溫水煮青蛙,是完全看不到明顯成效的。
老闆只會覺得,啊幹全隊都做很快,
而且越做越快(得益於你的重構),
只有你不知道在拖三小(因為要重構),
你今年的年終就沒了。


所以別重構了,以後有這種問題,
直接忽悠你的老闆開新產線,
一開始就把事情做好,又快又賺錢,
舊產品就放著給他爛。

--

※ PTT留言評論
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.231.172.1 (臺灣)
PTT 網址

za755188 03/08 13:58這篇正確 新創最好是有那個資源給妳重

za755188 03/08 13:58

pujos 03/08 14:00重構最大問題是,不能保證你重構完就是好的

pujos 03/08 14:00更大的可能是二代目屎山

pujos 03/08 14:01花了半年、一年、花錢花大力氣重搞,之後更

pujos 03/08 14:01新個兩次,就是大便一坨

pujos 03/08 14:02這個其實是很明顯的導火索

Chibai5566 03/08 14:04難怪台灣app都做的那麼爛

peterturtle 03/08 14:07更糟但更常見的可能是,你的重構真的

peterturtle 03/08 14:07非常完整又精妙,就是同事不會用,但

peterturtle 03/08 14:07他們不會來問你怎麼用,而是直接照以

peterturtle 03/08 14:07前那樣不管OpenClose原則挖開程式碼

peterturtle 03/08 14:07給你寫特例,寫完特例其他的功能就炸

peterturtle 03/08 14:07,炸了他們就挖開更多地方寫更多的特

peterturtle 03/08 14:07例。個人感覺出現屎山二代的問題至少

peterturtle 03/08 14:07有四成是這麼來的。

birdy590 03/08 14:08看文章有提過砍掉重練啊 但是被否決了

gino0717 03/08 14:09腦子夠用QQ 很現實的問題

neo5277 03/08 14:11真的

solsol 03/08 14:11似乎有道理

solsol 03/08 14:12簡單的就是砍掉重練比較有效率

solsol 03/08 14:12舊的就放牛吃草

peterturtle 03/08 14:15我跟你們講,自從我有個寫了一百多行

peterturtle 03/08 14:15Comment的模組,被討厭IoC的同事挖開

peterturtle 03/08 14:15來用特例改的面目全非後,我就不對大

peterturtle 03/08 14:15團隊內的重構這件事情抱什麼期待了,

peterturtle 03/08 14:15浪費時間

pujos 03/08 14:19現在這堆大便就同一夥人搞出來的,怎麼會覺

pujos 03/08 14:20得重寫就會完整,很簡單的道理,有雄心壯志

pujos 03/08 14:20很好,但是現實理想是有很大差距的,不要說

pujos 03/08 14:20協同作業,幾個月前、幾年前的我跟現在的我

pujos 03/08 14:20,做法都不會一樣,我自己有時候要改,都想

pujos 03/08 14:20不起我之前幹了什麼蠢事

pujos 03/08 14:20最後能動就好,不要手賤

HelloPTT 03/08 14:25這產品的功能和規模,我不認為有

HelloPTT 03/08 14:25大到不能重構

SuGK 03/08 14:31自從我看到我一個function 好幾千行裡面還

SuGK 03/08 14:31有sql語法 我就閉嘴了

yesonline 03/08 14:33底層都用同樣東西 開新產線換湯不換藥

lunatich 03/08 14:34沒人敢保證寫出來的作品沒bug,,程式碼

lunatich 03/08 14:34越多,功能越複雜,

lunatich 03/08 14:34能重寫的機會越低,除非有多一倍的人手

lunatich 03/08 14:34來研發除錯

birdy590 03/08 14:37樓上講的應該不適用此案的背景~

birdy590 03/08 14:38架構太老舊 很可能就是砍掉重練又快又好

birdy590 03/08 14:38然後看起來不是同一夥人搞出來的 開頭的

birdy590 03/08 14:39有其它元老之前就已經離開了

tom77588 03/08 14:39跟柯P講過一樣啊,要重開機

birdy590 03/08 14:39技術長要自己下去寫程式很不尋常好嗎

HelloPTT 03/08 14:40看104他們的後端是node.js,這語言小眾

peterturtle 03/08 14:40其實重構的重點一半在維持,就像你的

HelloPTT 03/08 14:40難找人,要寫好也不容易

peterturtle 03/08 14:40房間一樣,自己不愛乾淨買再多收納櫃

peterturtle 03/08 14:40也只是在堆垃圾

peterturtle 03/08 14:41JavaScript 不算小眾

peterturtle 03/08 14:43因為沒在語言上做類別檢查所以難自發

peterturtle 03/08 14:43性寫好是真的,但JavaScript不是什麼

peterturtle 03/08 14:43小眾語言

HelloPTT 03/08 14:45我是指用在後端,比起java,C#,python

peterturtle 03/08 14:49呃抱歉沒看到

yesonline 03/08 14:49技術長一人扛硬體 之後又跳下來寫程式.

peterturtle 03/08 14:49…後端為什麼會用JavaScript?

kinda 03/08 15:07我還在用twitter小鳥圖案時的App 功能正常

kinda 03/08 15:07很多服務長時間沒更新 也OK吧

p1227426 03/08 15:09老闆開什麼垃圾會議就浪費一個下午了

kinda 03/08 15:10開發一大堆無用的新功能 比重構恐怖多了

kevin1221 03/08 16:32台灣不就抄抄抄

xfaw4d35t 03/08 17:08同團隊怎麼蓋也是垃圾場 不會變棒球場

Refauth 03/08 18:07自從我看完這篇推文後我對台灣軟體工程師

InvincibleK 03/08 18:07供參考 https://reurl.cc/4dxWl3

Refauth 03/08 18:07的軟爛廢物模樣有了全新層次的認知

Refauth 03/08 18:08台灣軟體工程師光是用抄的也可以爛成這樣

Refauth 03/08 18:08怪不得台灣只剩台積電可以出國打天下了XD