0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

程序員編程需要守住什么原則

Wildesbeast ? 來(lái)源:今日頭條 ? 作者:算法集市 ? 2020-02-15 17:02 ? 次閱讀

0、不要過(guò)早優(yōu)化

寫(xiě)代碼最忌諱的是:情況不明決心大,心中無(wú)數(shù)辦法多。

如果沒(méi)有弄清楚未來(lái)需求的變化而去優(yōu)化代碼,只會(huì)讓代碼變得更復(fù)雜,到頭來(lái)竹籃打水一場(chǎng)空。因?yàn)閮?yōu)化可能無(wú)法很好實(shí)現(xiàn)新的需求,對(duì)于優(yōu)化預(yù)期的猜測(cè)也有可能是錯(cuò)的,所以將耗費(fèi)大量的時(shí)間和精力。

1、保持代碼縮進(jìn)

對(duì)于 while、for、if 語(yǔ)句,還有switch 結(jié)構(gòu),都需要縮進(jìn)代碼。

整齊的代碼縮進(jìn)可以使代碼邏輯更清晰。

2、合理使用空格

雖然空格對(duì)編譯器和程序的執(zhí)行結(jié)果沒(méi)有什么影響,但合理使用空格,可大大提高代碼的可讀性。

3、不要重復(fù)造輪子

如果有標(biāo)準(zhǔn)庫(kù)里的函數(shù)可以直接調(diào)用,或者有穩(wěn)定可靠的第三方庫(kù),強(qiáng)烈不建議重新造輪子。

C語(yǔ)言標(biāo)準(zhǔn)庫(kù)所包含的函數(shù)功能介紹(1)

C語(yǔ)言標(biāo)準(zhǔn)庫(kù)所包含的函數(shù)功能介紹(2)

C語(yǔ)言標(biāo)準(zhǔn)庫(kù)所包含的函數(shù)功能介紹(3)

假如重新造輪子的話,一定要問(wèn)下面幾個(gè)問(wèn)題:

新輪子有假設(shè)嗎?

代碼實(shí)現(xiàn)有bug嗎?

代碼的穩(wěn)定有保障嗎?

所有可能的情況都考慮清楚了嗎?

出問(wèn)題了能找到維護(hù)它的人嗎?

。。。。。。

4、沒(méi)有需求的功能不要開(kāi)發(fā)

除非有真正的需求,否則不要隨便加上亂七八糟的功能,這只會(huì)讓代碼越來(lái)越復(fù)雜,最后成為一坨shi。

5、保持技術(shù)的更新

科技每天都在快速發(fā)展,對(duì)于靠coding吃飯的更是如此,所謂的技術(shù)很快就會(huì)過(guò)時(shí)。

