[轉錄] 怎樣尊重一個程序員

原文: http://www.yinwang.org/blog-cn/2015/03/03/how-to-respect-a-programmer/

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


留言

這個網誌中的熱門文章

岩窟中的聖母

竹林中學40年校慶

Lab & English