Re: [討論] 系統越開發越多,負責的東西越來越多

作者: bachelorwhc (單身老王)   2023-10-28 17:16:31
推 yangs0618: 推個 希望有機會聽到進一步分享how10/28 07:58
→ yangs0618: On提出數據說服主管/管理層 開發是越來越耗時間10/28 07:59
→ panbanana: 要怎麼跟上頭說開發越來越久跟code quality有關10/28 08:18
幾個很簡單的學術名詞就能說明,我相信大家也知道
耦合性 如果我改A模組,B模組就需要跟著改 (這還是B模組沒有牽連其他模組的情況下)
經驗法則告訴我們 改的模組越多,消耗的時間也越多
所以時間成本增加
正交性 如果一個錯誤設計的函數其副作用會影響到非預期的變數或狀態(非正交)
非正交的設計會導致bug甚至影響業務的正確性
生活化的例子:「如果你今天開熱水器,結果旁邊的維波爐也開了」
不會抓狂嗎?
所以時間成本增加(你要再請工程師花時間解bug甚至賠償客戶)
粒度 你是希望有一千個功能相似又微妙差異的工具,每次要選擇都要重新翻箱倒櫃
還是你是希望有十個零件可以組出一千種功能?
不一定有對錯,但從新人教育程度跟熟悉的速度,
認識十個零件肯定是比一千個工具之間的細微差異還簡單
粒度低可以降低時間成本
這些都是理論,我相信對沒有技術背景的人來說也不難懂
那數據呢?統計呢?
從ticket、commit的內容我們可以發現,一定是有某些模組、某些類別、某些函數經常
被更改,而這些程式碼才是最有價值的地方,因此程式碼的重要性、頻率是可以從執行
紀錄、commit等資訊來加以量化的
如果某個模組特別容易出bug,很有可能是其模組本身或是其使用的模組有問題
這時你才有機會說服管理階層建立測試及其重要性
管理階層重視的不是工程師寫程式舒不舒服,而是用戶有沒有受影響?能不能減少公司
的執行成本?
測試可以盡量避免工程師改壞功能,而只有保證不改壞程式碼,工程師才有可能說服
管理階層允許大幅改寫原始的程式碼
而如何證明code quality跟test可以降低執行成本?這需要有證明的材料,如果某個
模組的code quality很高,而該模組相關的開發與維護速度都比其他模組來得有效率,
那也許可以透過比較間接證明此觀點 (但有些政治因素比較重的辦公室,我不推薦你
去比較)
如果現在沒有"你認為"品質好的程式碼,你就只能不斷透過能力證明而且去創造
你要說服管理階層,只能從管理階層重視的價值著手
最後做個總結:
遇到code quality差的公司建議直接跳槽
作者: yangs0618 (阿彰)   2022-10-28 07:58:00
推個 希望有機會聽到進一步分享howOn提出數據說服主管/管理層 開發是越來越耗時間
作者: panbanana (香蕉猴子)   2022-10-28 08:18:00
要怎麼跟上頭說開發越來越久跟code quality有關
作者: aa08666 (Heaven)   2023-10-28 17:23:00
我反而 建議 遇到錢少的 在跳過 即可
作者: abccbaandy (敏)   2023-10-28 18:13:00
講一大堆結論還不是不爽不要做XDD
作者: happy8649 (Hao)   2023-10-28 18:20:00
你可以直接推文最後一行
作者: lchcoding   2023-10-28 18:50:00
推-簽名檔
作者: jpg74568 (空你在哪?)   2023-10-28 19:27:00
推 總結
作者: TSMCfabXX (台積新產品)   2023-10-28 19:45:00
總結簡單明瞭
作者: andy00andy (髮)   2023-10-28 19:57:00
講得好
作者: yangs0618 (阿彰)   2023-10-28 20:43:00
感謝分享 覺得這些是光靠自己下班精進很難有機會提升到的能力
作者: viper9709 (阿達)   2023-10-28 20:54:00
推最後一行
作者: purplvampire (阿修雷)   2023-10-28 21:25:00
知識文
作者: shieldsky (Gray wolf)   2023-10-28 21:27:00
推這篇量化方式,看來有測試真的是很重要的一環
作者: Nitricacid (硝酸酸)   2023-10-28 22:04:00
推總結
作者: vi000246 (Vi)   2023-10-28 22:07:00
其實 $$跟code quality沒正相關 選錢多的即可$$多 大便也能變香
作者: flash5408   2023-10-29 05:51:00
2023都要結束了 還有沒test的公司喔 工程師心臟很大耶
作者: s06yji3 (阿南)   2023-10-29 08:27:00
沒有test的公司100年之後還是會有。
作者: mathrew (Joey)   2023-10-29 10:07:00
沒有test的公司,比你想像中多得非常多
作者: rtoday (rtoday)   2023-10-29 10:15:00
作者: abccbaandy (敏)   2023-10-29 13:42:00
想到面試問測試,一堆答自己測,甚至啥工程師要能保證正確性這種幹話的,沒QA就乖乖承擔風險好嗎...
作者: Mrhonest (Banana)   2023-10-29 13:56:00
沒時間寫測試至少發PR主管review一下還比較保險,至於那種想推code就能推的 老實說多到爆,光一堆接案公司根本沒在管這塊的,更不用說傳產
作者: s860134 (s860134)   2023-10-29 16:55:00
下次把最後一行移到第一行可讀性會更高
作者: kaitokid2 (蔚藍)   2023-10-29 17:03:00
2023都要結束了,一條龍工程師比你想的還多...從談需求、架設備開VM或開雲端,設計資料庫寫程式到測試、佈署,然後客服,一條龍工程師!
作者: a82611141   2023-10-29 19:44:00
推總結
作者: jheli (我是企鵝)   2023-10-29 22:58:00
推推,真的是這樣XDDD
作者: art1 (人,原來不是人)   2023-10-30 01:03:00
連客服都要兼的工程師真的是讓人無比欽佩 XDDD
作者: labbat (labbat)   2023-10-30 01:09:00
作為客戶的窗口,那不是產品應用工程師的常態嘛
作者: IhateOGC (我討厭)   2023-10-30 04:59:00
現實是公司沒給你測試人員犯錯出包自己扛,做不出來也你扛還是當舔狗比實作苦做的出路好
作者: B0988698088 (廢文少女小円♥)   2023-10-30 07:35:00
粒度是支語
作者: AxelGod (Axel)   2023-10-30 08:58:00
你就是測試人員!一條龍啊
作者: ck237 (白色小雞)   2023-10-30 09:00:00
喔這個想法正面我喜歡
作者: Rutshuru   2023-10-30 09:49:00
推總結
作者: alex780312 (Alex)   2023-10-30 17:21:00
推結論XD
作者: nyitalumnus (阿華)   2023-10-30 22:45:00
專有名詞用英文比較好。如果沒有看你解釋的話,相信大部分的人應該也不知道粒度是什麼?
作者: foreverk (文藝青年)   2023-10-31 08:29:00
粒度可能還不到常識等級的詞,但不會是什麼大部分人都不知道的詞,尤其是這行
作者: NccuShuai (政帥)   2023-10-31 11:59:00
在這個版講粒度還好吧
作者: milkdragon (謝謝大家!!)   2023-10-31 14:09:00
依 CNS 標準,應該是精細度? https://reurl.cc/8N73E4
作者: tzouandy2818 (Naked Bear)   2023-10-31 17:16:00
在國家教育研究院樂辭網查 確實大多數都是翻粒度
作者: del680202 (HANA)   2023-10-31 18:38:00
真是中文跟專業能力一樣好
作者: FukadaKyoko (小毛哥)   2023-10-31 19:33:00
推~~~~直白易懂~~
作者: gpctv (gpctv)   2023-10-31 23:39:00
推這篇,也非常同意27樓
作者: IhateOGC (我討厭)   2023-11-01 04:56:00
看錢做事啊,沒錢沒人力搞啥模組oopoop太趕時間弄出來的只是垃圾去做台電台水準時下班不是很爽嗎?
作者: ppc ( )   2023-11-01 14:27:00
粒度這個翻譯還不錯
作者: johnny94 (32767)   2023-11-05 19:27:00
說粒度是支語的大概是文盲吧

Links booklink

Contact Us: admin [ a t ] ucptt.com