得益于免費在線教程的大量涌現(xiàn),現(xiàn)在幾乎任何人都可以學習如何編寫代碼,只要是上網(wǎng)一搜,想學什么技能,都能找到相應(yīng)的輔導(dǎo)視頻,還能線上留作業(yè)交作業(yè)。但是,一旦你成為一名開發(fā)人員,您很快就會意識到所有的代碼都不是生來平等的。編程論壇上充斥著各種離奇的故事,這些故事詳細展現(xiàn)了數(shù)量巨大的if-else塊、海量的意大利面狀算法和沒有任何用途的冗余代碼。
雖然這些看起來很像是新手的錯誤,只會讓剛開始接觸編程的人感到困擾,但許多程序員都把這些壞習慣帶到了他們的職業(yè)生涯中,從而引發(fā)災(zāi)難性的后果。

下面是一些在編寫代碼時必須記住的有用原則。
1.簡潔
簡潔是最復(fù)雜的,也許在編程方面更是如此。這一切都從你如何分析程序需求開始的。每一個需求都應(yīng)該清楚地說明,一旦您開始編寫代碼,您就可以使用最簡單的技術(shù)來滿足這些需求。
復(fù)雜的代碼不僅需要更多的時間來設(shè)計和編寫,而且更容易帶來錯誤和bug。在這個過程中,如果你開始向程序中添加新功能,而客戶并沒有這方面的要求,你就要注意了,因為這只會對軟件產(chǎn)生不可預(yù)料的影響。
2.不要重復(fù)
代碼重復(fù)率最小是代碼質(zhì)量高的標志。您需要盡量避免重復(fù)的邏輯和數(shù)據(jù)。如果想知道您的程序是否有過度的重復(fù),請考慮如果您想要改變應(yīng)用程序代碼的某個方面,您可能需要修改多少代碼。
為了減少重復(fù),您需要篩選出做同樣事情的代碼塊。將這些重復(fù)的代碼塊抽象成一個單一的函數(shù),每當您需要執(zhí)行該任務(wù)時,您只需要調(diào)用它就行了。這樣,如果你需要改變?nèi)蝿?wù)的執(zhí)行方式,你只需要修改這一個函數(shù)而不是修改整個工程里的多處代碼。
3.為現(xiàn)在編程而不是未來
編程的一個明智原則是為代碼的未來變更制定邏輯規(guī)則。對于沒有參與項目的第三方來說,遵循邏輯并根據(jù)需要添加或刪除功能應(yīng)該是很容易的。
盡管如此,為將來的維護制定邏輯規(guī)則與在未來可能需要的功能編碼是不一樣的。后者只會增加代碼的數(shù)量,同時引入大量的bug。在通常情況下,這樣的功能在將來都是不需要的。
為現(xiàn)在編碼可以防止不可預(yù)料的情況。除非用戶一開始就明確要求在未來加入某項功能,否則不要做多余的事情。
4.不要提前優(yōu)化
當你加入一個基礎(chǔ)的編程課程時,重點之一是寫出快速高效的算法。一些程序員常犯的錯誤是把這些課程用于實際項目中。他們從一開始沉浸在優(yōu)化代碼執(zhí)行速度和性能的過程中,而忽略了主要目標,即創(chuàng)建一個功能正常的程序。
程序員首先要滿足項目需求,然后才是優(yōu)化代碼。過早的優(yōu)化就像在黑暗中摸索一樣。在程序啟動和運行之前,您不能確定瓶頸將在哪里。您也許浪費寶貴的時間來優(yōu)化一個函數(shù),然而它的執(zhí)行速度對整個程序的性能并沒有太大的影響。
總之您應(yīng)該首先滿足程序需求,然后才解決性能瓶頸問題。
5.可讀性強的代碼而不是炫技的代碼
炫技的代碼不是寫出讓人易于理解的代碼,而是向每個人展示寫代碼的人有多聰明。一個典型的炫技代碼例子是將過多的程序邏輯全都寫在一行代碼中。
代碼行數(shù)少一度被認為是良好編程的標志,但隨著時間的推移,整個行業(yè)已經(jīng)認識到,如果讓其他人難以理解邏輯,那么過于簡短的代碼是沒有意義的。如果一段代碼需要另一個程序員花幾十分鐘的時間來理解,那么這種代碼不應(yīng)該出現(xiàn)。
良好的編程風格不僅僅是構(gòu)建滿足用戶最終期望的應(yīng)用程序,而且還能寫出讓人易于理解的代碼。遵循這些編程原則將確保您養(yǎng)成這種良好的編程習慣。
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。
本文題目:同樣都是程序員為何你如此優(yōu)秀-創(chuàng)新互聯(lián)
分享URL:http://chinadenli.net/article22/dooocc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供小程序開發(fā)、App開發(fā)、軟件開發(fā)、外貿(mào)網(wǎng)站建設(shè)、微信公眾號、網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容