作爲一名資深的程式設計師,你見過哪些很想吐槽的代碼

作為一名入行很多年的老程序員肯定會見到一些讓人想吐槽又想笑的代碼,很多程序員說:最想吐槽的是多年以前自己寫的代碼,現在看著這些代碼就會特別想問一句,這是什麼鬼,就好想刪。但是呢,有些代碼咋們不得不吐槽甚至打人的心都有。

在介紹這篇文章之前,先給大家介紹一下,我是一名5年Java開發的程序員現在辭職在家,在此我跟大家說一下,我從今年開始就一直在做一個Java學習的分享,包括了Java視頻(案例化+系統化),學習筆記,開發工具,名企面試題等資料,每天更新!送給學習Java的每一個小夥伴。領取方法:點擊我的頭像關注我的頭條號,關注後右上角私信發我“Java” 就可以馬上加入我們了!

作為一名資深的程序員,你見過哪些很想吐槽的代碼

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.這一堆是小編最想吐槽的,太佩服這位網友寫的代碼啦!

作為一名資深的程序員,你見過哪些很想吐槽的代碼

有時候有些代碼真的不知道是怎麼敲出來的,做為一名資深的程序員,有時候別人寫完一段代碼,程序員還得接著別人的代碼寫下去,真的完全不想吐槽。但是呢,你要想改別人的代碼,那就得累死自個。還有很多程序員真正想吐槽的對象完全是自己寫的代碼,心想:那個神經病寫的這麼差勁的代碼,結果查下,就是自個。

歡迎大家吐槽代碼哦!不過,別忘記關注一下小編。


分享到:


相關文章: