程序员生涯中遇到的那些令人无语的代码,网友:我自己“杀”自己

作为一名入行很多年的老程序员肯定会见到一些让人想吐槽又想笑的代码,很多程序员说:最想吐槽的是多年以前自己写的代码,现在看着这些代码就会特别想问一句,这是什么鬼,就好想删。但是呢,有些代码咋们不得不吐槽甚至打人的心都有。

如果有对大数据感兴趣的同学,可来我们的大数据技术学习扣qun的哦:8499,

04230里面免费送整套系统的大数据教程!

我自己是一名从事了5年大数据挖掘,分析开发的工程师,辞职目前在做线上教育讲师,创了一个交流 裙,每晚都会在 裙 内直播,今年年初我花了一个月整理了一份最适合2018年学习的大数据干货,包括数据采集。数据存储和管理。数据处理和分析。数据隐私和安全。云安全,云技术,人工智能等资料都有整理,送给每一位大数据小伙伴,这里是大数据学习者聚集地,欢迎初学和进阶中的小伙伴。

1.全篇没有格式,无注释,多个嵌套不打括号,还用一些不常用的语法

2.// 拼写容错

#define ture true

#define flase false

#difine viod void

#define mian main

3.搞笑的注释:

4.ASDF是Common Lisp的包管理系统,我一直以为它有一种神奇的方式来让不同版本的库和谐共存,直到有一天翻看了源码:

(defun* load-system (system &rest keys &key force verbose version &allow-other-keys)

"Shorthand for `(operate 'asdf:load-op system)`.

See OPERATE for details."

(declare (ignore force verbose version))

(apply 'operate *load-system-operation* system keys)

t)

5.rep movs dword ptr [edi], dword ptr [esi]

这是intel风格的rep指令的通常写法。

而在att风格中,这句话是什么样的呢?

rep movsl(对于32位代码段)

不过我感觉用得最多的还是movsb,因为不是所有的数据都能保证对齐的//当然可以事先看一看rcx的末位

6.tab vs 空格

大括号换行 vs 不换行

camel style vs pascal style vs 下划线

Python的类成员函数都是用下划线风格的,然而类型名称用的是pascal style,看着不舒服。

还好,Java,Python等语言的名称风格都是固定的,但是c++:

还有Qt库,STL库,DirectX,OpenGL等库命名风格都不统一,混用的时候很头疼。

写c++宏定义到处飞,全局变量到处飞,全局函数到处飞。

特别事教科书上的代码,一点规范都没有,风格很飘逸,看着很头疼。

7.想砍死这个哥们:

8.写代码还写出脾气来了~

9.Java代码,对某个int型变量进行条件判断,这个变量大概有十几种取值,这个同学连续写了十几个if,就不说用switch了,哪怕连续用if else if也好。。。

10.是时候展现真功夫了

11.这一堆是小编最想吐槽的,太佩服这位网友写的代码啦!

有时候有些代码真的不知道是怎么敲出来的,做为一名资深的程序员,有时候别人写完一段代码,程序员还得接着别人的代码写下去,真的完全不想吐槽。但是呢,你要想改别人的代码,那就得累死自个。还有很多程序员真正想吐槽的对象完全是自己写的代码,心想:那个神经病写的这么差劲的代码?结果查下,就是自己······

今天的内容分享到这里就结束了,喜欢小编的话记得要关注、转发、收藏哦。

不知道这么多代码大家都看懂了没,欢迎在下方评论区留言。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180917A0J4RP00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券