文章
-
《The Pragmatic Programmer》做一位務實的程式設計師
《The Pragmatic Programmer: From Journeyman to Master》原書最初在 1999 年 10 月出版,這時我還未滿周歲。我一直都相信一個能在市場上長時間存在的東西一定有其過人之處(就算是在奇怪的方面上),在變化快速的軟體/程式界中更是如此。就像 Design Pattern 一樣,這些都是全世界無數工程師和專案下反覆驗證有效的東西。
-
《流暢的C》——適合C語言的各種 Pattern
這本書的內容其實算基本的但很實用。它整理了一系列可以用在不同情況下的模式(pattern),並且詳細地描述了它們各自的優缺點、限制和要注意的事情。如果有時候不確定某個功能要用什麼方式寫的話,可以依據書中的分析來選擇最適合的寫法。
-
C 語言 Coding Style 規範
稍微整理了一下我自己習慣的 C 語言 Coding style。這些規則只是我自己的喜好。
-
C 語言用 K&R Coding Style 的最大理由不是省行數
多年來,就算我在寫其它語言時用的都不是 Allman 風格。但是只要我寫 C,我就會自然而然地用 Allman。而且我甚至有點反感 K\&R,更不要說是花括號行為不一致的 Linux K\&R 了。我原本只是想整理一個自己偏好的 Coding style,但是在仔細思考詳細的規則和實際寫程式會遇到的情況後,我發現 K\&R 似乎才是唯一的真理。也總算理解 Linux kernel coding style 手冊裡的那段話:
-
簽署 commit 並設定 GitHub GPG Key 以驗證
在 GitHub 看 commit 記錄時,可能會發現有些 commit 被標記為已驗證(Verified),代表這個 commit 可以確認是真的由此使用者提交的。因為 commit 是可以僞造 的,你只要知道某人的 username 和 email 就可以用 git config --global user.name 和 user.email 設定並假冒 commit 的作者。然而這兩項資訊在現代來說超級公開。