你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

那些“操蛋”的代码你见过吗?

[复制链接]
gaosmile 发布时间:2020-7-28 19:15
本文章展示的代码的片段来自知乎的同名问答贴,举出来一些反面例子,切勿模仿,就当轻松一刻了吧。
题主的补充  
String result;  
. I; Y) B) k# \- W. u......  
1 o# q* j, p2 f, l( d5 M9 |4 ]return result.toString();

8 N2 z9 ^$ o, I
这种算吗?大家尽情吐槽吧
Cyandev 的分享
if (m_doc->isModified() == true)  1 ~# h% N5 g$ @
{  
5 j# W& z" L) I; Y  E: R    for (int i = 0; i < 100; i++)  
, T6 m) x  K( q/ G    {  ; @& Z+ a$ N5 ^7 Z
        save();  
4 r+ o; ~2 t3 B2 `2 Y5 f//Save the document for 100 times to ensure it has been saved successfully.  
/ \/ d( l7 l  Y0 ~/ _    }  
( c! S7 S& [4 z3 Y0 l  v}
. S& E0 D; C8 |* x$ K7 J
不知谁写的,总之我都看哭了。
侯杰 的分享
enum FiveLine  
3 v! |; |) x8 u: e1 P% w{  5 Z0 _2 m8 D& H
  Gold,  
- R- i/ R) \$ n, `# s  Wood,  
3 q0 l7 x! V# n  Water,  6 I7 k- Q4 l* I. X, F; i
  Fire,  
) H" u- p7 Y8 f3 _7 f  Earth,  
, N6 S2 a% b" _  D' r) a+ g) ^6 o};

8 z; R. g+ P  H
看枚举名字不知道五行(hang)是什么鬼,看了枚举内容恍然大悟,原来是五行(xing)……
李旭东 的吐槽
<div class="div1">  & P' V+ L- A$ z
    <div class="div2">  
) @7 E! O7 u9 E- M* f) w4 }3 w        <div class="div3">  ' \- P. _1 L2 D3 {: W% n& P$ V+ Q
2 @2 _9 X9 I$ ^
        </div>  / B/ t' L0 S7 N1 e
        <div class="div4"></div>  + h) ^' M& w% z
    </div>  ' u# E! q& J4 O
</div>2 S7 g3 P8 T/ ^" M

% e' ?- @4 B" Z6 a7 }………  
: r- b  @/ ~" T1 r8 G9 [  r, o8 P% a4 r/ |$ p* V, Q
<div class="div27">  
1 I9 P* {8 e) d3 V: `    <div class="div28">  
8 A" O, ^' `0 r7 n& o7 v) D, i
1 ]* o  }: x) j( V! G2 W. r. O5 R5 \1 `, |
    </div>  
# j$ h( V9 }+ Q, _: s+ L</div>  5 j; ]4 L' X, [( M' s( H8 T
8 n0 Y% j! s) z* }
6 L; }/ h0 ?) l0 S! F! B1 N
…………    u: ?: i7 v; o. E
" `% _$ Q2 C8 k' R: T
<div class="div396">  4 M" c- Z% j5 F$ H4 W
    <div class="div397"></div>  
  w  l9 W  \4 ]- V- I' M  z</div>  1 {/ C# a% b, \3 M- L9 {, }