長(zhǎng)江后浪推前浪,后浪也不想被拍在沙灘上!因此,每天抽出點(diǎn)時(shí)間學(xué)習(xí)新東西,保持技術(shù)的敏感度。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 編譯器
    +關(guān)注

    關(guān)注

    1

    文章

    1602

    瀏覽量

    48896
  • 程序員
    +關(guān)注

    關(guān)注

    4

    文章

    945

    瀏覽量

    29682
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    程序員需要學(xué)什么,微軟資深程序員學(xué)習(xí)手冊(cè)面試寶典資料

    程序員是現(xiàn)在比較吃香的工作。程序員工資高還不需要和復(fù)雜的社會(huì)打交道。那么怎么成為一名程序員?當(dāng)程序員需要
    發(fā)表于 03-22 11:54 ?30次下載

    “菜鳥(niǎo)”程序員和“大神”程序員到底有什么區(qū)別

    現(xiàn)在社會(huì)上有很多程序員,那您是否可想過(guò)程序員為什么會(huì)有不同的水平?你又是哪一類的程序員?“菜鳥(niǎo)”程序員和“大神”程序員差在哪里?
    的頭像 發(fā)表于 05-14 08:48 ?3622次閱讀

    10倍效率程序員是否真的存在

    編程神話中,一個(gè) 10 倍效率的程序員可以完成一個(gè)普通程序員 10 倍的工作量?!钙胀?b class='flag-5'>程序員」就是指,善于完成工作但沒(méi)有 10 倍效率程序員
    的頭像 發(fā)表于 10-30 11:50 ?1941次閱讀

    程序員如何定義

    當(dāng)了幾年的程序員了,一直都在想一個(gè)問(wèn)題,什么是程序員,程序員應(yīng)該做好那些事情,什么樣的程序員是有素質(zhì)的程序員?什么樣的
    的頭像 發(fā)表于 12-18 14:15 ?2507次閱讀

    怎樣做快樂(lè)的程序員

    我要講的,是怎樣做快樂(lè)的程序員。什么是快樂(lè)的程序員呢?就是把編程當(dāng)作興趣和愛(ài)好的人,享受著編程的快樂(lè)的一群人。
    的頭像 發(fā)表于 01-04 09:13 ?2018次閱讀

    成為優(yōu)秀程序員需要具備哪些條件

    和大家一樣,我也是一名普通的程序員,經(jīng)過(guò)兩年編程的學(xué)習(xí)以及一段時(shí)間的工作,使我對(duì)程序員的各方面有一些見(jiàn)解,下面我就程序員的學(xué)習(xí)和大家聊一聊,也希望大家和我交流一下經(jīng)驗(yàn)。
    的頭像 發(fā)表于 05-16 14:19 ?2838次閱讀

    高級(jí)程序員需要學(xué)習(xí)哪些知識(shí)

    每個(gè)人都有大夢(mèng)想,作為程序員當(dāng)然是想做一個(gè)程序大牛,畢竟 不想當(dāng)將軍的廚子不是好裁縫!那么要想成為好裁縫,不好程序員,應(yīng)該需要哪些知識(shí)呢?搜羅了一下,還真不少呢!
    的頭像 發(fā)表于 05-30 16:16 ?4046次閱讀

    菜鳥(niǎo)程序員和大神程序員的差距

    剛剛走出就業(yè)的程序員,技術(shù)是剛剛起步的基點(diǎn)。那下面我們就聊一聊有關(guān)技術(shù)的東西。首先請(qǐng)您先想想這幾個(gè)問(wèn)題?,F(xiàn)在社會(huì)上有很多程序員,CSDN就是我們程序員的家,那您是否可想過(guò)程序員為什么會(huì)
    的頭像 發(fā)表于 06-03 15:56 ?2434次閱讀

    什么是程序員

    當(dāng)了幾年的程序員了,一直都在想一個(gè)問(wèn)題,什么是程序員,程序員應(yīng)該做好那些事情,什么樣的程序員是有素質(zhì)的程序員?什么樣的
    的頭像 發(fā)表于 06-04 16:21 ?8800次閱讀

    程序員的未來(lái)

    程序員出路在何方程序員 創(chuàng)業(yè)如果你是程序員,也想創(chuàng)業(yè),看看我說(shuō)的。
    的頭像 發(fā)表于 06-12 17:29 ?2850次閱讀

    普通程序員和高級(jí)程序員有哪些區(qū)別

    從工作的方面來(lái)說(shuō),普通程序員和高級(jí)程序員一般有下面幾個(gè)區(qū)別:
    的頭像 發(fā)表于 09-08 10:47 ?3672次閱讀

    JAVA程序員和C程序員有什么區(qū)別

    1、知道JAVA程序員和C程序員的差別嗎?食堂里,吃完飯就走的是JAVA程序員,吃完飯還要自己收拾的那就是是C程序員。至于為什么會(huì)這樣,大家都明白(因?yàn)镴AVA自帶垃圾回收機(jī)制,C
    的頭像 發(fā)表于 11-03 11:25 ?4230次閱讀

    怎樣成為頂尖的程序員

    在IT行業(yè)飛速發(fā)展的時(shí)代,有過(guò)的程序員,有些成為程序員心中的大神,那么那些成為大神的程序員們是因?yàn)槭裁闯蔀榇笊竦哪兀拷裉煨【幘秃痛蠹艺f(shuō)說(shuō),希望那些想要進(jìn)入程序員界的小白或者剛學(xué)
    的頭像 發(fā)表于 11-06 16:12 ?2890次閱讀

    優(yōu)秀程序員與糟糕程序員的變現(xiàn)差異

    軟件蠶食一切,未來(lái)屬于程序員。所以人人都想當(dāng)程序員。但是并不是每個(gè)人都能當(dāng)好程序員。在你做出決定前還是先看看自己能不能當(dāng)好程序員吧。
    的頭像 發(fā)表于 11-07 16:14 ?2978次閱讀

    程序員的類型

    今天來(lái)聊個(gè)有趣的話題,你是什么類型的程序員? 在學(xué)校里或在公司里,你是不是接觸過(guò)不少其他的程序員,有沒(méi)有發(fā)現(xiàn),雖然同屬程序員科, 但也有眾多的不同。 今天我就來(lái)給程序員分個(gè)類,看看你是
    的頭像 發(fā)表于 11-28 16:39 ?4597次閱讀