代码,代码,什么是好代码?什么是优秀的代码?
什么是优秀的代码?
加适当的注释的代码,算不算好代码?
也许算.毕竟谁也不愿意从前辈那里接下来一大堆不知所云的function而无从下手.
结构清晰,缩进合理的代码,算不算好代码?
也算.一排排如同科技论文般的整齐方块字估计没几个人有耐心看下去.谁不想爱护自己眼睛啊
条理分明,高度模块化的代码算不算好代码?
当然也算.如今软件进入大型工业化时代,功能高度紧凑的函数模块只会给你的工作带来更大的便利
然而,集中了以上几点的程序,是不是就叫好程序了?
未必.比如王森先生的那篇著作<<程序员迁悔录>>中那个经典例子:
//判对某个整数是不是奇数的函数
public static bolean isOdd(int n)
{
while(true) //根据结果循环
{
if(n==1) return true;
else if(n==0) return false;
n=n-2;
}
}
看吧,很漂亮的代码,要注释有注释要风格有风格功能还高度模块化.但是这个能叫优秀的代码吗?......
当然现实中真写这样程序的程序员估计没有(否则早被BOSS炒了).
如果说这个程序烂,烂就烂在算法
以下就是我的疑问:
究竟什么是好的算法?
算法究竟精炼到什么程度,你的程序就可以称之为好程序了呢?
请各位大侠解答.
最后,向同我一样挣扎在数据结构的无边泥潭的小菜鸟们表示深刻的同情....