你可能在想,又有人在这么说了。我能理解。从字面意思可以明确地判断,任何类型的优化都是好事,所以你想把它学好是件很自然的事情。
不要脱离大家,认为自己是更好的开发者。不要避免变成日常 WTF 中的 “Dan”,因为你相信代码优化是正确的事情(Right Thing to Do™)。在工作中你会为此喊到自豪。
计算机硬件越来越快,软件制作越来越容易,但任何你希望做到的简单的事情最后总是会花更长的时间,你因此而摇头(顺便说一句,这种现象称为 Wirth 定律),决心顺其自然。
你真是高尚,但别再这样了。
无论你在编程方面有多么丰富的经验,你这样做都是在严重阻碍自己的目标。
怎么会这样呢?让我们回到主题。
首先,什么是代码优化?
通常我们在定义它时,都假设我们希望代码有更好的性能。我们会说通过编写或重写代码,达到尽可能减少使用内存或磁盘空间,或最大限度减少 CPU 时间或网络带宽,或者尽可能少的使用额外核心的目的。
实际上,我们有时候会默认另一个定义:编写更少的代码。
但是以此为目标首先写出来的的代码往往成为别人的眼中钉。谁的眼中钉?可能是下一个需要理解你代码的倒霉蛋,甚至可能就是你自己。像你这样聪明能干的人其实可以避免自毁:保持目标,但重新评估你做事的方法,就算它们在表面看起来没有问题。
所以代码优化现在还是一个模糊的术语。我们会在下面考虑一些其它优化代码的方法。
我们先来听听高人的建议,一起探索 Jackson 有名的代码优化规则:
不要这样做。
(仅对专家而言!) 仍然不要这样做。
1. 不要这样做:引导完美主义
2.优化你的习惯,而不是代码
3.花时间来设计数据结构和实现算法
蓝鸥科技西安中心,移动互联网科技育人专家,教育部产学合作协同育人项目承办企业,专注西安Java培训、西安大数据培训、西安VR/AR培训、西安HTML5培训、西安PHP培训,选择蓝鸥,不止高薪更是高起点! 联系我时,请说是在今天信息-分类信息网-免费发布房产,租房,招聘,兼职及58同城信息网看到的,谢谢!






