开发者(KaiFaX)

面向全栈工程师的开发者
专注于前端、Java/Python/Go/PHP的技术社区

来源 | https://www.zhihu.com/question/30776912

一年一度的愚人节又来了!不出意外的话,公司肯定通知大家去工(xie)作(bug)了,想必你亲生的好朋友们也都摩拳擦掌和你“花式友尽”吧~

我们来一起看看愚人节代码打开的正确姿势吧:

String result;

......

return result.toString();

这都还不够?

小编只能苦苦翻出压箱底的“干货分享”献给大家了呀

Cyandev 的分享

if (m_doc->isModified() == true)

{

for (int i = 0; i < 100; i++)

{

save();

//Save the document for 100 times to ensure it has been saved successfully.

}

}

不知谁写的,总之我都看哭了。

侯杰 的分享

enum FiveLine

{

Gold,

Wood,

Water,

Fire,

Earth,

};

看枚举名字不知道五行(hang)是什么鬼,看了枚举内容恍然大雾,原来是五行(xing)……

李旭东 的吐槽

<div class="div1">

<div class="div2">

<div class="div3">

</div>

<div class="div4"></div>

</div>

</div>

…………

<div class="div27">

<div class="div28">

</div>

</div>

…………

<div class="div396">

<div class="div397"></div>

</div>

…………

<div class="giveMeAFuckingClassName">

</div>

白砂糖 的分享

// 以下所有left代表右

// 以下所有right代表左

Kun Andy 的分享

public enum ColorType

{

Green,

// 绿色

Hong,

// 红色

}

//......

this.curColortype= ColorType.Hong;

......

毫无违和感! 英语和汉语的激烈碰撞,一时愣是没读懂代码,“Hong”为何物,你看注释才恍然大悟!犀利

可能是绿的拼音(lv) 有点像等级,所以为了防止歧义,用了Green!赞一个!

!!!!!!!!!!!!!

程序员很可爱,我爱程序猿大家庭!

这些蕴含智慧的代是礼物也是惊喜!

可以帮你拉这么多赞!感谢!

!!!!!!!!!!!!!

真爱身边的程序员!

爱他们

孙传武 的分享

有次看一项目源码,注释里有个warning。

// warning: Do not make any changes here.

// I got confused why it can run successfully.

// PLEASE Do not make any changes before you figure it out.

绅士提督不笑船 的分享

变量名

class UplaodDuiLie

// 上传队列

// Uplaod 非手误,完全原文。

// 为什么你们只吐槽 typo 而不吐槽中英文混合呢。。

myd7349 的分享

从长度上来说,完爆楼上各位的。感受下:

if(m_Str2.Find("'")>=0)

{

AfxMessageBox("您输入的包含非法字符");

m_Str2="";

UpdateData(FALSE);

return;

}

if(m_Str2.Find(':')>=0)

{

AfxMessageBox("您输入的包含非法字符");

m_Str2="";

UpdateData(FALSE);

return;

}

if(m_Str2.Find('/')>=0)

{

AfxMessageBox("您输入的包含非法字符");

m_Str2="";

UpdateData(FALSE);

return;

}

if(m_Str2.Find('!')>=0)

{

AfxMessageBox("您输入的包含非法字符");

m_Str2="";

UpdateData(FALSE);

return;

}

if(m_Str2.Find('@')>=0)

{

AfxMessageBox("您输入的包含非法字符");

m_Str2="";

UpdateData(FALSE);

return;

}

if(m_Str2.Find('#')>=0)

{

AfxMessageBox("您输入的包含非法字符");

m_Str2="";

UpdateData(FALSE);

return;

}

if(m_Str2.Find('$')>=0)

{

AfxMessageBox("您输入的包含非法字符");

m_Str2="";

UpdateData(FALSE);

return;

}

if(m_Str2.Find('%')>=0)

{

AfxMessageBox("您输入的包含非法字符");

m_Str2="";

UpdateData(FALSE);

return;

}

if(m_Str2.Find('&')>=0)

{

AfxMessageBox("您输入的包含非法字符");

m_Str2="";

UpdateData(FALSE);

return;

}

