什么叫直写型代码?
编写代码的时候,它看似非常直接和简洁,因为他是由某些基本想法自然而形成的。然后,阅读代码的人却很难将最终的语句还原成它所依据的思路。虽然很容器一编写,但是难以阅读和理解。

比如下面代码:

std::vector<int> datas;
int x, y;
...
datas.erase(
	std::remove_if(std::find_if(datas.rbegin(), datas.rend(), 
	bind2nd(std::greater_equal<int>(), y)).base(), datas.end(), bind2nd(less<int>(), x)),
	datas.end()
);

它的作用是删除datas中所有值小于x的元素,同时再最后一个值不小于y的元素之间的所有元素都应该保留下来。

软件工程领域中由一条真理:
代码被阅读的次数远远大于被编写的次数。软件的维护过程通常比开发过程需要消耗更多的时间。如果无法正确地阅读和理解软件的含义,自然也谈不上对软件的维护;一个无法被维护的软件也就不具备任何价值。

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