0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何吧垃圾代码进行垃圾分类详细指南说明

马哥Linux运维 来源:未知 2019-08-03 11:25 次阅读

和大家聊了聊程序员的垃圾分类,有的程序员直呼太真实,有的程序员觉得太讽刺,不应该给程序员进行这样的分类。

其实每个行业都会存在各种各样糟糕的情况,娱乐性的分类会将问题放大,让我们能站出来用另一个视角来看看,什么类型的程序员是我们应该避免的。

做为一名老程序员,谁还没有写过几行垃圾代码,我到现在还记得在第二家公司离职时,写的那段超过 600 行一个方法的代码,可以想象后面接手我工作的同事,看到那段代码是什么样的感受。

那段代码已经过去了6年多,我现在仍然记得,可见有多痛。那 600 行代码真的巨复杂,嵌套了至少四个 for 循环,处理了思科 IP 话机最复杂的话费解析功能。为什么会出现这样的情况,因为时间!

那是我快离职的时候,领导仍然坚持让我工作到最后一分钟,就是写这段逻辑,害怕我走了之后,短期内没人搞的懂这块逻辑,所以只留了够写代码的时间,优化估计没考虑。

在距离拿到离职证明还剩最后一个小时,我还改了最后一个 bug,其实那家公司和领导真的很不错,只是离职交接这件事情,确实搞的有点小匆忙。

我一直都认为:好的代码是不断优化出来的,而不是一次敲出来的。正常情况下代码编写应该只占用30% 的工作,后面 70% 的工作就是不断的去优化它。

可惜的是,在中国互联网目前的情况下,后面 70% 的时间被不断压缩到了极致。很多程序员写完代码的时候,工期就到了,急匆匆的提交测试、上线投产。

在这样的情况下,代码质量完美、生产不出问题那就是世界第九大奇迹。中国很多互联网公司老板都相信这种奇迹,这个事情本身也挺奇迹的。

有什么的环境,就会产生什么样的产物,有时候这也是一种现实。

所以工作中有一些垃圾代码也是正常的,但出现”虎躯一震“的代码就比较少见了,对”虎躯一震“的代码进行分类那就更有趣了。

有人说,垃圾代码也是有价值的,当然这个观点我是认可的,因为你的排泄物也是有价值的,只是这个价值用在哪里。

还有补充一句,文中案例均为虚构,如有巧合,请来打赏!

1

干垃圾 | 虎躯一震代码

虎躯一震?被吓一跳算不算?反正我再看到那段代码,我的表情大概是这样的:

有一次我开了一个网站,网页半天没有反应,页面的右下面有一个”清理缓存“的超链接,于是就好奇的点了一下,没想到它立刻就弹出了清理完成!

作为一名老司机,习惯性的按下了:Ctrl+Shit+I 快捷键,就发现了下面这段牛X的代码。

清理缓存

仔细查看了代码还发现有这样一个函数,del_yeye(); 一时看不出来这是要干嘛,跟着代码查过去发现是:

parent().parent().remove();

合着是要删除爷爷,方法命名很形象、很具体,给五星好评!心中升起一片由衷的佩服,果然乃我辈之将才!

当然我们后端程序员也不能示弱,就比如下面这段示例,代码简洁,命名规范,没个三五年经验写不出来这种代码。

这是一名资深程序员的素养。

当我在知乎看到这个分享,才明白我国的编程大任,已经顺利的传递到了祖国的花朵。以下是小咔的经历:

我曾经在我们学校办公室里看见一个六年级小学生熟练的在文本文档里敲出三行

:startstartcmdgotostart

我当时就震惊了

然后再看他熟练的放到c盘里,改后缀为bat,然后在桌面上新建个快捷方式,更改图标,重命名为“六年级教案大全”?!

当我下次再见到他时,他竟然带着两个人一起把整个办公室的电脑都创建了这个鬼东西???

可以想象的是,这位小朋友前途一片光明。

干代码建议处理措施:不建议、不倡导,但可以在自己家的电脑试用!

2

湿垃圾 | 风骚代码

写这么骚的代码,你们领导知道吗?

比如这个程序员,写了一段自动呼叫电话的程序,是这样的:

