[Book] Clean Coder

Category Book

Clean Coder

  • 如果非專業人事把事情搞砸了,收拾爛攤子的往往是僱主
    而專業人事如果犯了錯,只好自己收拾殘局。

  • 當然,你說的沒錯。軟體發展太複雜了,不可能沒什麼 bug
    但很不幸,這個理由並不能為你開脫
    人體太複雜了,不可能完全理解,但醫生仍誓言不傷害病人
    如果他們都不拿人體的複雜性作託辭,我們又怎麼能拿上述的理由,開脫自己的責任呢?

  • 程式難免會出現 bug,但這並不意味著你不用對它們負責
    沒人能寫出完美的軟體,但這並表示你不用對不完美負責

  • 把自己沒把握的程式碼發送給 QA 這麼做本身就是不專業

  • 每次 QA 找出問題時,或者更糟糕的是「用戶找出問題」時,你都該震驚羞愧,並決心以此為戒

  • 如果你希望自己的軟體靈活可變,那就應該時常修改它!
    讓軟體保持固定並不變才是危險的!!
    如果一直不重構程式碼,等到最後不得不重構的時候,你就會發現程式碼已經「僵化了」

  • 你應該計劃每週工作 60 小時
    前 40 個小時是給僱主的,後 20 小時是給自己的
    這剩餘的 20 小時裡,也就是每天 3 小時,你應該看書、練習、學習,或者做其他提升職業能力的事
    那 20 小時你不用為僱主工作。相反,你該為自己的職業發展工作