玩算法的,大多看過《編程珠璣》,但不知真正看到腦中的有幾個。在這裡,我所看到許多常玩算法的,都對該書一條忠告置之不理:“代碼調優的最重要原理就是儘量少用它。”(第2版P.105)實際上,書上第一章一開始就發出了同樣的警告,就是許多人往往不仔細探討問題,就先提出自以為是的優化方案。這跟我經常說的,不是在實際應用中發生的事情,你不要拿書上的東西當真理,畢竟你真的沒有如我那種從與客戶交談獲取需求、編製系統計畫到一手一腳完成全部程序並予以維護多年的實際經驗,聽不進那些話的,絕大多數是書院學派或入行沒幾年的技術員。
不要動不動就說優化,“先把程序寫正確,然後再寫快”,這是很多編程經典書上都有的觀點,也我反覆勸告過大家的。可惜的是,多數人都對寫正確程序沒多大興趣,一開口說這優化那優化,如何如何才有效率,總沒見過有人說如何才能讓程序正確、強壯、清晰易懂、可維護的,難道你真以為ACM可以教會你在這行安身立命啊?入這行從業,可不純靠效率。
[
本帖最后由 TonyDeng 于 2015-9-23 14:06 编辑 ]