1 变量,函数,对象 命名生动,且不会产生歧义
2 利用变量,函数,对象名称传递含义,减少注释,在必要处注释:todo,代码的问题,为什么要这么写 ,总结
3 代码可读性要强,美观,简洁
4 减少变量和控制流变量,缩小变量的作用域,鼓励写const或者final
5 抽取重复代码和子功能