什么是“好代码”
关于“好代码”,最简单的验证方式就是,单个方法的行数要尽可能合理的少,20至50行, 1屏之内要能看完。
需要的技能
-
需求的理解,代码(方法)的抽象能力
-
写短代码需要的一些常用的手法(参见《重构:改善既有代码的设计》)
做法就是对过长的方法内部进行拆分,将一行行偏向过程的代码。分组,抽取成一个个具有逻辑意义更小的方法。
达到的效果
-
消除重复(解释:由于代码都是由一个个趋向原子的方法组成,更容易重用。)
-
分离不同变化方向(解释:局部的逻辑修改,只用修改趋向于原子的更小的方法。)
获得的好处
-
代码会更易读。大段式的偏向过程的方法,肯定没有分组过后,一个个小的方法易读。
-
代码易于修改。修改一个大的方法,比修改一个小的方法肯定要困难。修改小的方法只用理解和保证这个小的方法应该履行的职责。
-
易于调试,错误定位。
说直白点就是早点完成工作,早点下班。老板开心你也开心。
总结
以上只是本人在工作初期对什么是好代码产生了疑问。通过阅读大佬们的作品后,加上工作中自己的实践和理解。总结的一点写好代码的入门方法。关于写好代码一篇文章肯定是不够的。还是要阅读相关的书籍。理解和实践一些编程原则。对自己的工作和代码要多反思。万事开头难希望大家都能写出好的代码。
参考
-
《重构:改善既有代码的设计》
-
《代码整洁之道》
-
《代码大全》
网友评论