PTT推薦

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

看板Soft_Job標題Re: [討論] 系統越開發越多,負責的東西越來越多作者
bachelorwhc
(積積陰陰德)
時間推噓32 推:33 噓:1 →:21

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差的公司建議直接跳槽


--
https://i.imgur.com/1VlaBnp.png


--

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

aa0866610/28 17:23我反而 建議 遇到錢少的 在跳過 即可

abccbaandy10/28 18:13講一大堆結論還不是不爽不要做XDD

happy864910/28 18:20你可以直接推文最後一行

lchcoding10/28 18:50推-簽名檔

jpg7456810/28 19:27推 總結

TSMCfabXX10/28 19:45總結簡單明瞭

andy00andy10/28 19:57講得好

yangs061810/28 20:43感謝分享 覺得這些是光靠自己下班精進很難有機會提升

yangs061810/28 20:43到的能力

viper970910/28 20:54推最後一行

purplvampire10/28 21:25知識文

shieldsky10/28 21:27推這篇量化方式,看來有測試真的是很重要的一環

Nitricacid10/28 22:04推總結

vi00024610/28 22:07其實 $$跟code quality沒正相關 選錢多的即可

vi00024610/28 22:07$$多 大便也能變香

flash540810/29 05:512023都要結束了 還有沒test的公司喔 工程師心臟很大耶

flash540810/29 05:51

s06yji310/29 08:27沒有test的公司100年之後還是會有。

mathrew10/29 10:07沒有test的公司,比你想像中多得非常多

rtoday10/29 10:15

abccbaandy10/29 13:42想到面試問測試,一堆答自己測,甚至啥工程師要能保證

abccbaandy10/29 13:43正確性這種幹話的,沒QA就乖乖承擔風險好嗎...

Mrhonest10/29 13:56沒時間寫測試至少發PR主管review一下還比較保險,至於

Mrhonest10/29 13:56那種想推code就能推的 老實說多到爆,光一堆接案公司根

Mrhonest10/29 13:56本沒在管這塊的,更不用說傳產

s86013410/29 16:55下次把最後一行移到第一行可讀性會更高

kaitokid210/29 17:032023都要結束了,一條龍工程師比你想的還多...

kaitokid210/29 17:05從談需求、架設備開VM或開雲端,設計資料庫寫程式

kaitokid210/29 17:05到測試、佈署,然後客服,一條龍工程師!

a8261114110/29 19:44推總結

jheli10/29 22:58推推,真的是這樣XDDD

art110/30 01:03連客服都要兼的工程師真的是讓人無比欽佩 XDDD

labbat10/30 01:09作為客戶的窗口,那不是產品應用工程師的常態嘛

IhateOGC10/30 04:59現實是公司沒給你測試人員

IhateOGC10/30 04:59犯錯出包自己扛,做不出來也你扛

IhateOGC10/30 05:00還是當舔狗比實作苦做的出路好

B098869808810/30 07:35粒度是支語

https://www.ithome.com.tw/article/49179

https://dlcenter.gotop.com.tw/PDFSample/A532.pdf

台灣出版社現在翻粒度、清華大學資訊工程系的博士研究生也用粒度 你是沒讀過書還是支語腦?哪種?

AxelGod10/30 08:58你就是測試人員!

AxelGod10/30 08:58一條龍啊

ck23710/30 09:00喔這個想法正面我喜歡

※ 編輯: bachelorwhc (36.231.109.122 臺灣), 10/30/2023 09:13:54

Rutshuru10/30 09:49推總結

alex78031210/30 17:21推結論XD

nyitalumnus10/30 22:45專有名詞用英文比較好。如果沒有看你解釋的話,相信

nyitalumnus10/30 22:45大部分的人應該也不知道粒度是什麼?

foreverk10/31 08:29粒度可能還不到常識等級的詞,但不會是什麼大部分人都

foreverk10/31 08:29不知道的詞,尤其是這行

NccuShuai10/31 11:59在這個版講粒度還好吧

milkdragon10/31 14:09依 CNS 標準,應該是精細度? https://reurl.cc/8N73E4

tzouandy281810/31 17:16在國家教育研究院樂辭網查 確實大多數都是翻粒度

我國中時讀軟體工程的書就寫粒度了,真不知道某些支語警察是不是沒念過什麼書

del68020210/31 18:38真是中文跟專業能力一樣好

※ 編輯: bachelorwhc (36.231.120.192 臺灣), 10/31/2023 19:07:49

FukadaKyoko10/31 19:33推~~~~直白易懂~~

gpctv10/31 23:39推這篇,也非常同意27樓

IhateOGC11/01 04:56看錢做事啊,沒錢沒人力搞啥模組oop

IhateOGC11/01 04:56oop太趕時間弄出來的只是垃圾

IhateOGC11/01 04:59去做台電台水準時下班不是很爽嗎?