关于烂代码的那些事
摘要:北大青鸟中关村关于烂代码的那些事1.摘要这是烂代码系列的第二篇,在文章中我会跟大家讨论一下如何尽可能高效和客观的评价代码的优劣。在发布了《关于烂代码的那些事(上)》之后,发现这篇文章竟然意外的很受欢迎,很多人也描(tu)述(cao)了各自代码中这样或者那样的问题。最近部门在组织bootcamp,正好我负责培训代码质量部分,在培训课程中让大家花了不少时间去讨论、改进、完善自己的代码。虽然刚毕业的同学对于代码质量都很用心,但最终呈现出来的质量仍然没能达到“十分优秀”的程度。究其原因,主要是不了解好的代码“应该”是什么样的。2.什么是好代码写代码的第一步是理解什么是好代码。在准备bootcamp的课程的时候,我就为这个问题犯了难,我尝试着用一些精确的定义区分出“优等品”、“良品”、“不良品”;但是在总结的过程中,关于“什么是好代码”的描述却大多没有可操作性2.1.好代码的定义随便从网上搜索了一下“优雅的代码”,找到了下面这样的定义:BjarneStroustrup,C++之父:逻辑应该是清晰的,bug难以隐藏;依赖最少,易于维护;错误处理完全根据一个明确的策略;性能接近最佳化,避免代码混乱和无原则的优化;整洁的代码只做一件事。GradyBooch,《面向对象分析与设计》作者:整洁的代码是简单、直接的;整洁的代码,读起来像是一篇写得很好的散文;整洁的代码永远不会掩盖设计者的意图,而是具有少量的抽象和清晰的控制行。MichaelFeathers,《修改代码的艺术》作者:整洁的代码看起来总是像很在乎代码质量的人写的;没有明显的需要改善的地方;代
温馨提示:当前文档最多只能预览
5 页,若文档总页数超出了
5 页,请下载原文档以浏览全部内容。
本文档由 匿名用户 于 2021-10-20 00:55:48上传分享