if(m_Str2.Find('^')>=0)

{

AfxMessageBox("您输入的包含非法字符");

m_Str2="";

UpdateData(FALSE);

return;

}

if(m_Str2.Find('*')>=0)

{

AfxMessageBox("您输入的包含非法字符");

m_Str2="";

UpdateData(FALSE);

return;

}

if(m_Str2.Find('(')>=0)

{

AfxMessageBox("您输入的包含非法字符");

m_Str2="";

UpdateData(FALSE);

return;

}

if(m_Str2.Find(')')>=0)

{

AfxMessageBox("您输入的包含非法字符");

m_Str2="";

UpdateData(FALSE);

return;

}

if(m_Str2.Find('/')>=0)

{

AfxMessageBox("您输入的包含非法字符");

m_Str2="";

UpdateData(FALSE);

return;

}

if(m_Str2.Find('|')>=0)

{

AfxMessageBox("您输入的包含非法字符");

m_Str2="";

UpdateData(FALSE);

return;

}

if(m_Str2.Find(':')>=0)

{

AfxMessageBox("您输入的包含非法字符");

m_Str2="";

UpdateData(FALSE);

return;

}

if(m_Str2.Find('[')>=0)

{

AfxMessageBox("您输入的包含非法字符");

m_Str2="";

UpdateData(FALSE);

return;

}

if(m_Str2.Find(']')>=0)

{

AfxMessageBox("您输入的包含非法字符");

m_Str2="";

UpdateData(FALSE);

return;

}

if(m_Str2.Find('{')>=0)

{

AfxMessageBox("您输入的包含非法字符");

m_Str2="";

UpdateData(FALSE);

return;

}

if(m_Str2.Find('}')>=0)

{

AfxMessageBox("您输入的包含非法字符");

m_Str2="";

UpdateData(FALSE);

return;

}

哪怕不知道 RE,也该知道 FindOneOf 啊?!!!!

就是再不济,也写个循环吧。

谨遵 DRY 原则的程序员看到这段代码受到了 1024 Kg 的伤害。

当然,还有什么:

一个线程回调函数函数写了 700 多行的事情咱就不说了。

一个小小的项目专门定义了名叫 Global.h/cpp 的文件来放置全局变量咱也不说了。一个小小的项目中一二百个全局变量咱也不说了,这些全局变量中大部分还是指针变量咱也甭说了!!!

我去哭一会去。

青苔 的分享

看见这段代码的时候,我拍了很久的掌

虎耳 的吐槽

曾经在一个家公司,有一次有人发现对每个请求,有个地方都会空等了一秒。

后来问老大,说,如果客户有新要求,随时可以把性能提高一倍以上。。。

欢迎大家在评论中分享今天你的代码:)


1. 回复“m”可以查看历史记录;

2. 回复“h”或者“帮助”,查看帮助;

已开通多个技术群交流学习,请加若飞微信:1321113940  (暗号k)进开发群学习交流

说明:我们都是开发者。视频或文章来源于网络,如涉及版权或有误,请您与若飞(1321113940)联系,将在第一时间删除或者修改,谢谢!

开 发 者 : KaiFaX

面向全栈工程师的开发者
专注于前端、Java/Python/Go/PHP的技术社区

