你所见过最恶心的代码片段是怎样的?
以下代码会让我觉得难受,完全不方便阅读。
# Python3
a = 5
b = 10
d = 15
c = a if a > 5 else d if a == 5 else b
print(c)
代码逻辑是很简单的,只是书写的格式会让我犹豫:“这难道是我熟知的Python代码吗?”大部分恶心的代码,无非就是以下3种:1.逻辑混乱;2.拼音当做变量;3.格式不友好。
所谓恶心的代码,也只是会让人恶心,电脑不会觉得恶心,撑死就是运行慢一点,没那么快,但是要注意,代码是给人读的,不仅仅只是给电脑看的,所以在编程的过程中,一定要想着,如果有人来和我一同协作,我应该如何向他快速说明我的代码起到什么作用。
之前看到的几段代码片段,放出来有意思的给大家看看:
(读完此榜,希望不要影响到大家伙的代码观!)
排名第5、前大厂程序员设计的智能 AI 客服系统
效果展示:
排名第4、这是一段只能活三年的代码!
排名第3、没有拼音八级是看不懂的
排名第2、重要的事情要做100次!
排名第1、牛逼人
我看说说我接手的几个项目,恶心到我要吐了。而且浪费了我好长时间调试。我是一个嵌入式工程师,下面给大家看看代码。
第一个,离职跑路给故意挖的坑。
就问你这个FLASE和TRUE的宏定义牛不牛皮。
第二个,拼音十级选手。
就射这个结构提赋值,你脑袋门蒙不蒙。你可能还在奇怪每个拼音后面的数字是什么意思,我来告诉你,那是声调。笑了没。
第三个,if指环王。
就问你们牛不牛皮。我服了这个项目我最后重新写了。不说啦。我去xie da ma le。
我是一个做拆解视频的,可以关注一下。有关于单片机开发的问题也可以私信我。
从事IT软件开发工作多年,尤其是带团队和作为架构师,检查评审过很多工程师的代码。
每个程序员写代码都是逐步学习提高的过程,开始时比较初级,随着经验的积累,慢慢写出了高水平的代码。
有那么一些代码,会让你觉得码农不仅可爱,而且充满了智慧。
曾有网友吐槽:有一次发现对每个请求,有个地方都会空等一秒。后来问团队老大,他说如果客户有新要求,随时可以把性能提高一倍以上。
请看这个,保存一百次!
再看这个,五行xing还是五hang,古人的智慧就这么体现在代码中了。
剪不断,理还乱,这位工程师的代码只有自己维护了,失业的原因只有一个,就是公司倒闭了。
左右不分,小可爱。
充满家谱古风的代码,竟然吹着一股小清新。
重复造轮子,封装一个空字符串检查函数。
Apache Commons是一个功能完善、测试充分的开发工具包,其中StringUtils提供了完善的字符串函数,推荐使用。
多使用成熟的公共模块。
从实用角度来说,推荐使用成熟的SDK,可以来自第三方,比如成熟的开源库,也可以是公司、团队和自己的积累。
这些公共功能模块经历过完善的测试和反复验证,充分调用,不仅提高开发效率,更重要的是不容易出现bug,相比自己每次从头码出来,有百利而无一害。
高水平的代码是积累出来的。
相比垃圾代码、恶心代码,高水平代码都经历过多次重构,是宝贵经验的沉淀。
我也说个也许答非所问的回答,恶心代码里也许包含屎山代码。经过我这么久的从业经验,屎山代码还真不是菜鸟能写得出来的,就像这幅图,你可以累加,但是绝对不能动之前的石头,动一块整个项目就完了。能写出屎山的都是大神。我亲身经历写了一个屎山,我一开始设计是我觉得逻辑、效率、扩展都是很不错的,但是为了应付业务部门的各种变态和脑残的需求只能不停的改代码、打补丁,所以现在也成了屎山。现在的我也不想搞什么高深的设计,还是那句话:能用就行了。
switch(pinpai)
{
case OPPO:
case VIVO:
Sleep(10);
break;
case SAMSUNG:
sleep(15);
break;
case MI:
sleep(0);
break;
case HUAWEI:
sleep(30);
break;
default:
Sleep(20);
break;
}
嵌套很多层的条件语句,看起来就难受
if
blabla
if
blabla
if
blabla
if
…
不好的代码片段如下:
1.到处使用混合缩进
2.错误情况不做任何处理
3.不同的各式混合使用
界面不组件化,一个详情界面给我整快一万行代码,变量太多,且没有注释…找个方法都要找半天!!!懂的人就会知道其中的痛苦,维护起来太难了
茴香的茴字你知道有多少种写法吗?这个我还真不清楚,但是一个意思的代码有巨多种写法的代码混杂在一起着实让人头疼。
恶心的见多了,反过来说吧
什么是软件编程的美
1、每个函数不操过50行
2、每个函数逻辑功能单一
3、每个逻辑在系统中只有一个函数表达
4、一个BUG修改不会引起其他BUG
5、与真实世界的概念自然对应(这个是高境界,普通级可忽略)
来吧,看看你的代码,符合几条?
能打多少分?别50步笑百步了!
别再做垃圾制造者,还要后面的兄弟在你的垃圾上再做垃圾了![打脸][捂脸][捂脸]
最恶心的代码是洋洋洒洒好几百行,功能不但没有实现,作者自己都理不清头绪,还要你来接手,只能推翻重写。代码没有最恶心,只有更恶心。