论Coding

版权声明:本文为博主原创文章,可以转载但必须注明出处。 https://blog.csdn.net/nirendao/article/details/82193709

近日忽然想总结一下自己对优秀代码的看法,觉得大致有以下几个方面的考量。

一、功能性
功能性当为第一。不实现功能,什么都是白搭。此为第一,之后几个方面,排名不分先后。

二、健壮性
系统中需要不轻易崩溃。能处理一些异常情况,不能很容易地就挂了。遇到异常,要对上层调用者有所交代,有时也需要适当的log.

三、可读性
也就是可维护性。过度设计、写得过于艰深难懂、过于show的代码,不利于维护,而且常常是费时费力毫无必要的浪费。

四、可扩展性
这一点和上面的可读性有的时候是需要权衡的。如果写得过于朴素,可能很难扩展;如果过度设计,则可维护性会较差。能很好地平衡二者,才是高手。不过这里有一条准则,就是不用过早优化设计;但在能够遇见到未来时,也是要设计一下,比如使用一些常见的设计模式,还是很有好处的。

五、高效性
Python的玩家可能一般容易忽略这一点,而C/C++的专家则时刻注意着这一点。其实,高效性也需要和以上几条有一个平衡。一个著名的理论是80/20原则。20%的代码承担了80%的性能损耗。那么对这20%的代码一定要注意优化,而对剩余80%的代码,则可能更要注重可读性、可扩展性等。

六、安全性
现在的Coding越来越注意安全问题了。常见的安全问题有SQL注入等。类似的还有,在代码中不能直接运行前端传递来的命令,而应该做类似SQL注入预防性的措施。这方面应该有专门的研究。

暂时想到这么多。其实,以上几点,也经常互相牵制,需要依据具体情况而定。不过,有这几点作为依据,代码才会更像一件艺术品。

猜你喜欢

转载自blog.csdn.net/nirendao/article/details/82193709