- @4 _! M6 @+ D" Z( }" |+ S" ?…………  5 C9 |- |- h# N5 y' b" \) f
$ O8 w  a+ A9 I' k7 \. M
<div class="giveMeAFuckingClassName">  - D; \% U  c% `+ B2 o

3 T4 }% Q  H1 k! Z/ V- O</div>
6 {$ |; d9 c; a6 ^7 \0 l
白砂糖 的分享
// 以下所有left代表右  
$ K* h; W2 S, l
$ y' v6 H2 B3 B* W. b// 以下所有right代表左

$ Z0 m+ d- b2 d6 x7 [6 n
Kun Andy 的分享
public enum ColorType  ; \$ ^4 Z0 N* c% B( y! j
{  
! e7 w9 _$ B, l+ F6 H  Green,  
  q7 V, M! S7 D- w+ t! T% j// 绿色  9 R0 K6 ^, R0 C. e1 N8 _
1 F$ P7 h5 ~$ c  q+ y# F

) R& L2 l) v) F- T9 \  Hong,  $ {# l0 d4 g4 @: m# v
// 红色  
& w7 x- R; N& V( A
8 t4 D& |" a5 |4 E6 U. ~+ s, _+ G& z}  
: m, _$ ]: i4 p9 J
9 w! l4 l& x  q5 U* ~//......  
+ w, {. R' D& J! ?( I6 S5 D# t
/ ^2 U1 u( n0 {8 A! Lthis.curColortype= ColorType.Hong;  
. h2 |" W3 ?, Z. W9 R7 g......

" N+ H( \9 L/ _# S: B) y, ?
毫无违和感!英语和汉语的激烈碰撞,一时愣是没读懂代码,“Hong”为何物,你看注释才恍然大悟!犀利
可能是绿的拼音(lv) 有点像等级,所以为了防止歧义,用了Green!赞一个!
程序员很可爱,我爱程序猿大家庭!
这些蕴含智慧的代码是礼物也是惊喜!
可以帮你拉这么多zan!感谢!
真爱身边的程序员!
爱他们
孙传武 的分享
有次看一项目源码,注释里有个warning。
// warning: Do not make any changes here.  ; a0 H  z/ ^+ ]
// I got confused why it can run successfully.    n# y( Z; L) l# b" b
// PLEASE Do not make any changes before you figure it out.
) Y2 T+ h. t3 H8 p" }# _" f
绅士提督不笑船 的分享
变量名
class UplaodDuiLie  9 G& T$ q+ R) P% z: Y6 u7 A
// 上传队列  & M0 ^9 M3 D/ w

4 J: N: c) J! i3 a% h// Uplaod 非手误,完全原文。  3 `- i9 B& [3 F0 A
// 为什么你们只吐槽 typo 而不吐槽中英文混合呢。。

1 E& s: P7 C! ]1 B. b
myd7349 的分享
从长度上来说,完爆楼上各位的。感受下:
if(m_Str2.Find("'")>=0)  
& C& U0 C' L4 W1 H3 B{  / j& P6 g- t; ^7 r* Q) e
    AfxMessageBox("您输入的包含非法字符");  7 r5 ~) y! n; j' _0 S8 y
    m_Str2="";  + w: _: X; X, Q  [  T/ Z
    UpdateData(FALSE);  : P! s0 w  |7 c9 O4 O3 e6 x: S
    return;  $ k& t$ ~) W0 ^$ `
}  5 @* S0 U- Q# N/ m# P! n& t

2 o" F6 C( A  G& N' Dif(m_Str2.Find(':')>=0)    k* z& M+ n8 ^: b) g2 y
{  
. x9 w+ C2 x$ T. |3 Y    AfxMessageBox("您输入的包含非法字符");  
% [$ W$ |6 o! c- C  q# u* E/ J    m_Str2="";  
8 U% M; v/ v& Z& r: b& b0 C4 ]( h, r    UpdateData(FALSE);    B& L6 ]2 W" M1 \! b
    return;  
2 @- s$ {+ U6 k2 V( t2 N: a: z}  
  f6 x2 Y9 c$ E# w( s8 z+ s
& C+ c6 Z8 S& a$ l4 ?3 Rif(m_Str2.Find('/')>=0)  
1 W9 q; x/ K% D{  
0 x6 d3 S( o0 m    AfxMessageBox("您输入的包含非法字符");  
! _. B: B! Q: D( ]0 O* Z! i  ?6 z    m_Str2="";  & a5 x/ V* ~5 ~+ J
    UpdateData(FALSE);  
' o2 M& t) J9 j! C    return;  
# S7 x) t- v' W7 o- I7 \}  
- T7 q6 Q, s, B& V: c  z$ c
/ i, o! ]& T$ k4 \: v4 j
6 z: z0 J$ g# V( K2 m( ]' ^if(m_Str2.Find('!')>=0)  $ U$ q# M: }/ J8 S# D# W; |
{  
  q4 W: G) J: V, ?0 O- c    AfxMessageBox("您输入的包含非法字符");  
7 P) k3 T7 P: y    m_Str2="";  
% g! U# N2 Q# {5 m! f    UpdateData(FALSE);  ) Q7 x( M! Z, z$ d0 T1 A% T
    return;  2 n# o4 i9 k! j0 D- l8 p5 y6 t3 u
}  
1 }: G) x+ [4 c+ u9 v/ I1 D+ s5 t7 L8 ^! t4 l, w
if(m_Str2.Find('@')>=0)  
" E0 l% a1 X: Q3 h4 F{  / X8 Z: O( N7 M+ E1 H
    AfxMessageBox("您输入的包含非法字符");  
1 p3 ~+ }: w" k" `) z    m_Str2="";  $ F! c; K5 F0 U; H7 p+ Z
    UpdateData(FALSE);  1 P+ T2 l2 R' |9 o" Z% L3 U/ k8 T
    return;  
