blog.getjnana.dev複雜專案估算的 11 條法則原文: 11 Laws of Software Estimation for Complex Work作者: Maarten Dalmijn 我孤伶伶地坐在會議室,等著經理進來,心裡七上八下。我被首席產品官( CPO )臨時叫去開會。他說會議很緊急、很重要,要我立刻放下手邊工作。 我做產品負責人五個月了,七個月的合約快到期,我不禁擔心起自己的去留。 終於,門開了,他笑咪咪地走進來,我的緊張感瞬間消失。我還記得他說:「咱們公司剛接到史上最大咖的案子!有個刺激的新專案需要你來負責。」 聽到「刺激」...Dec 20, 2024·1 min read
blog.getjnana.dev寫作與不寫作的人原文: Writes and write-notes作者: Paul Graham 我鮮少預測科技發展,但這點我很肯定:幾十年後,能寫作的人將大幅減少。身為寫作者,你會發現許多人其實不太會寫。醫生知道有多少人擔心自己的痣;電腦高手知道有多少人對電腦一竅不通;寫作者則知道有多少人需要寫作協助。 寫作困難是許多人struggle的主因。寫得好,必須思考清晰,而清晰思考並非易事。然而,寫作卻充斥許多工作,職位越高階,寫作要求也越高。 寫作的普遍需求和寫作的難度,兩股力量相互拉扯,形成巨大壓力。這也是為...Oct 27, 2024·1 min read
blog.getjnana.dev在 MySQL 中使用 UUID 作為主鍵的常見問題原文: The Problem with Using a UUID Primary Key in MySQL作者: Brian Morrison II 用唯一識別碼(UUID)的設計宗旨是讓開發者在不了解其他系統的情況下,以確保唯一性的方式產生獨特的 ID。這在分散式架構中特別有用,因為你可能有多個負責建立記錄的系統和資料庫。你或許認為在資料庫中使用 UUID 作為主鍵是個好主意,但若使用不當,可能會嚴重影響資料庫效能。 本文將探討在 MySQL 資料庫中使用 UUID 作為主鍵的缺點。 UUI...Oct 12, 2024·2 min read
blog.getjnana.dev工程師在 Medium 的成長之路原文: Engineering growth at Medium作者: Medium Engineering 多年來,Medium 工程團隊 (與人資團隊合作) 持續精進評估工程師成長和影響力的流程。 我們先前分享過一些心得,很高興其他公司也採用類似模式! 隨著我們不斷學習,現在已經是這個流程的第三次迭代,我們很興奮能與這個社群分享一些重要的心得。Medium 的核心任務是打造最好的產品,所以雖然我們不會在每次迭代成長框架時都更新這篇文章,但我們仍然持續討身為一個工程師的成長意義、領導者的職責擴...Oct 12, 2024·1 min read
blog.getjnana.dev告別整數,迎接 UUIDv7!原文: Goodbye integers. Hello UUIDv7!作者: Gordon Chan Buildkite 過去用兩個鍵值儲存資料。我們用循序主鍵來有效索引,也用 UUID 次要鍵值供外部使用。即將到來的 UUIDv7 標準兩者兼具;它按時間排序的 UUID 主鍵可同時用於索引和外部使用。本文將帶您了解 Buildkite 如何決定採用 UUIDv7 作為主鍵。我們會探討資料庫索引的取捨:從循序整數、隨機 UUID,到時間識別碼。 什麼是 UUID? UUID(通用唯一識別碼)是不...Oct 12, 2024·2 min read