作者 del680202 (HANA)標題 Re: [討論] 寫程式的追求?時間 Wed May 7 07:09:46 2025
※ 引述《neo5277 (I am an agent of chaos)》之銘言:
: 純粹對工作上來說
: 好抽換,好接手(易閱讀),好維護(包含升級,測試
好接手,易閱讀…
我想到一個故事
幾年前有個同事,號稱國中時期就開始接案寫代碼
clean code,DDD滾瓜爛熟,對coding極度潔癖
印象比較深的是入職時說了句:我看到不規範的代碼會非常生氣
上工第一案子,設計一個工具網站,拆了七個GitHub repo
Micro services, grpc當年流行的工具全套了一輪
說是將低耦合,高內聚做到極致
其中一個repo 甚至只放了一個utils
後來來了另一個人接手
改個功能要先看懂七個repo之間關聯,跟找大秘寶似的
在review code階段,還埋個彩蛋,發現了隱藏的第八個repo
新來的同事說改不動了,就算加個menu都很麻煩
心一橫,提案該網站功能也不複雜,全部打掉重做
就自己埋頭花了兩週重做了那個網站加遷移
工程師追求的很簡單,(自己)好閱讀,(自己)好維護就行了
-----
Sent from JPTT on my iPhone
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 123.194.179.86 (臺灣)
※ 作者: del680202 2025-05-07 07:09:46
※ 文章代碼(AID): #1e6fQyUr (Soft_Job)
※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1746572988.A.7B5.html
※ 同主題文章:
Re: [討論] 寫程式的追求?
05-07 07:09 del680202
推 marra: 推"尋寶遊戲"!XD1F 05/07 07:23
→ nh60211as: 確實,設計得亂七八糟但是連文件都不寫2F 05/07 07:27
→ gname: 哇... 高內聚低耦合已經不知道多少年沒聽到了...4F 05/07 08:35
→ Ekmund: 那依然是個很好的概念 只是要知道 過猶不及R5F 05/07 09:30
推 kurtsgm: 這種就Overengineering 我之前遇過一個同事也這樣
要維護這種code有夠痛苦 跟義大利麵code半斤八兩7F 05/07 09:50
推 VScode: 我最後trace code是用全域搜尋 懶得找定義了 根本找不到9F 05/07 10:32
推 ypps6055: 這種設計以我的認知,根本不算好閱讀好維護,有些人曲解這個意思了
過度拆分本身就導致維護管理困難,要跨一堆專案來看更稱不上好閱讀,有的人會因為書上或個人的強迫症導致變成這樣然後認為自己的東西很簡潔乾淨10F 05/07 11:21
--