开发思想 – 代码质量的追求

之前我们在 开发思想 – 代码的4重:重质、重构、重视和重用 说过代码质量的重要性。

代码质量,不仅仅是性能,还有可读性、可维护性等等各种-ibility“性”。

一个开发人员今天说他们公司质量追求情况悲喜交织,譬如有些强人追求代内联优化(inlining),包括C#和SQL(没想到吧?),然而有些码农舍本逐末,譬如推崇jQuery而反对native方法,代码审查不给native过,这开发人员就说不服跑个分,性能一比较差jQuery差5倍,然后那个做审查的就不吭声了。

还有网友问,代码的可读性和性能,哪个重要?我觉得:没有定律,但有些时候可以两全其美。如果不能鱼与熊掌兼得,那可以根据实际需要而追求之,如果没有特别要求,那可以两者平衡取舍。

举个例子,我们为了追求代码可读性,不考虑性能,那就是舍本逐末,比较产品的使用者是用户,用户不满意性能(体验差),那造成损失是不可避免的。

同理,如果我们写的是天书一样的代码,犹如自带混淆器,那如果这个逻辑有问题,相信别人也无法修改。

爆栈之旅

是否想技术水平快速提升?是否希望快速成为公司的技术骨干?

核心价值
  • 把我这10多年来所学到的知识、总结的经验、吸取的教训分享出来
  • 针对不同的学生量身定制规划学习成长路线、1对1个人指导、代码审阅等
  • 解答各种技术问题
  • 为公司提供技术解决方案

请查看本站右边的信息联系我。

版权所有

所有文章内容版权所有,任何形式的转发/使用都必须先征得本站书面同意。本站保留一切追究的权利。