! q( h  ^% l, l}  , [# [$ y6 G% B/ ]! Z
+ [2 q' {8 `9 O' v9 L' j) i8 U: j
if(m_Str2.Find('#')>=0)  / I% O3 P3 N" d
{  
6 K+ V8 L/ T" X0 h/ g+ `, p    AfxMessageBox("您输入的包含非法字符");  8 @1 N2 x' D8 Z8 ]1 ~% m$ w
    m_Str2="";  
* y. |2 T% J$ I4 O8 Z! H    UpdateData(FALSE);  
. r- i, @% b2 G" I) n    return;  
7 D8 V" ^& p' n0 b+ j5 w}  
# c- ?: w6 _" f. _
7 |" \7 R% R" W; @, O% Fif(m_Str2.Find('$')>=0)  
& @# D3 T( |' L. H# |{  / ]! M3 T5 ]7 l: y6 `& ~
    AfxMessageBox("您输入的包含非法字符");  # f# [- V6 L6 K# E
    m_Str2="";  + u2 e( S7 A2 L3 F- k5 ?; F$ U' ^8 k
    UpdateData(FALSE);  
# p/ f0 ~$ M; w0 E    return;  
5 S4 l( H1 O' y+ I" p7 `0 I$ r}  
3 |$ {$ L9 A9 i; ]! U+ ^
. q1 E( z" c! i6 S  Q* _if(m_Str2.Find('%')>=0)  & ~. m1 V% \. n+ Z- V. p' A2 |
{  
: J5 S# }! W' a    AfxMessageBox("您输入的包含非法字符");  1 r: N4 m  e2 K1 X' Q) l
    m_Str2="";  : j6 i) O2 h5 u7 b( D
    UpdateData(FALSE);  5 G& [* a: u: O  p8 l
    return;  # e5 X( o- d. Q, ^  k, X
}  
5 k) N! `& |4 G1 L6 ], C. n: ?5 T& A3 v( L/ B
2 y- c, _9 o8 I, m: {$ s
if(m_Str2.Find('&')>=0)  
3 @" i8 f6 ?# |1 j, U, u{  
/ b* M% t' C4 J8 ^& [( B    AfxMessageBox("您输入的包含非法字符");  1 q5 S3 V7 v0 s  _  W4 [# S0 Q! `* Q
    m_Str2="";  
; ~0 i8 Q9 p. ^! s* Y0 K    UpdateData(FALSE);  
6 A! ^8 P: Z1 S    return;  
& ]+ Y& r7 d4 f9 m3 _4 S/ e; J}  1 }% F+ |, b8 q* U# x; v9 H

8 l$ M- b2 T8 P" I  yif(m_Str2.Find('^')>=0)  
; `# S: g& P4 `{  
% c4 }* _0 v8 W+ P' j3 e/ C    AfxMessageBox("您输入的包含非法字符");  ' L% h1 N6 N/ L/ K7 r; \3 u$ P
    m_Str2="";  
, j5 a! o! t+ p( Q! N" M    UpdateData(FALSE);  
7 n" N, O3 a' ]0 `, Z% v    return;  
( Z* R1 j) m9 }& Z0 m- X8 e  X& V}  
9 e6 q9 g, W% y  k  h7 A7 G) m6 j- Z8 x
if(m_Str2.Find('*')>=0)  0 ?0 T: O. x" K. P; P9 f
{  
! ?' J/ B- O% d: ~# _9 j) c5 \6 G. ^    AfxMessageBox("您输入的包含非法字符");    M8 J4 y& G* U+ K
    m_Str2="";  
2 G7 ]& ?9 Q0 s" j" q: ~) ?    UpdateData(FALSE);  
: z5 B& _2 y8 Q3 i3 Y    return;  
- x- Y# L0 ^; W& Z( U4 S}  % |; t4 D/ f/ I- a! B- u
+ ^3 B) z! G& z$ F8 S% h+ S+ _
if(m_Str2.Find('(')>=0)  4 S8 K  b5 x9 T0 W! u( L
{  
5 k$ y7 q! Z4 |! [" }0 `  [5 a    AfxMessageBox("您输入的包含非法字符");  
$ a: D9 }  ^! a    m_Str2="";  " [2 ?9 j6 U$ q' y
    UpdateData(FALSE);  
6 |. ]7 N% y/ ]+ C% _    return;  
: x: P4 _* l# A: m; e}  " i8 o5 r& E, C1 n
% F  x- A6 |9 i; [3 n! J* X
if(m_Str2.Find(')')>=0)  
0 t6 s" \8 e- U& `1 l5 u  G{  
0 G* |$ a. _9 r) O    AfxMessageBox("您输入的包含非法字符");  
/ p7 m  ~) {4 U+ H    m_Str2="";  ( |4 m5 \, l0 }* n% B- p
    UpdateData(FALSE);  
: p3 e* s5 t8 M1 H9 s( f    return;  7 u: N3 p: |) V! y- G
}  7 G& f, X& G0 o. K2 s

