[轉錄] 怎樣尊重一個程序員
原文: http://www.yinwang.org/blog-cn/2015/03/03/how-to-respect-a-programmer/
很好的文章. 最近讀了 Expert C Programming: The Deep C Secret 也有同樣的感想. 這本書描述了非常多歷史的來龍去脈, 指出很多設計其實是在沉重的歷史包袱下做出的妥協 (*), 嚴格說起來這些東西取決於經歷而非它本身設計的美學.
* Example:
- static 在用在區域變數和 function 的語義不 consistent
- 指標的星號同時擁有形容詞與動詞的意義
- 複雜的 pointer & const 混用, 在書裡甚至要用上一整頁的流程圖來幫助 programmer 解讀某一行的宣告/定義到底如何解譯
- ...
還有很多, 這本書的快感就是作者做為一個資深 Sun programmer (Peter van der Linden), 卻可以不帶著一絲傲氣告訴你"不懂不是你不對, 而是它設計上的缺點", 和這篇文章想要表達的想法有異曲同工之妙.
留言