程序员随想记-关于优雅
人的思想是复杂,社会更是复杂的,然而整个世界却是简单的。世界的简单在于规则的简单既我们可以用简单且优美的方程来描述世界运行的规律,看看这些伟大的公式,多么简约优雅!
电场力 F=Eq
胡克定律 F=kx
质能方程E=MC^2
勾股定理 a^2 + b^2 = c^2
牛顿第二定律 F=ma
万有引力定律 F=Gm1m2/r^2
…………
发现这么优美的公式背后是什么?先来看看科学研究的通用方法:
可以看到经过如此严谨的科研过程,才能把世界规律用这些优雅的公式表达出来。优雅的必然是简单的,拨开复杂事务表面,会看到背后都是简单的原理。看不到简单的说明没看透。这原理放到代码和架构上同样适用。
丑陋的代码
我所接触的代码,给我的感觉就是大部分的架构和代码看起来不只是优不优雅的,而是丑哭了!!!产品界面很漂亮,但是后台架构和代码乱七八糟。举个形象的例子,一个化着美妆,穿着鲜艳但是三个月没洗澡刷牙的女孩和你一起吃饭,你受得了吗?
丑陋的代码和架构不只是丑的问题,背后同样会带来各种问题,丑陋的代码难以看懂,且让人没有看的欲望,导致开发效率低下,还容易出线上故障,排查问题的时候异常困难。代码架构一旦开始变丑之后大部分情况会越来越丑。
代码至于变丑的理由可以有很多,需求多、迭代快、接手过多批人代码已经很烂了,只要想找借口那一定有无数个借口。
从现在开始
从现在开始 养成coding好习惯,熟读并准守《集团开发规约》,设计并遵守好的流程规范。要把业务和需求深入理解,根据业务特殊性设计方案的时候考虑尽量多的情况。很多时候顺手就可以fix掉的问题就fix掉吧,团队也抽出时间专门处理历史包袱。 多看些优雅的开源项目,多看书,提高对美的感知能力,学习优秀的设计方案。 多接触些各本行业的人、事、物,扩宽知识面,寻找灵感。
当开发对待代码像对待自己孩子一样,会发现这个世界原来这么美好!