Yifei Li
MSCS @ UBC | Vancouver, BC
“Programmers who satisfy themseleves with merely working code are behaving unprofessionally.”
2020年第一本打算认真读完的书选择了观望已久的Clean Code,作者是Robert C. Martin。每次看到GitHub上别人的美丽代码再回头看自己写的都惨不忍睹。 真正让我打算老老实实买书的原因是这个学期的group project,能明显感觉到自己的代码写的杂乱无章。我个人觉得写出晦涩难懂的代码,大部分责任在于写代码的人没有清晰表达自己。
读完这本书真的收获很大。 从第一章如何取名字开始就处处针对我,和我以前的习惯背道而驰: 之前会取一个简单的名字再把详细含义写在comment里,书中却反复强调名字要取得直观有意义,comment越少越好。
更推荐读全书而不是别人的总结, 原因是书中一而再再而三的强调why, 而总结大多是what,如此一来警示性就少了一半,加上作者的语言也很有趣,不读原文实在有些可惜。另外就是建议对software design有一定了解再来读这本,书中提到不少design pattern,遇见时候会有种原来如此的感觉。
以前一直觉得写码像做手工,满足感来源于成功的那一瞬间,读完这门书觉得写码像写文章,需要反复推敲,代码本身和结果一样重要。‘能用就行’的理念或许在入门阶段可行,但是是对使用者以及团队其他人的不负责任。