Re: [討論] 系統越開發越多,負責的東西越來越多
看板Soft_Job (軟體人)作者bachelorwhc (積積陰陰德)時間10月前 (2023/10/28 17:16)推噓33(34推 1噓 21→)留言56則, 39人參與討論串4/5 (看更多)
推
10/28 07:58,
10/28 07:58
→
10/28 07:59,
10/28 07:59
→
10/28 08:18,
10/28 08:18
幾個很簡單的學術名詞就能說明,我相信大家也知道
耦合性 如果我改A模組,B模組就需要跟著改 (這還是B模組沒有牽連其他模組的情況下)
經驗法則告訴我們 改的模組越多,消耗的時間也越多
所以時間成本增加
正交性 如果一個錯誤設計的函數其副作用會影響到非預期的變數或狀態(非正交)
非正交的設計會導致bug甚至影響業務的正確性
生活化的例子:「如果你今天開熱水器,結果旁邊的維波爐也開了」
不會抓狂嗎?
所以時間成本增加(你要再請工程師花時間解bug甚至賠償客戶)
粒度 你是希望有一千個功能相似又微妙差異的工具,每次要選擇都要重新翻箱倒櫃
還是你是希望有十個零件可以組出一千種功能?
不一定有對錯,但從新人教育程度跟熟悉的速度,
認識十個零件肯定是比一千個工具之間的細微差異還簡單
粒度低可以降低時間成本
這些都是理論,我相信對沒有技術背景的人來說也不難懂
那數據呢?統計呢?
從ticket、commit的內容我們可以發現,一定是有某些模組、某些類別、某些函數經常
被更改,而這些程式碼才是最有價值的地方,因此程式碼的重要性、頻率是可以從執行
紀錄、commit等資訊來加以量化的
如果某個模組特別容易出bug,很有可能是其模組本身或是其使用的模組有問題
這時你才有機會說服管理階層建立測試及其重要性
管理階層重視的不是工程師寫程式舒不舒服,而是用戶有沒有受影響?能不能減少公司
的執行成本?
測試可以盡量避免工程師改壞功能,而只有保證不改壞程式碼,工程師才有可能說服
管理階層允許大幅改寫原始的程式碼
而如何證明code quality跟test可以降低執行成本?這需要有證明的材料,如果某個
模組的code quality很高,而該模組相關的開發與維護速度都比其他模組來得有效率,
那也許可以透過比較間接證明此觀點 (但有些政治因素比較重的辦公室,我不推薦你
去比較)
如果現在沒有"你認為"品質好的程式碼,你就只能不斷透過能力證明而且去創造
你要說服管理階層,只能從管理階層重視的價值著手
最後做個總結:
遇到code quality差的公司建議直接跳槽
--
https://i.imgur.com/1VlaBnp.png
![](https://i.imgur.com/1VlaBnp.jpg)
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.231.109.122 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1698484595.A.43B.html
推
10/28 17:23,
10月前
, 1F
10/28 17:23, 1F
推
10/28 18:13,
10月前
, 2F
10/28 18:13, 2F
→
10/28 18:20,
10月前
, 3F
10/28 18:20, 3F
推
10/28 18:50,
10月前
, 4F
10/28 18:50, 4F
推
10/28 19:27,
10月前
, 5F
10/28 19:27, 5F
推
10/28 19:45,
10月前
, 6F
10/28 19:45, 6F
推
10/28 19:57,
10月前
, 7F
10/28 19:57, 7F
推
10/28 20:43,
10月前
, 8F
10/28 20:43, 8F
→
10/28 20:43,
10月前
, 9F
10/28 20:43, 9F
推
10/28 20:54,
10月前
, 10F
10/28 20:54, 10F
推
10/28 21:25,
10月前
, 11F
10/28 21:25, 11F
推
10/28 21:27,
10月前
, 12F
10/28 21:27, 12F
推
10/28 22:04,
10月前
, 13F
10/28 22:04, 13F
推
10/28 22:07,
10月前
, 14F
10/28 22:07, 14F
→
10/28 22:07,
10月前
, 15F
10/28 22:07, 15F
→
10/29 05:51,
10月前
, 16F
10/29 05:51, 16F
→
10/29 05:51,
10月前
, 17F
10/29 05:51, 17F
推
10/29 08:27,
10月前
, 18F
10/29 08:27, 18F
推
10/29 10:07,
10月前
, 19F
10/29 10:07, 19F
推
10/29 10:15,
10月前
, 20F
10/29 10:15, 20F
→
10/29 13:42,
10月前
, 21F
10/29 13:42, 21F
→
10/29 13:43,
10月前
, 22F
10/29 13:43, 22F
→
10/29 13:56,
10月前
, 23F
10/29 13:56, 23F
→
10/29 13:56,
10月前
, 24F
10/29 13:56, 24F
→
10/29 13:56,
10月前
, 25F
10/29 13:56, 25F
推
10/29 16:55,
10月前
, 26F
10/29 16:55, 26F
推
10/29 17:03,
10月前
, 27F
10/29 17:03, 27F
→
10/29 17:05,
10月前
, 28F
10/29 17:05, 28F
→
10/29 17:05,
10月前
, 29F
10/29 17:05, 29F
推
10/29 19:44,
10月前
, 30F
10/29 19:44, 30F
推
10/29 22:58,
10月前
, 31F
10/29 22:58, 31F
推
10/30 01:03,
10月前
, 32F
10/30 01:03, 32F
→
10/30 01:09,
10月前
, 33F
10/30 01:09, 33F
推
10/30 04:59,
10月前
, 34F
10/30 04:59, 34F
→
10/30 04:59,
10月前
, 35F
10/30 04:59, 35F
→
10/30 05:00,
10月前
, 36F
10/30 05:00, 36F
噓
10/30 07:35,
10月前
, 37F
10/30 07:35, 37F
https://www.ithome.com.tw/article/49179
https://dlcenter.gotop.com.tw/PDFSample/A532.pdf
台灣出版社現在翻粒度、清華大學資訊工程系的博士研究生也用粒度
你是沒讀過書還是支語腦?哪種?
推
10/30 08:58,
10月前
, 38F
10/30 08:58, 38F
→
10/30 08:58,
10月前
, 39F
10/30 08:58, 39F
推
10/30 09:00,
10月前
, 40F
10/30 09:00, 40F
※ 編輯: bachelorwhc (36.231.109.122 臺灣), 10/30/2023 09:13:54
推
10/30 09:49,
10月前
, 41F
10/30 09:49, 41F
推
10/30 17:21,
10月前
, 42F
10/30 17:21, 42F
推
10/30 22:45,
10月前
, 43F
10/30 22:45, 43F
→
10/30 22:45,
10月前
, 44F
10/30 22:45, 44F
→
10/31 08:29,
10月前
, 45F
10/31 08:29, 45F
→
10/31 08:29,
10月前
, 46F
10/31 08:29, 46F
推
10/31 11:59,
10月前
, 47F
10/31 11:59, 47F
推
10/31 14:09,
10月前
, 48F
10/31 14:09, 48F
→
10/31 17:16,
10月前
, 49F
10/31 17:16, 49F
我國中時讀軟體工程的書就寫粒度了,真不知道某些支語警察是不是沒念過什麼書
推
10/31 18:38,
10月前
, 50F
10/31 18:38, 50F
※ 編輯: bachelorwhc (36.231.120.192 臺灣), 10/31/2023 19:07:49
推
10/31 19:33,
10月前
, 51F
10/31 19:33, 51F
推
10/31 23:39,
10月前
, 52F
10/31 23:39, 52F
推
11/01 04:56,
10月前
, 53F
11/01 04:56, 53F
→
11/01 04:56,
10月前
, 54F
11/01 04:56, 54F
推
11/01 04:59,
10月前
, 55F
11/01 04:59, 55F
推
11/01 14:27,
10月前
, 56F
11/01 14:27, 56F
討論串 (同標題文章)
Soft_Job 近期熱門文章
PTT職涯區 即時熱門文章