最近读到别人的代码,觉得同样的功能不同的人去实现有很大的区别。
每个人都自己的习惯,要改变这个习惯是挺难的,必须有一种外在的力量来强制要求自己。就像你习惯了每天洗澡,就算是冬天也一样,你自己也知道这样太频繁,但你依然按照你的习惯去做。直到某一天有人提醒你说这样不好,并且例举了一堆的原因,你就开始尝试改变,变成两天洗一次或三天。
每个人也有自己的代码习惯。要改变这样的习惯也是不容易的,其实有时候你会感觉到你的代码不够好,但短时间你是不会去改变的。直到某天你看到别的代码是如此的优雅,你的心灵受到的震撼。你开始尝试改变,这样就是进步的开始了。
在我看来,如果要进步,必须有破除旧习惯的勇气并付诸实践。
优美的代码是我们追求的,从两个方面来分析:整体和局部
整体上优美的代码结构清晰,整个流程走下来,你就能把我它的整体结构;局部来看,方法的提取合理,命名易懂,封装性良好。没有太多冗余的代码。