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