不知道你是不是也在工作中,看到一些操蛋的代码。
例一:中英夹杂
某天老板让 A 君实现给一个做算命行业客户的网站,由于易经里面有 5 行,于是 A 君变写了下面一段代码:
enum FiveLine{
Jin,
Wood,
Water,
Huo,
Earth,};
请问里面的 Jin 和 Huo 是什么鬼?就不能好好用英文么?
例二:各种费代码
某天 D 君在办公室里面 debug 发现下面一段代码。
if (a == true) {
return true;} else if (a == false) {
return false;}
请问前一个工程师就不能好好写代码么?/(ㄒoㄒ)/~~ 下面一句话就可以搞定的,而且 a 是什么鬼,难道就不能好好定义一下变量么?万年之后谁知道变量 a 代表的什么意思 return a;
例三:注释多余
public enum ColorType
{
Green,
// 绿色
Red,
// 红色
}
像这种代码,大家都非常直接的变量就已经说明了他的意思的,其实不需要注释。
例四:无用的条件判断
当某天 B 君浏览代码的时候,发现下面一个判断屹立在代码库里面。 B 君当时就想说一句,这段断码是几个意思。为了站位用么?还是为了增加代码量,让人哭笑不得😢
if(false)
{ xxxxx}
例五:命名不清不楚
某天 c 君加入新公司,熟悉公司的文档,看看公司的数据库架构,然后看到了公司的数据库命名,第二题 c 君便离职 了。。。他看到下面一段数据命名,不是你看了后会什么感觉。 数据库表的命名是
Table0 , Table1 , Table2......Table3000