赶紧学会!开发者愚人节怎么写代码。。。相关推荐

  1. 中国AI开发者真实现状:写代码这条路,会走多久?

    2016 年起,人工智能成为中国开发者重点关注的技术领域,以深度学习驱动的计算机视觉.自然语言处理.语音相关技术成为渗透最广的三个 AI 技术领域.然而,在这样的背景下,AI 仍是一个非常前沿的学科, ...

  2. 中国 AI 开发者真实现状:写代码这条路,会走多久?

    2016 年起,人工智能成为中国开发者重点关注的技术领域,以深度学习驱动的计算机视觉.自然语言处理.语音相关技术成为渗透最广的三个 AI 技术领域.然而,在这样的背景下,AI 仍是一个非常前沿的学科, ...

  3. WebIDE:在浏览器中写代码的时代即将来临?

    去年12月,在号称云计算风向标的AWS re:Invent 大会上,AWS宣布推出Cloud9,这是用于编写.运行和调试代码的基于云的IDE,它可以直接运行在浏览器中,相对于本地的IDE,可以称它为W ...

  4. 我上了一节小学AI课,发现四年级的小朋友不仅懂AI,还学会了写代码运行

    郭一璞 发自 崂山 量子位 报道 | 公众号 QbitAI "用最快的速度,从文件夹中所有的照片里找到这个人" 接到这个任务后,周涵迅速的启动了代码编辑器,熟练地输入了几行Pyth ...

  5. 别只顾着写代码,学会这 25 条比涨工资都重要,你信不?

    点击上方"搜云库技术团队",选择"设为星标" 回复"1024"或"面试题"获取4T学习资料 如果每个程序开发人员都只是周 ...

  6. 学会这样写代码,一看就是资深工程师,代码简洁之道PHP版本

    文章目录 一.前言 二.规范 2.1 整体结构规范 2.1.1 类的括号前括号单独一行 2.1.2 方法的前括号单独一行 2.1.3 方法内部语句前括号不换行 2.2 变量与常量 2.2.1 变量的命 ...

  7. 致初级开发者的一封信:坚持写代码!

    坚持写代码,这是晋级大师的唯一方法. 作者 | Roberto 译者 | 弯月,责编 | 郭芮 出品 | CSDN(ID:CSDNnews) 以下为译文: 初级开发人员: 你好! 提笔给你写这封信的时 ...

  8. 写在08年“愚人节”

    从博客园学了很多东西,是时候该回馈了.谢谢博客园给我们提供这么好的平台交流技术. 刚发了文章习惯性的看了下自己博客的首页代码,感觉日历不够精良. 我做过的一个ajax日历,可以参考解放日报 艺术家具版 ...

  9. 15 年没写代码,濒临被裁,50 岁开发者如何绝地求生?

    相关阅读: 身为程序员碰到最奇葩的需求是怎样的? 为什么分布式一定要有消息队列? 互联网技术(java框架.分布式.集群)干货视频大全,不看后悔!(免费下载) 突然有一天,我的老板用非常低沉的声音叫我 ...

最新文章

  1. 手机的秘密--按几个键就知道
  2. SAP RETAIL 为物料组指派Merchandise Hierarchy Level Code
  3. 中兴手机数据通道打不开_我用的是中兴手机,里面有流量,但是数据开不了,应该怎么办呢?...
  4. 据说有大神形容这是三句话学会C语言
  5. 谁的bug? 正则 拷贝和粘贴 regulator工具
  6. python为什么中文要encoding-python中encoding是什么意思
  7. 居然之家:核心业务系统全面上云,采用PolarDB替代传统商业数据库
  8. [转载] 【python】定义带参数的装饰器,用装饰器限制函数的参数类型
  9. GO语言学习之路26
  10. Asp.Net资料网址
  11. 代数余子式之和怎么算_数学篇:线性代数各个章节如何学习以及需要注意事项...
  12. 大数据、云计算和物联网三者的关系
  13. 项目管理包括哪些内容
  14. 大麦网滑块验证码自动识别
  15. OpenCASCADE:Linux平台上构建OCCT使用的第三方库
  16. 天干地支计算年月日时
  17. 多边形颜色渐变填充C语言,vb6:用渐变填充多边形
  18. HihoCoder - 1847
  19. HTTPS是什么幺蛾子
  20. 两款吾爱破解优秀软件,批量查找文本,图像视频画质增强

热门文章

  1. Google: Sophisticated APT Group Burned 11 Zero-Days in Mass Spying Operation
  2. Linux云计算-02_CentOS Linux 7.X系统管理
  3. Android ExceptionThrowable 常见异常和解决方法 奔溃日志上报 monkey异常修改
  4. 公司工作流程开发培训
  5. 剑指Offe(简单)
  6. AI作业2-监督学习
  7. c语言——输出字母c
  8. Springboot测试类之@RunWith注解
  9. 一张美团外卖的小票看透支付清结算架构!
  10. JDBC与ODBC的区别与应用