程式碼之美-讓自己的程式碼變得幽默
讓自己的程式碼變得幽默,讓別人不再尷尬。
程式碼應該易於理解
這段程式碼太生動了。我經常會寫出下面的程式碼。以後如果再寫出這樣的程式碼來。必須重改。
減少程式碼行數是一個好目標,但是把理解程式碼所需的時間最小化是一個更好的目標。
要經常的想一想其他人在閱讀自己程式碼的時候的感受,這可能需要額外的時間,但這會讓自己寫出周圍人都愛用的程式碼。這很nice.
程式碼需要很棒的名字,寫的很好的註釋,並且整潔的使用空白符。
把資訊裝在名字中
選擇專業的詞
temp用來展現這是個臨時變數,生命週期很短,在下面不會用到。但更多的時候使用它是因為懶。表解釋。很多時候用來接返回值的時候都用了temp但是諸如userdata之類的資料明顯更好。
多層迴圈時,使用i,j,k並不是最好選擇。
使用具體的名字來代替抽象的名字
給帶單位的變數帶上字尾
在小的作用域裡面可以使用較短的名字
丟掉沒用 的詞,比如ConvertToString -> ToString
適當新增下劃線
第三章-27頁
相關推薦
程式碼之美-讓自己的程式碼變得幽默
讓自己的程式碼變得幽默,讓別人不再尷尬。 程式碼應該易於理解 這段程式碼太生動了。我經常會寫出下面的程式碼。以後如果再寫出這樣的程式碼來。必須重改。 減少程式碼行數是一個好目標,但是把理解程式碼所需的時間最小化是一個更好的目標。 要經常的
程式碼之美——《重構》、《程式碼整潔之道》
什麼樣的程式碼才是美的程式碼?一千個coders可能會給出一千個答案。今天,讓我從一個簡單的角度來談談對於程式碼之美的理解。 可讀性高的程式碼才有可能是美的程式碼 相信大家都有過這樣的經歷:接手一個專案要修復bug或者
程式碼之美——像寫作一樣去coding
開發十年,就只剩下這套架構體系了! >>>
java程式碼之美(13)--- Predicate詳解
java程式碼之美(13)--- Predicate詳解 遇到Predicate是自己在自定義Mybatis攔截器的時候,在攔截器中我們是通過反射機制獲取物件的所有屬性,再檢視這些屬性上是否有我們自定義的UUID註解。 如果有該註解,那麼就給該屬性賦值UUID隨機字串,作為主鍵儲存到資料庫。所以前提條件就是
java程式碼之美(14)---Java8 函式式介面
Java8 函式式介面 之前寫了有關JDK8的Lambda表示式:java程式碼之美(1)---Java8 Lambda 函式式介面可以理解就是為Lambda服務的,它們組合在一起可以讓你的程式碼看去更加簡潔。 一、概念 1、什麼是函式式介面 概念 所謂的函式式介面, 當然首先是一個介面, 然後就是在這個接
java程式碼之美(15)---Java8 Function、Consumer、Supplier
Java8 Function、Consumer、Supplier 有關JDK8新特性之前寫了三篇部落格: 1、java程式碼之美(1)---Java8 Lambda 2、java程式碼之美(2)---Java8 Stream 3、java程式碼之美(13)--- Predicate詳解 這一篇我們來了解JD
java程式碼之美(16) ---Java8 Optional
Java8 Optional 一句話介紹Optional類:使用JDK8的Optional類來防止NullPointerException(空指標異常)問題。 一、前言 在我們開放過程中,碰到的異常中NullPointerException必然是排行第一的。所以在平時編碼中,我們會時時的判斷null。 pu
APICloud可以讓你開發變得很簡單
sta key class ucc 驗證 doctype status tex pid QQ登錄、分享怎麽做?相信APICloud可以讓你開發變得很簡單。這裏分享一個demo供大家參考。 1.使用模塊,先打開它的開發文檔http://www.apicloud.com/m
PHP之smarty程式碼之if else if程式碼的使用
if,elseif,else Smarty 中的 if 語句和 php 中的 if 語句一樣靈活易用,並增加了幾個特性以適宜模板引擎. if 必須於 /if 成對出現. 可以使用 else 和 elseif 子句. $smarty->assign("sex","2");//賦值
前端分頁神器,jquery grid的使用(前後端聯調),讓分頁變得更簡單。
jquery grid 是一款非常好用的前端分頁外掛,下面來講講怎麼使用。 首先需要引入jquery grid 的CSS和JS (我們使用的是bootstrap的樣式) 下面我們通過一個例子來講解,需求是:查詢使用者列表(支援分頁功能)。 一、前端 htm
第一行程式碼之SharedPreferences儲存的程式碼
SharedPreferences儲存 要想使用 SharedPreferences 來儲存資料,首先需要獲取到 SharedPreferences 物件。Android 提供了三種方法得到 SharedPreferences 物件: Context 類中的 getS
讓iOS開發變得更有效率-分類、工具類
在工作中整理的一些分類與工具類,分享給大家。這些工具類可以減少專案中的程式碼量,讓程式碼變得更簡潔,可以大大的提升專案的效率,直接拖到專案中使用即可。下載地址:https://github.com/leeSmile/tools/tree/master/textTools 歡迎s
[翻譯]Kafka Streams簡介: 讓流處理變得更簡單
看到一篇不錯的譯文,再推送一撥 Introducing Kafka Streams: Stream Processing Made Simple 這是Jay Kreps在三月寫的一篇文章,用來介紹Kafka Streams。當時Kafka Streams
【譯】AI 讓科技公司變得更強大嗎
機器學習可能是當今技術中最重要的基本趨勢。由於機器學習的基礎是資料 - 大量的資料 - 很常見的是,人們越來越擔心已經擁有大量資料的公司會變得更強大。這有一定的道理,但是以相當狹窄的方式,同時ML也看到了很多能力的擴散 - 可能存在與集中化一樣多的分散化。 首先,說機器學習是關於資料的意思是什
一款能讓Vive開發變得簡單的外掛——Vive Input Utility使用指南
相信各位小夥伴們在使用SteamVR Unity Plugin的過程中應該都遇到過這樣的問題:獲取裝置很麻煩,裝置在重啟後indexID會改變從而導致設定好的左右手裝置出現交錯;無法與UGUI的事件系統連線導致無法使用UGUI等等很多問題。(見圖1) 官
熱修復——Bugly讓熱修復變得如此簡單
一、簡述 在上一篇《熱修復——Tinker的整合與使用》中,根據Tinker官方Wiki集成了Tinker,但那僅僅只是本地整合,有一個重要的問題沒有解決,那就是補丁從伺服器下發到使用者手機上,如果你團隊中的後臺開發人員實力夠強,那麼完全可以自己做一個補丁管理
機房數據3D可視化軟件讓運維變得直觀!
全鍵盤 定位 業務 工具 應用性能 信息化 同時 掌握 it管理 3D可視化,就是把復雜抽象的數據信息,以合適的視覺元素及視角去呈現,方便大家理解、記憶、傳遞!因此,我們需要將影響應用系統穩定運行的幾個要素數據可視化。比如:基礎設施資源使用情況;應用性能指標及系統整體運行情
Moment.js讓日期處理變得更簡單
七天 根據 日期時間 ear script 號碼 eem 參考 number 在大多數的vue項目中,都可以看到引用了Moment.js這個JavaScript 日期處理類庫,進入官網看了一下,確實十分實用,基本日常用到的和時間相關的邏輯處理,都能通過moment.js輕松
AIMiner一鍵式智慧挖礦軟體,讓挖礦變得高效,方便!
AIMiner一鍵式智慧挖礦軟體,是位元威風(BITVF)的原創作品,軟體支援單挖ETH、ETC、ETP、ZEC、BTG、XMR、XVG,支援雙挖組合ETH-DCR、ETH-LBC、ETH-PASC、ETH-XVG、ETH-SC、ETC-DCR、ETC-LBC、ETC-PA
CUPS讓Linux列印變得更輕鬆(轉)
本文將介紹CUPS(Common Unix Printing System,通用Unix列印系統),以及為您的網路提供的通用列印解決方案。 Unix/Linux的列印問題在很長時間內都沒有大的改變。我們仍舊使用好用的、古老的lpd(行式印表機後臺程式),它不支援IPP(Internet列印協議