Re: [心得] 花了很多時間重構卻被打槍用舊code
※ 引述《kingofsdtw (塔綠班)》之銘言:
: 最近案子快收尾在收斂bug
: 身為救援大隊長的老人我被指派到維護一個很老的API
: 老API的設計已經無法滿足擴充需求
: 新的擴充功能造成BUG
: 於是我花了大量時間甚至debug到天亮甚至請無薪假
: 新的API經過我反覆測試各種case都完美無缺
: 但是code review卻被質疑:
: 1. 是不是沒找到root cause
: 2. 幹嘛改動如此大? 只不過新加一點點功能幹嘛改架構?
: 心中五味雜陳...
: 好歹我也是coding master,我說該重構了就是該開始還技術債了
: 更上頭還是希望用最鴕鳥的方法繼續用舊架構一堆workaound當作root cause
: 是該離職了嗎? QwQ
我的建議是:
1. 要幹嘛要先講
2. 要耗用的資源多少要先講
3. 要達成的目標是啥要先講
還技術債也要看怎麼還,該決定的人去決定,
你不一定是錯的,但是決定答案的人不是你。XD
你可以找一個你可以決定答案的位置或角色,
你會發現那個位置要煩的可能就不是這件事情,所以他們判斷的可能跟你不一樣。
然後我是不建議耗用自己的資源作太多,因為職場上的習慣是,
你做得到的話就會以這個角度當你的標準,
除非你想/願意常態性的耗用自己的資源進行工作,不然不是很建議這個策略。
基本上重構跟技術債都是髒字,工作上有人跟我講這兩個字,
我基本上都會拿著放大鏡重新檢查他想幹嘛。
這輩子工作到現在,我覺得能把這兩個字用得好的可能不到一成,
我是建議大家用【功能更新】取代【重構】,用【複雜度過高】取代【技術債】。
然後再看一次你的論述,是不是講起來還有道理。
ex. 因為這系統【複雜度過高】,所以我們要進行大規模【功能更新】。
一般情況下這個描述應該都會比,
因為這系統【有技術債】,所以我們要進行大規模【重構】,
看起來可怕很多,而且需要解釋得更多。
而這就是作這件事情的時候該做的事情,
找出問題,說明原因,進行解釋、安排資源。
--
I have a dream, it's silly but beautiful.
--
我都說我要加一堆防呆 防誰呆不好說
tech debt幾乎定義複雜度過高沒錯...
事實就是新人一到 就是滿腔熱血 先學會政治
推功能更新xD
遇過好幾個一進來就說要重構 結果越改越多bug 問他為什麼
要這樣改說不出個所以然 最後惱羞成怒直接離職的
拿著放大鏡重新檢查有點恐怖...
很多人把我看不懂我要重寫一次叫做重構
好奇樓上 tsaigi 什麼公司 有趣wwwww
可能小公司比較會這樣吧 專收畢業生或在學工讀 人員流動
率超高
這種人很多啊 公司收到那種怪怪有博士頭銜的人
第一件事一進來就是 我要大改重寫 然後就爆炸了
一堆新人都這樣吧,下場也是
謝謝說話的藝術,學會了
【複雜度過高】,所以我們要進行大規模【功能更新】
XD
認同
"防誰呆不好說" XD
推 說話的藝術QQ
學到了 之前會講code太複雜
但沒想到有功能更新這個詞
學到了謝謝
複雜度過高、功能更新,這樣講真的很貼切又委婉xD
34
首Po最近案子快收尾在收斂bug 身為救援大隊長的老人我被指派到維護一個很老的API 老API的設計已經無法滿足擴充需求 新的擴充功能造成BUG 於是我花了大量時間甚至debug到天亮甚至請無薪假![[心得] 花了很多時間重構卻被打槍用舊code [心得] 花了很多時間重構卻被打槍用舊code](https://img.youtube.com/vi/HvLXaAle5jw/mqdefault.jpg)
13
分享我遇過的鬼故事 某公司裡面有A team跟B team B team負責維護的是一個堪稱屎山等級的legacy code A team覺得B team維護的程式碼真他媽臭 隔了一個module都能聞到臭味 花費了半年多 去寫了一個跟功能99%像的程式碼 然後也有unit tests10
問題是, 第一,責任: 你的責任是對整個系統負責嗎? 還是只負責修好BUG ? 從文中,我看到的是後者。哪麼,你去【重構】做什麼?25
看到這篇原原PO在其他篇底下聲稱 「可讀性+100%」 忍不住來回一篇 軟體開發裡面有一件很重要的事情是知識轉移 又稱 knowledge transfer 印度仔會簡稱 KT1
喔 老屁股來說話了 話說把程式重構不是壞事 壞事是....重構的有對嗎? 有對應的回歸測試驗證你重構對嗎? 另外這些時間和風險,上面有人願意扛嗎?5
我隨便舉個最簡單的例子 二段式左轉跟圓環 為什麼大家都在罵, 但是要改掉也一堆人在罵? 因為大家都習慣了,雖然很智障,10
正確性,你是重構別人的code,意思是說,你有測完 【所有】的input 在【所有】的狀態下,的【所有】的output?? 當然要包括Exception。 至於可讀性+100%這種心理自high 的,真的無法講什麼,正如有人回應, 你寫的Code 放手一週後回頭看,相信你又要【重構】了。11
既然有人發文了,那我也來閒聊閒聊 程式碼阿,就不斷地推陳出新 新架構淘汰舊架構,舊架構不重構也遲早因為各種理由被砍掉 前公司很有遠瞻性 他們終於發現.Netframework 4.0 這東西不行了(大約20年)7
我來響應一下,要怎麼說服工程團隊領導重構 拿安全性壓他,資安這東西,大家都懂,但大家也都不專業 舊架構要嘛運行的環境有已知漏洞、要嘛依賴套件有已知漏洞 去 CVEdetails.com 查一下,整理一下已知漏洞高危清單 用魔法對付魔法,「不改的話有問題你要負責嗎?」
39
[實況] 赤心巡天 第152章 涅槃·明鬼不贖城裏全都是惡人,她是最惡的那一個,她是罪人的君主。 但還是有人對她,伸出了手。 有人站在燦爛的金焰裏,告訴她,會有光的。 我即是光。 “我”即是光。5
Re: [新聞] 民眾黨幹部宣布退黨!劉韋巡痛批黨內雙標沒選上自己要有自知之明吧 對黨來說你耗用資源還沒選上 就是沒用的東西 現在黨的資源必需全力用在總統選舉上 連這種認知都沒有的人離開對我們民眾黨是好事 --9
Re: [分享] 和泰會進GR Yaris? 預計售價250~300萬?引進的機會幾乎為零 台灣有 能源管理法, 其中第15條 廠商製造或進口中央主管機關指定之車輛供國內使用者,其車輛之能源效 率,應符合中央主管機關容許耗用能源之規定,並應標示能源耗用量及其 效率。![Re: [分享] 和泰會進GR Yaris? 預計售價250~300萬? Re: [分享] 和泰會進GR Yaris? 預計售價250~300萬?](https://image.u-car.com.tw/articlethumb_1_28826.jpg)
10
[問卦] 豪大雨還在河邊不走的人是何心態?我很在意 豪大雨即使玩到忘我 或是看滾滾河水看到忘記看新聞 或聽不到到收音機與廣播 至少抬頭往上看也知道雨勢有多大![[問卦] 豪大雨還在河邊不走的人是何心態? [問卦] 豪大雨還在河邊不走的人是何心態?](https://i.imgur.com/EYAyB2Eb.jpg)
6
Re: [問卦] 認真問,脂肪肝如何改善 :(鍵盤醫生在此 讓我們討論一下脂肪肝 在正常情況下 糖與澱粉會轉化成肝醣 肝醣是最先被耗用的物質之一3
[抱怨] Hami廣告被瀏覽器阻擋這幾天看Hami的免費亞運頻道 都會播兩個三十秒廣告 常常播到第二個廣告時,Chrome就會自己卡掉,顯示「這個廣告耗用裝置太多資源,因此Chrome已將廣告移除」 點進查看詳情,說是為了防止惡意廣告等等 但這根本不是惡意廣告啊… 你把它卡掉了我要怎麼看轉播…X
[問卦] 杜承哲:石崇良來辯論啊!石署長: 醫療崩壞還在進行中! 沒有考量到連鎖移民、洗人口和探親的耗用 貿然開放入籍縮短,真的沒有影響嗎?2
Re: [問卦] 日本有人想推動雙重定價制?有啊 之前不就有人在說有些居酒屋 看你不會日文 就會收一筆外國人料金 或是菜單價錢不一樣 懶一點的還會直接跟你說沒位置 不接 但其實如果先講好就沒事啦2
[黑特] 藍營3子:不孝子、敗家子、私生子你為了政治利益自稱姓蔣,背棄自己真正的祖先,是為不孝子; 你竊佔天龍國之位,把這個耗用全國資源最多的首善之區,搞成民不聊生,是為敗家子; 私生子就不用我多說了。 --
Re: [問卦] 人類會因為AI過度耗能毀滅嗎不用講AI啦。 資本主義經濟學,基本核心就是消費。 消費帶動生產,生產增加勞工、增加工資,大家手頭有錢又會反過來拉抬消費。 這樣整個社會的錢會越來越多,正向循環。 反過來就是日本失落三十年,或中國這幾年發生的事,