盤點哪些比較糟糕的幾類程式碼,谷歌工程師程式碼也這樣?
在我們平時寫程式碼的時候,經常hi看到一些比較糟糕體驗的程式碼,有的很雷人,有的很讓人頭疼,總之這類程式碼體驗非常糟糕,我們今天就來列舉一些比較奇葩的程式碼分享出來,當然還有其它更多另類的程式碼,大家也可以在評論區分享出來啊,共同感受一些這些另類程式碼。
1
說起可讀性差的程式碼,我想大家最能想到的就是一堆if語句的程式碼,如下圖所示,這類程式碼一般人看到這麼多語句是會暈倒的,雖然計算機能輕鬆識別,但是人就不行了,畢竟人的腦力是有限的嘛,我想其他人看了也會不適應的,因此要提倡程式設計師們寫可讀性強的程式碼,可讀性,指的是對人可讀性強,機器當然是都能識別的,有的時候為了提高程式碼的可能性,也是可以適當的犧牲一點程式碼的效能的,畢竟可讀性高的程式碼可維護性高,反而能提高工作的效率。
那麼大家猜猜上面這段程式碼可能是什麼樣的人寫的呢?我想大家可能會猜是一個新手什麼的,其實我說了可能會領大家感到意外,這端程式碼是我從網上扒來的,據說是一個早期的google工程師寫的,可見牛人也可能會寫出比較爛的程式碼。大家因此不能忙不崇拜,認為牛人的所有地方就是好的,有人好的地方我們要積極去學習,不好的地方我們還是要去摒棄的。
2
接下來,我們看下面這段程式碼,一般系統中一些code碼都是數值,這些數值最終都會賦予一個確切的意義,程式設計師根據程式碼就能知道確切的意義,比如 ON =1; OFF = 0; 這類定義,通過常量名就能準確的知道這個數值表達的意思是什麼,這樣程式碼的可讀性就是高的,如果像下面這種定義方式,這種定義基本上是沒什麼意義的,大家說是麼?這樣的程式碼的可讀性就不是很高了,因此在定義常量的時候起名是非常講究的,還有就是不要整一些有歧義的單詞,為了更保險,在旁邊加上註釋是更好的習慣了!
3
然後接下來,大家再看下面這一段程式碼,檔案路徑以絕對路徑的方式寫在程式碼中,這是一個比較錯誤的做法,一般優秀的程式碼可移植性是特別強的,比如從自己的開發機到線上的測試機,到各個測試環境程式碼直接複製過去就能用了,這就說明可移植性比較強的,像下面這段程式碼換個地方就會讀取不到配置檔案,還要重新調整程式碼,這顯然是很不好的做法,因此以後我們寫程式碼時不能只是以自己的機器為標準,要考慮程式碼在各個平臺下的執行情況。
最近有很多想學習前端開發,他們問我有沒有什麼好的web前端學習資料,我本是一名前端程式設計師,對於web前端,網頁製作這方面的資料我肯定是有的啦!
web前端資料學習群:618522268
為了感謝大家的支援,今天我在這裡統一說下吧,關注公眾號:‘web前端EDU',就可以領取上全套視訊學習資料!
相關文章
- 盤點:2022年國內比較主流的低程式碼開發平臺有哪些?
- 低程式碼開發平臺有哪些比較好用的?
- PHPer這樣寫程式碼也許更優雅PHP
- 碼農自白:這樣成為谷歌工程師谷歌工程師
- 也談談規範,JS程式碼的幾個注意點JS
- 這 10 行比較字串相等的程式碼給我整懵逼了,不信你也來看看字串
- 你也可以這樣屌到爆的敲程式碼當黑客黑客
- 我的最糟糕程式碼列表
- 我見過的最糟糕的程式程式碼
- 推薦幾個大廠的前端程式碼規範,你也能寫出詩一樣的程式碼!前端
- 程式碼管理工具比較
- 13 年來,我寫了這些糟糕的遊戲程式碼遊戲
- iOS開發比較有用的程式碼段iOS
- 盤點分析:這三款免費ai繪畫軟體,哪些比較好用?AI
- 這 10 行比較字串相等的程式碼給我整懵逼了,不信你也來看看|原創版字串
- 程式設計師這樣寫程式碼程式設計師
- (程式碼生成)JS寫的程式碼生成器-編碼也可以這麼爽..JS
- 大牛的程式碼是這樣寫的
- 利用Pycharm進行程式碼比較更新PyCharm行程
- 低程式碼有哪些缺點?
- 老程式碼多=過度耦合=if else?阿里巴巴工程師這樣捋直老程式碼阿里工程師
- 為什麼程式設計師總是寫糟糕的程式碼?這3個原因程式設計師
- that=this這樣的程式碼的作用是什麼
- JavaScript新增class樣式類程式碼JavaScript
- 為什麼我要豎向對齊程式程式碼(你也應該這樣做)
- JS 互動程式碼這樣寫可能好維護點JS
- 類似if一樣的自定義程式碼塊
- 在COMPIERE2的MTab類中有這樣一段程式碼:
- 乾淨程式碼的幾個特點 -Xebia
- 主流的CRM系統盤點比較
- 用語音寫程式碼比鍵盤更快
- 驚歎!這個盲人程式設計師是這樣寫程式碼的程式設計師
- 前百度營運長陸奇:寫一手好程式碼的我,做到這幾點也可以做一個優秀的工程師工程師
- 覺得還是敲程式碼比較來勁
- Java程式設計工具有哪些比較好用?常用的有哪些?Java程式設計
- 【教程】一個比較良心的C++程式碼混淆器C++
- 常用Java靜態程式碼分析工具的分析與比較Java
- 優秀程式設計師是如何處理糟糕程式碼的程式設計師