這篇〈貴族專制、民主政治與系統設計〉標題看起來很硬,充滿了 70 年代的古早味,但它其實探討了軟體開發中一個非常核心、甚至有點政治不正確的觀點:「民主」在設計系統時是行不通的。
這一章的核心邏輯,其實用現代開發的角度來看意外地精準。
核心重點這是整本書最重要的概念之一。作者認為一個系統如果要好用,必須像是「由同一個人設計出來的」。
試想一下,如果十個工程師每個人都把自己覺得很酷的功能加進去,...
前言上一章聊到「人手越多,溝通成本越高,進度反而越慢」這個殘酷的事實。
既然如此,如果一個專案真的複雜到需要很多人怎麼辦?總不能因為怕溝通成本就永遠只讓一個人寫吧?
針對這個問題,作者提出了一個解決方案:菁英制(外科手術隊伍)。
這章的核心觀點相當直接且暴力:「與其讓 10 個普通工程師大家一起寫程式(民主制),不如讓 1 個超級工程師負責寫核心程式,其他 9 個人全部圍繞著他打雜(菁英制)...
最近在 Netflix 看到《飛進未來》這部片,乍看男主角有點眼熟,原來就是湯姆漢克啊……總之一開始其實是衝著我認識這男主角的關係,才按進了這部 1988 年的老片。
一開始這歸類在喜劇我是有點莫名,直到看到 Susan 被 Josh 拉上彈簧床的那瞬間,我才明白被歸類在喜劇的原因 LOL
不過這部片算是超乎預期的好看,尤其像我這種已經在職場打滾過一陣子,已經被磨平稜角這種人。後座力感覺又更...
前言這篇作者直接開門見山說:缺乏合理的時間進度,是造成專案延遲最主要的原因,比其他所有因素加起來的影響還大。
但這問題會一直發生吧?專案估算過度樂觀時常不是真正的樂觀,而是因為中途發現需求與原先預估的有差異。就有點像是大家以為原先的道路是正確的,但走了一段才發現是死路,這時候只能回頭重走,但回頭重走的時間成本往往會被忽略。
應該說怎麼可能會預估得到會走錯路?
針對這個問題,作者點出了一個關鍵...
前言最近翻 linkedin 剛好看到有人推薦這本書:《人月神話》(The Mythical Man-Month)。
問一問才發現原來這本書是號稱軟體工程界的聖經,所以想了想還是要撥點時間看吧?也許能給現在的自己有些什麼啟發。
那就開啟了不知道會不會寫完的這本書的讀書心得吧…
第一章的標題:焦油坑(The Tar Pit)。
作者 Fred Brooks 引用了史前巨獸在焦油坑掙扎的場景...
前言最近接到一場小型的演講邀約,在著手整理十年職涯回顧時,腦中突然浮現《Rick and Morty》的某一集。那集的故事與角色設定,簡直是當代軟體開發職場的縮影。
在那集裡,只要按下按鈕,就能召喚出一種名為「Mr. Meeseeks」的藍色生物。他們存在的法則很簡單:解決單一任務,完成後立刻消失。
對他們而言,存在的每一秒都是痛苦,唯一的目標就是把事情做完然後 poof! 消失。
有個橋...
前言MySql 版本 5.7 以上都會自己預設開啟這個 ONLY_FULL_GROUP_BY。這個設定的目的主要是提高 SQL 查詢的準確性和一致性,避免導致一些人為疏失或其他預期外的錯誤發生。
舉例來說就是明明 SELECT 了全部的欄位,在做 GROUP BY 的時候卻只有部分欄位,其實是不符合 SQL 的標準。
這個設定要防止什麼?
防止非預期的結果
假設我們有一個名為employe...
前言最近剛從 NET 6 跳來 Rails,免不了要踩到一些新手必踩的坑。像是這個 N+1 查詢問題就是很常見的坑…
尤其對我這個用 EF 習慣的人,跳到 ActiveRecord 真的是各種不適應。不過不是不好用的不適應,而是那種方便到很沒有安全感的那種便利XD
問題描述
假設你有一個 Customer 和他們的 Order 資料表。當你查詢 Customer 資料時,如果每個 Custo...
私有鏡像庫無法拉取
Docker
K8S Containerd
POD 失敗, Images 無法成功拉取
私有鏡像庫無法拉取Private Image Repository 通常會因為不安全的關係而導致無法正常拉取。所以在拉取之前需要先行設定。這件事情分成兩個面向,也因此有兩個地方要進行設定。
Docker透過 docker pull image 來取得 Image
將不信任的鏡...
Message Queue
Message Queue 訊息佇列,既然資料結構如其名是 Queue,那麼 FIFO 先進先出的概念就得先了解。存放於 Queue 中的即是 Message。
主要用途在於提供 不同Process 、 不同Thread 或是在微服務中各個 Service 之間的訊息溝通。
Application Intergration
在一個系統中,一般不會只有一隻程式在...