如何写漂亮的代码
“愚蠢的代码” 是一个主观的说法,因为代码的质量取决于许多因素,包括编写代码的人的经验、知识水平以及代码的上下文。但是,有一些常见的编程实践,如果被采用,可能会导致代码被认为是愚蠢的或低质量的。以下是一些可能导致代码不佳的例子:
缺乏注释和文档:没有足够的注释和文档,使得其他人难以理解代码的用途和工作原理。
长函数和方法:将太多的功能性代码堆积在一个函数或方法中,使得代码难以维护和理解。
重复的代码:多次复制和粘贴相同的代码段,而不是使用函数或模块来避免冗余。
硬编码的值:将常量和魔术数字硬编码到代码中,而不是使用常量或配置文件来提高可维护性。
深度嵌套的条件语句:过多的嵌套条件语句会使代码难以阅读和测试。
忽略错误处理:不处理错误或异常情况,导致应用程序在出现问题时崩溃或产生不可预测的行为。
不恰当的变量命名:使用不具有描述性的变量名,使代码难以理解。
过度复杂的代码:过度使用设计模式、复杂的数据结构或高级功能,使代码变得过于复杂,难以理解和维护。
缺乏测试:没有充分的单元测试和集成测试,使得难以发现和修复潜在的问题。
没有代码审查:没有其他人审查代码,以提供反馈和改进建议。
编写高质量的代码需要遵循良好的编程实践,以确保代码可读性、可维护性和可扩展性。此外,代码质量还受到项目需求和时间约束的影响。因此,在评估代码时,应考虑上下文和目标。
案例欣赏
1、case 119
2、加载图片
优美的注释
/*
*Dear Maintainer
*Once you are done trying to ‘optimize’ this routine,
*and you have realized what a terrible mistake that was,
*please increment the following counter as a warning
*to the next guy.
*total_hours_wasted_here = 73
*
亲爱的维护者
如果尝试对这段程序进行’优化’
并且您已经意识到这是一个多么可怕的错误,
请增加以下计数器的个数用来对后来人进行警告
这里总共浪费的时间= 73
2.
Exception up = new Exception(“Something is really wrong.”);
throw up; //ha ha
// Magic. Do not touch.
return 1; # returns 1
Catch (Exception e) {
//who cares?
}
/**
*Always returns true.
*/
public boolean isAvailable() {
return false;
}
11.
// I can’t divide with zero, so I have to divide with something very similar
result = number / 0.00000000000001.
我不能除以0,所以我要除以一个非常相似的数
.