大學的時候看到的一張圖了,如下
那個時候覺得怎麼會有這麼奇怪的代碼,也就是當個笑話,覺得自己不會遇到類似的,一笑也就過去了。等我真正工作了,才發現自己還是太年輕,有些時候業務邏輯會讓原本設計精良的代碼變成上圖的樣子。
不知道前輩們在面臨這些代碼塊的時候,會經歷怎麼樣的內心鬥爭。反正就我所知,很多人依舊寫出了這樣的代碼。話說回來,非得這樣嗎?答案肯定不是這樣的,很大程度上是爲了省事吧。用最小的修改代價,去完成這些任務,反正誰也不會一直留在這個公司。那麼維護的成本或者是坑也好,就留給後來人吧。看看是後浪把前浪拍在沙灘上,還是前人挖坑,後人遭殃。
既然不能改變現狀,那就從自己做起,儘量不要寫類似的這麼一坨了。龜派氣功式的代碼用提前return的方式就可以很精巧的解決掉,沒有什麼不好調試,邏輯不清楚之說。畢竟,你還可以寫註釋。
寫這篇文章,主要是爲了湊一下11月份的文章數,不能斷了不是 ^_^
。