chara;printf(“请输入您要呼叫的号码\n”);scanf(“%char”,&a);printf(“error!\n”);printf(“系统异常,自动转呼!\n”);printf(“正在拨号:110”);

不知道用户看到这段提示的时候,内心是不是这样:

当然在我们这行,没有最骚只有更骚,据说下面这段代码是 AI 最核心的代码,价值1个亿!!

其实我只想拿它试试能不能拿它融到一个小目标!

湿代码建议处理措施:发扬光大!

3

有害垃圾 | 毁灭性代码

三行代码教你做人:

dropdatabaserm-rf/shutdown-hnow

竟然有程序员找到了更牛逼的玩法,比如

sudochmod-R000/

这些代码看了不止会虎躯一震,心里还会一揪,这是在诱导犯罪呀。

网上流传着一段【C++党】变量定义

#defineintdouble#definetruefalse#definemaxmin#defineminmax

果然是奇才,这种牛逼的方案完全可以推广到 PythonJava ,PHP ,Golang...,并且把它打成组件包的时候,不知道会发生什么。

真正的程序员都是要给自己留后路的,比如上线后甲方突然说程序运行效率太低了,突然要求项目响应速度提升十倍!作为一名年轻的程序员,可会能哭晕在甲方爸爸的办公室。

但是对于一个资深的程序员来讲,这个都不是事儿!一行代码搞定所有性能优化问题,并且可以按照百分比进行定制!

这就是一名资深程序员的价值!

有害代码建议处理措施:建议启动垃圾回收机制!

4

可回收垃圾 | 可回收代码

一个关于for循环的凄美爱情故事

男孩

for(;;)printf("ILOVEYOU\n");

女孩回复

for(;;)printf("ILOVEYOU\n");

个人觉得,循环一百次的时候,应该一个 Thread.sleep() 或者 break,不然看着好像有点累。

还有一名网友的经历:

我原话和他说,你判断一下这些参数是否为空,不为空,就存库,懂吗?

他答,懂。

后来,我转过来看他代码

StringA=parm.get("A");StringB=parm.get("B");

上头是我接的参数(不是源码)

以下是他写的,除了参数名不一样,完全没改

if('A'=='空'){}else{System.out.println("存入A");}if('B'=='空'){}else{System.out.println("存入B");}

我看完愣了一下,问,写完了么?

他说,差不多了。。。

然后我啥也没说,默默接过来,把代码写完,然后给头说了

第二天,这小伙就接到HR通知,明天不用来了。

其实这个程序员还是可以在培养的,也就错了两个地方而已,这个老程序员太认真了。

可回收垃圾建议处理措施:回收加工再利用。

5

牛逼的代码

其实人生中最牛逼的代码是:

publicclassTest{publicstaticvoidmain(String[]args){System.out.println(“HelloWorld”);}}

当输出了 Hello World 的时候,18岁的我感觉到了自己与同龄人的不同,那种自豪感,那种快乐油然而生。仿佛那不是一段冷冷的代码,而是我人生的方向标。至此,纪念我程序生涯的开始。

在我 22 岁的时候,又通过一段代码,成功脱单........,代码运行后的效果图如下:

当然为了大家的单身事业,我在网上寻找了很久,找到一份成品,需要的朋友可以在公号内回复:表白,即可获取。

6

结束语

其实各个公司都存在一定的祖传代码,这些代码就是一个垃圾宝库,有时候你根本不知道它是在干嘛,甚至觉得它几百年可能都没有使用过,但最关键是不敢动!

别问我怎么知道的!

自此以后,遇到一些看着很奇怪的代码压根儿碰都不敢碰。

有时候心血来潮改点东西……代码从头错到尾……

有时候当你只删了一行代码时,可能会发生下面这种情况

你说哪家公司完全没有垃圾代码,我是不信的!如果有,那就是刚成立的。

警告:文中所有代码均收集于网络,文中故事皆为虚构,如果雷同,请来赞赏。

请勿将文中代码应用于任何场景中,个人娱乐谨慎尝试!!

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • AI
    AI
    +关注

    关注

    87

    文章

    26410

    浏览量

    264018
  • 代码
    +关注

    关注

    30

    文章

    4554

    浏览量

    66734
  • 程序员
    +关注

    关注

    4

    文章

    931

    浏览量

    29570

