成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

編寫優秀代碼的10個技巧

移動開發 Android
作為程序員,寫代碼是需要一種崇高無上的精神來支撐的,寫出優秀的代碼,更需要你有深厚的底蘊和良好的編碼習慣。在介紹寫優秀代碼的10個技巧之前,我們先來探討一下什么樣的代碼才是優秀的代碼。

[[117037]]

作為程序員,寫代碼是需要一種崇高無上的精神來支撐的,寫出優秀的代碼,更需要你有深厚的底蘊和良好的編碼習慣。在介紹寫優秀代碼的10個技巧之前,我們先來探討一下什么樣的代碼才是優秀的代碼。

穩定可靠(Robustness)
可維護且簡潔(Maintainable and Simple Code)
高效(Fast)
簡短(Small)
共享性(Reusable)
可測試性(Testable)
可移植性(Portable)
面對以上的目標,我們總結了以下10個寫代碼的技巧,希望對你有所幫助。

1、百家之長歸我所有

其實寫代碼的方式有很多,每個人都有自己的風格,但是眾多的風格中總有一些共性的、基本的寫代碼的風格,如為程序寫注釋、代碼對齊,等等。是不是編程規范?對就是編程規范。

2、取個好名字

取個好的函數名、變量名,***按照一定的規則起名。還是編程規范。

3、凌波微步,未必摔跤

這里我用“凌波微步”來形容goto語句。通常,goto語句使程序跳來跳去,不容易讀,而且不能優化,但是在某種情況下,goto語句反而可以增強程序的可讀性。Just go ahead,not go back。

4、先發制人,后發制于人

Defensive Coding指一些可能會出錯的情況,如變量的初始化等,要考慮到出現錯誤情況下的處理策略。測試時要多運行幾個線程。有些程序在一個線城下運行是正常的,但是在多個線程并行運行時就會出現問題;而有些程序在一個CPU運行幾個線程是正常的,但是在多個CPU下運行時就會出現問題,因為單CPU運行線程只是狹義的并行,多CPU一起運行程序,才是真正的并行運算。

5、見招拆招,滴水不漏

這里的Error Case(錯誤情況),是指那些不易重視的錯誤。如果不對Error Case進行處理,程序在多數情況下不會出錯,但是一旦出現異常,程序就會崩潰。

6、熟習劍法刀術,所向無敵

用“劍法刀術”來形容一些API是因為它們都是經過了很多優秀開發人員的不斷開發、測試,其效率很高,而且簡潔易懂,希望大家能掌握它,熟悉它,使用它。是不是象我們的ULIB。

7、雙手互搏,無堅不摧

這里的測試不是指別人來測試你的代碼,而是指自己去測試。因為你是寫代碼的原作者,對代碼的了解最深,別人不可能比你更了解,所以你自己在測試時,可以很好地去測試哪些邊界條件,以及一些意向不到的情況。

8、活用斷言

斷言(assertion)是個很好的調試工具和方法,希望大家能多用斷言,但是并不是所有的情況下都可以用到斷言。有些情況使用斷言反而不合適。

9、草木皆兵,不可大意

是指在寫代碼時,要小心一些輸入的情況,比如輸入文件、TCP的sockets、函數的參數等等,不要認為使用我們的API的用戶都知道什么是正確的、什么是錯的,也就是說一定要考慮到對外接口的出錯處理問題。

10、***境界,無招勝有招

意思就是說盡量避免寫太多的代碼,寫的越多,出錯的機會也越多。***能重用別人開放的接口函數或直接調用別人的api。

本文鏈接:http://www.apkbus.com/android-11386-1.html

責任編輯:chenqingxiang 來源: apkbus
相關推薦

2023-03-27 15:05:10

Python技巧

2014-09-12 10:38:01

程序員代碼

2017-09-14 12:45:35

2025-01-14 00:01:01

2022-07-18 10:15:16

Python

2021-12-04 23:10:02

Java代碼開發

2017-08-15 11:32:21

LinuxBash腳本技巧

2019-12-12 10:23:34

Linux 代碼 開發

2017-06-19 15:46:08

LinuxBash腳本技巧

2020-05-08 19:52:31

Reactreact.js前端

2024-01-30 08:54:05

JavaScript技巧代碼

2021-02-23 10:48:30

Python代碼開發

2020-08-06 16:34:48

Python開發工具

2020-02-25 20:55:20

JavaScript開發 技巧

2023-04-14 08:10:59

asyncawait

2019-12-16 17:59:22

軟件微服務技術

2019-12-17 08:07:58

微服務架構

2023-11-28 12:07:06

Python代碼

2024-03-27 14:06:58

Python代碼開發

2017-08-30 11:10:25

代碼
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 自拍偷拍第1页 | 国产精品不卡视频 | 日韩欧美一区二区三区在线播放 | 欧美不卡一区 | 国产一区二区在线免费 | 欧美精品一区在线 | 亚洲成人精品国产 | 亚洲一区中文字幕 | 欧美一区二区 | 亚洲精品日韩精品 | 伊人99| 久久国产成人 | 精品一区二区三区免费视频 | 欧美国产视频 | 91视频免费黄 | 中文字幕成人av | 国产又爽又黄的视频 | 亚洲日本一区二区三区四区 | 欧美精品在线观看 | 人干人操| 欧美精品一区二区三区在线 | 国产 欧美 日韩 一区 | 精品视频久久久久久 | 精品一区二区三区免费视频 | 亚洲国产福利视频 | 国户精品久久久久久久久久久不卡 | 久久久久久久一区二区 | 欧美日韩一区二区电影 | 亚洲精品一区二区在线观看 | 久久精品二区 | 在线观看日韩精品视频 | 91精品久久久久久久久中文字幕 | 在线观看日韩精品视频 | 波多野吉衣久久 | 免费一区二区三区 | 日韩中文不卡 | 日本亚洲欧美 | 99re6在线视频| 久久狠狠 | 免费精品视频在线观看 | 免费黄色网址视频 |