% x( j2 _7 H+ H: f5 }if(m_Str2.Find('/')>=0)    ]6 }* H4 p/ `% L( j. Q5 n
{  ' z& q, R5 s0 }) d' B, {# [$ H
    AfxMessageBox("您输入的包含非法字符");  9 z* T4 S$ ?* P
    m_Str2="";  
6 j2 a% S% I# P. M6 c    UpdateData(FALSE);  9 r2 x* v' U1 ~3 S6 H1 E1 ~
    return;  + x# q8 K% O+ r  O6 o! K
}  
8 ~+ @1 ?3 Y  l& _6 U
. p9 J* E$ f- v( N3 Mif(m_Str2.Find('|')>=0)  
7 g) u2 \% l* D+ n* E' n5 Q" k{  3 v2 c! _0 c- J, v0 x
    AfxMessageBox("您输入的包含非法字符");  2 e4 @  v6 d* k6 H5 V2 k
    m_Str2="";  8 U" y5 e. u* u. t9 f' M7 o' s
    UpdateData(FALSE);  : |: q$ i! S$ ]( Q% U# R# u
    return;  0 {' {; \) ^. f& u+ r
}  
; c3 [$ S+ W* s9 z2 K' n2 V4 _, a2 }6 Z
if(m_Str2.Find(':')>=0)  
3 T6 q+ i, `* V# M, z: `/ N4 r{  
! J5 J5 E: N& G6 e    AfxMessageBox("您输入的包含非法字符");  
9 M! d. J3 A5 w. f' c    m_Str2="";  & T- L: l" k: q! h3 L: u
    UpdateData(FALSE);  
  L5 r; }7 r! X  t    return;  
+ J/ ^3 K. g9 ]/ }0 o}  - q( h6 b3 [8 x

4 V' [' N7 c. p, X5 h% u) K  f# X* qif(m_Str2.Find('[')>=0)  ' c0 @& A" c! b3 m5 ~$ J
{  
/ w/ @! r" S5 S$ g    AfxMessageBox("您输入的包含非法字符");  : _7 t. Z  }: o. t5 A: J3 h( e
    m_Str2="";  
/ }4 z# t7 @3 g/ Z    UpdateData(FALSE);  ) w5 i( C7 F# B6 X
    return;  
  b. @! f% T, K}  
6 R' T0 H: E. Q) H7 t) d" ~+ y# j" @' Y, h" `" z$ {% g& e& F
if(m_Str2.Find(']')>=0)  7 s# Z2 d% X% z2 n
{  
+ O. r) s" [8 G+ \. U% p    AfxMessageBox("您输入的包含非法字符");  
$ C) r' |8 j0 C  p) J& }7 u" q    m_Str2="";  
; x+ ~1 p  x- B' i7 g! D    UpdateData(FALSE);  1 M: D& S# u$ ]" B7 ]6 o
    return;  + n+ B' s' \# c" F  m
}  
0 P+ Y1 ~! d$ h' ], Y, M. {# ]" ]* [) n- P) Z' i" ~" y. q
if(m_Str2.Find('{')>=0)  1 ]% w+ e9 |6 s; Z
{  
) u0 h5 o% Y5 `' b4 F% a) e4 r9 e4 _    AfxMessageBox("您输入的包含非法字符");  
% \: M/ J0 W" K$ h  j) k    m_Str2="";  
5 P4 C  t2 S2 i- s: i8 r, X/ |    UpdateData(FALSE);  
( z' U5 Y$ J4 I, K9 j    return;  4 I! }+ S1 m  {8 r
}  " f5 [$ k$ R7 H& y  o3 C. a
4 q% L9 E2 Z4 v$ A
if(m_Str2.Find('}')>=0)  
; B: H3 \0 }' E7 M; d( k{  
  D" ]* I: T. r: Z    AfxMessageBox("您输入的包含非法字符");    I: T& N- @" z" v
    m_Str2="";  
" e! P& I' j5 b# A. [6 A" o, m- q    UpdateData(FALSE);  9 D# u" c  `& O' l% _
    return;  9 Y$ F6 @- ~1 @
}
% b2 ~' L1 X4 o1 w: Q
哪怕不知道正则表达式,也该知道 FindOneOf 啊?!就是再不济,也写个循环吧。谨遵 DRY 原则的程序员看到这段代码受到了 1024 Kg 的伤害。
当然,还有什么:一个线程回调函数函数写了 700 多行的事情咱就不说了。
一个小小的项目专门定义了名叫 Global.h/cpp 的文件来放置全局变量咱也不说了。一个小小的项目中一二百个全局变量咱也不说了,这些全局变量中大部分还是指针变量咱也甭说了!!!
我去哭一会去。
青苔 的分享
微信图片_20200728191440.jpg
看见这段代码的时候,我拍了很久的掌……
虎耳 的吐槽
曾经在一个家公司,有一次有人发现对每个请求,有个地方都会空等了一秒。
后来问老大,他说如果客户有新要求,随时可以把性能提高一倍以上。
赞 收藏 评论0 发布时间:2020-7-28 19:15

举报

0个回答
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版