原文标题:程序员垃圾代码分类指南

文章出处:【微信号:magedu-Linux,微信公众号:马哥Linux运维】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    人工智能分类垃圾桶原理

    人工智能分类垃圾桶原理,Hello,大家好,作者终于考完研了,现在开始更新自己以前的科研项目来供大家一起学习参考,开源共享,,欢迎加油一起学习,一起开源中国。今天共享的开源项目是,利用python中
    发表于 07-21 07:48

    基于51单片机的一个语音识别分类智能垃圾桶设计

    编写语音模块(部分代码)语音模块串口调试结果51单片机代码(部分代码)项目展示基本介绍这个一个基于51单片机做的一个语音识别分类智能垃圾桶,
    发表于 11-18 07:19

    垃圾分类系统机械结构是怎样去设计的

    垃圾分类系统机械结构是怎样去设计的?垃圾分类系统的上下位机是如何进行通信的?
    发表于 12-21 06:43

    杭州垃圾分类分为四类,电池为有害垃圾

    杭州垃圾分类分为四类,电池为有害垃圾   可回收物:再生利用价值较高,能
    发表于 02-22 08:35 2412次阅读

    芯片装进垃圾桶 物联网助力垃圾分类

    单位(小区) 试点垃圾分类的进展情况如何?带着这些问题,记者近日走访了福田区多个分类试点单位,就垃圾分类工作的开展、进展、困难等
    发表于 12-06 18:00 419次阅读

    如何利用物联网为垃圾分类

    物联网的应用,使智能垃圾分类回收机能对各种垃圾进行精准分类、分析、跟踪以及处理等。
    发表于 07-08 14:16 4804次阅读

    利用VR技术来将垃圾进行分类

    一款垃圾分类的试玩视频登上了微博热搜。将垃圾丢到对应的四个垃圾桶内,玩法上真实有趣。这则微博一经发出就得到了迅速传播,截止于目前,这条微博已有17000余条转发,播放量高达1230万。
    发表于 07-09 15:35 803次阅读

    如何用物联网来解决垃圾分类难的问题

    居民只需将智能箱上的扫描区域与手机APP对齐,垃圾桶将自动打开门并将分类垃圾收入。
    发表于 07-10 15:43 869次阅读

    “你是什么垃圾?”垃圾分类机器人是否成为未来垃圾分类的福音?

    “你是什么垃圾?”这是上海乃至全国大妈的垃圾拷问通用语,垃圾分类机器人能否成为未来垃圾分类的人类
    的头像 发表于 07-17 14:53 2684次阅读

    人都分不好垃圾,机器能分好吗?

    垃圾分类可以更好地保护我们的环境卫生,为了让大家能够正确对垃圾进行分类,官方发布了垃圾
    的头像 发表于 07-18 11:37 7412次阅读

    “你是什么垃圾?”趣味无人机编程带你玩转垃圾分类

    编程大作战的一员,LiteBee 小蜜蜂也想跟大家一起学习垃圾分类知识,一起来学习吧~任务要求大家动动手把LiteBee小蜜蜂、废纸、蜡烛、铅笔、鱼刺等垃圾进行
    的头像 发表于 07-29 09:22 2269次阅读

    “VR”和“垃圾分类”的合作

    “VR”和“垃圾分类”的跨界合作
    的头像 发表于 08-26 16:10 2677次阅读

    人工智能是如何将垃圾分类

    AI识别垃圾,主要是通过对摄像机对垃圾中的物品进行识别,一旦识别到其他垃圾,设备将会自动报警提示用户,从而让用户对垃圾
    发表于 03-01 17:17 4515次阅读

    这款智能垃圾分类箱跟普通的垃圾箱有何区别?

    新投入使用的这款智能垃圾分类箱跟普通的垃圾箱有何区别?众所周知,垃圾可分为可回收物、易腐垃圾、其他垃圾
    的头像 发表于 04-26 09:58 4878次阅读

    垃圾代码应该怎么写

    在 GitHub 上有一个新项目,它描述了「最佳垃圾代码」的十九条关键准则。从变量命名到注释编写。这些准则将指导你写出最亮眼的烂代码。 为了保持与原 GitHub 项目一致的风格,下文没有进行
    的头像 发表于 01-18 11:08 1815次阅读