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

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

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

編程的好習(xí)慣總結(jié)

STM32嵌入式開(kāi)發(fā) ? 來(lái)源:STM32嵌入式開(kāi)發(fā) ? 作者:STM32嵌入式開(kāi)發(fā) ? 2022-05-24 15:55 ? 次閱讀

1 多看官方文檔

不要被這幾個(gè)字嚇到,官方文檔其實(shí)都是寶藏。 一個(gè)成熟的技術(shù)誕生,可以沒(méi)有博客沒(méi)有書(shū)籍,但一定會(huì)有一個(gè)官方文檔,毋庸置疑,它一定是最準(zhǔn)確、最實(shí)時(shí)的資料。編寫(xiě)官方文檔的人,也通常就是這些技術(shù)或者軟件的開(kāi)發(fā)者,他們是對(duì)這些東西最了解的人,所以編寫(xiě)的文檔不僅質(zhì)量非常高,通常內(nèi)容也都是最新的。

因此,官方文檔遠(yuǎn)比網(wǎng)上的各種博客和論壇等更適合入門(mén)學(xué)習(xí)。當(dāng)我們遇到很多問(wèn)題和技術(shù)細(xì)節(jié)的時(shí)候,認(rèn)真將官方文檔過(guò)一遍,你會(huì)發(fā)現(xiàn)很多問(wèn)題和認(rèn)識(shí)模糊的地方都會(huì)清晰起來(lái)。 程序員都應(yīng)該掌握通過(guò)官方文檔去學(xué)習(xí)一個(gè)技術(shù)的能力,掌握了這項(xiàng)能力,你就具備了學(xué)會(huì)其他一切技術(shù)框架的基礎(chǔ);而且原汁原味的官方文檔,還能鍛煉你的自我學(xué)習(xí)總結(jié)能力。

2 面向搜索引編程 很多人總以為無(wú)論什么都 Google 一下是一件很 low 的行為,但其實(shí),普通程序員+ Google=超級(jí)程序員。 用好搜索功能,Google +Stack Overflow + GitHub 能解決你的大部分問(wèn)題。 所以,在問(wèn)別人問(wèn)題之前,先自己搜索一下吧。

當(dāng)然,超級(jí)程序員可不是會(huì)Google就行的,把 Google 到的東西吸收并運(yùn)用起來(lái),才是真正的能力。 不過(guò),無(wú)論是看官方文檔也好,還是面向 Google 編程也好,都必須要掌握較好的英文能力。這樣才能更好的閱讀文檔,搜索自己所需要的東西。

3 規(guī)范命名 ITWorld 曾經(jīng)發(fā)起過(guò)一個(gè)“程序員最頭疼的事情”投票,結(jié)果,近半數(shù)的程序員認(rèn)為命名是最頭疼的事情。

73805ec6-da78-11ec-ba43-dac502259ad0.jpg

有時(shí)候代碼寫(xiě)嗨了,命名的時(shí)候就開(kāi)始放飛自我,gousheng、tiedan、xiaonaigou、i、j.。。.。自己是寫(xiě)嗨了,其他人閱讀起來(lái)就懵逼了。

所以,不論是內(nèi)部變量還是全局變量,都要形成自己的一種命名規(guī)則,能夠一眼看明白變量的意思?;靵y或錯(cuò)誤的命名不僅讓我們對(duì)代碼難以理解,更會(huì)誤導(dǎo)我們的思維;反之,良好的命名,則可以大大提高我們的代碼易讀性,也能大大增強(qiáng)代碼的可維護(hù)性。

4 認(rèn)真注釋 和命名一樣讓程序員頭疼的還有兩件事:寫(xiě)注釋頭疼,別人不寫(xiě)注釋讀著頭疼。 之所以要寫(xiě)注釋?zhuān)且驗(yàn)楫?dāng)你在寫(xiě)某個(gè)程序的時(shí)候,可能當(dāng)下記得很清楚,這一段是什么機(jī)制、如何實(shí)現(xiàn),但是當(dāng)你寫(xiě)的程序越來(lái)越多,你會(huì)忘記當(dāng)初為什么這樣寫(xiě),改動(dòng)和交接也十分麻煩,對(duì)代碼進(jìn)行注釋就可以有效避免這種情況。注釋不僅可以讓人讀懂代碼,甚至能讓讀代碼的人獲取更多信息。

73975b44-da78-11ec-ba43-dac502259ad0.png

不過(guò),注釋貴精不貴多。要杜絕大姨媽般的“例注”,漫山遍野的碎碎念注釋?zhuān)瑢?shí)際就是背景噪音。

5 不要重復(fù)造輪子 “不要重復(fù)造輪子( Stop Trying to Reinvent the Wheel)”, 可能應(yīng)該是每個(gè)程序員入行被告知的第一條準(zhǔn)則。寫(xiě)程序?qū)嶋H上是一個(gè)最能“偷懶”的工作:你現(xiàn)在費(fèi)力實(shí)現(xiàn)的每一個(gè)功能,可能早已經(jīng)有極好的解決方法貢獻(xiàn)在開(kāi)源社區(qū),使用好現(xiàn)有的輪子和各種開(kāi)源庫(kù),會(huì)讓你事半功倍。

當(dāng)然,要找到一個(gè)非常適合的輪子,是非常不容易的一件事。有時(shí)候費(fèi)了九牛二虎之力找了輪子,卻發(fā)現(xiàn)有這樣那樣的問(wèn)題,最后還是無(wú)疾而終。 那么,什么樣的輪子是一個(gè)好輪子呢?

開(kāi)源,并且 License 寬松。

有文檔,代碼規(guī)范,接口友好,最好有實(shí)際用例。

社區(qū)相對(duì)活躍。

耦合,定制容易。

總之,只要合適好用,都是一個(gè)好輪子。

6 多讀多寫(xiě)代碼 提高編程能力其實(shí)沒(méi)有捷徑,最佳方式就是多寫(xiě)代碼。 不過(guò),除了寫(xiě)大量代碼,提升編程能力還需要大量閱讀別人寫(xiě)的代碼。

一來(lái),閱讀源碼可以提高編程能力。學(xué)習(xí)都從模仿開(kāi)始,不管是入門(mén)時(shí)閱讀教程里的示例代碼,還是進(jìn)階時(shí)閱讀優(yōu)秀項(xiàng)目源碼,都是很好的學(xué)習(xí)方式。 二來(lái),閱讀源碼可以提高 debug 能力。只有練習(xí)積累的閱讀代碼的能力,才能看懂代碼,從而快速準(zhǔn)確地定位代碼中的問(wèn)題。 最后,閱讀源碼可以幫助形成良好的代碼風(fēng)格 ?!伴_(kāi)發(fā)”不僅要寫(xiě)可以執(zhí)行的代碼,更是 要寫(xiě)別人讀得懂的代碼 ,這對(duì)代碼的維護(hù)和擴(kuò)展大有好處。

7 預(yù)留開(kāi)發(fā)時(shí)間 一個(gè)程序員能否精確評(píng)估開(kāi)發(fā)時(shí)間,是一件非常重要的事情。不過(guò)對(duì)于新手程序員來(lái)說(shuō),寧可多算一周,不可少估一天。過(guò)于“樂(lè)觀(guān)”容易讓你的 boss 受驚嚇。 畢竟,在評(píng)估開(kāi)發(fā)時(shí)間的過(guò)程中,你需要預(yù)設(shè)各種修改對(duì)其他模塊的影響。一個(gè)修改后的單元測(cè)試,可接受測(cè)試,UAT 環(huán)境測(cè)試,再到上線(xiàn),很多地方都是需要花時(shí)間的。一旦某個(gè)測(cè)試不通過(guò),然后又得調(diào)試,修改,再進(jìn)行單元測(cè)試。。.。。.誰(shuí)能保證每次修改都是一次通過(guò)的呢。

8 大膽重構(gòu) 重構(gòu)是程序員的主力技能。 一個(gè)程序員最大的勇氣就是看自己三個(gè)月之前寫(xiě)的代碼。但是,學(xué)習(xí)如何將你的代碼重構(gòu)為一份更好的代碼,這是一項(xiàng)很有價(jià)值的技能。好的代碼是改出來(lái)的,代碼需要不停的重構(gòu), 重構(gòu)應(yīng)該貫穿代碼開(kāi)發(fā)的整個(gè)階段。 重構(gòu)也并不應(yīng)該是在幾個(gè)月之后重構(gòu),最好的方式是實(shí)時(shí)重構(gòu)。寫(xiě)一天代碼,70%的時(shí)間都放到重構(gòu)上都不過(guò)份。

9 師傅領(lǐng)進(jìn)門(mén) 最后,作為一個(gè)初入職場(chǎng)的新手程序員,找一個(gè)可靠的前輩帶領(lǐng)自己,是一個(gè)非常有利于自己成長(zhǎng)的選擇。 這個(gè)師傅最好能具備這幾個(gè)特質(zhì):

支持你:不會(huì)因你的成功而利益受損的人。eg.同事相互競(jìng)爭(zhēng)

技術(shù)技能:是確保你能從他身上實(shí)際學(xué)到東西的人。

高標(biāo)準(zhǔn):能讓你保持高標(biāo)準(zhǔn),并不只是為了應(yīng)付今天的工作,也是為了日后成為更資深的程序員。

這樣,當(dāng)你的工作遇到各種問(wèn)題時(shí),你的師傅可以帶領(lǐng)你走正確的職業(yè)發(fā)展方向上。

審核編輯 :李倩

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

    關(guān)注

    5

    文章

    1752

    瀏覽量

    57334
  • 編程
    +關(guān)注

    關(guān)注

    88

    文章

    3544

    瀏覽量

    93499
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4700

    瀏覽量

    68117

原文標(biāo)題:總結(jié)了一些編程的好習(xí)慣

文章出處:【微信號(hào):c-stm32,微信公眾號(hào):STM32嵌入式開(kāi)發(fā)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    linux定時(shí)任務(wù)的用法總結(jié)

    習(xí)慣了使用 windows 的計(jì)劃任務(wù),使用 linux 中的 crontab 管理定時(shí)任務(wù)時(shí)很不適應(yīng)。
    的頭像 發(fā)表于 08-14 18:16 ?737次閱讀
    linux定時(shí)任務(wù)的用法<b class='flag-5'>總結(jié)</b>

    華為PCBA檢查規(guī)范設(shè)計(jì)總結(jié)

    福利來(lái)啦! 給大家分享《華為PCBA檢查規(guī)范設(shè)計(jì)總結(jié)
    的頭像 發(fā)表于 06-15 16:25 ?2010次閱讀
    華為PCBA檢查規(guī)范設(shè)計(jì)<b class='flag-5'>總結(jié)</b>

    淺談變電站運(yùn)維管理中習(xí)慣性違章預(yù)防措施研究

    淺談變電站運(yùn)維管理中習(xí)慣性違章預(yù)防措施研究 張穎姣 安科瑞電氣股份有限公司 上海嘉定 201801 摘要:習(xí)慣性違章普遍存在于變電站日常運(yùn)維管理及檢修作業(yè)中,如何采取*措施預(yù)防習(xí)慣性違章,確保
    的頭像 發(fā)表于 04-15 16:27 ?381次閱讀
    淺談變電站運(yùn)維管理中<b class='flag-5'>習(xí)慣</b>性違章預(yù)防措施研究

    不間斷電源基礎(chǔ)操作介紹,培養(yǎng)一個(gè)好習(xí)慣

    UPS對(duì)于大多數(shù)人來(lái)說(shuō)已經(jīng)不是一個(gè)新名詞。基本已經(jīng)融入生產(chǎn)和生活中的方方面面了。廣泛意義上UPS的種類(lèi)繁多,從最小、最微不足道卻能拯救生命的UPS---樓道應(yīng)急照明燈,也是一種UPS不間斷電源。從國(guó)之重器----大型火力發(fā)電機(jī)、水力發(fā)電機(jī)標(biāo)配的直流供電系統(tǒng)組都是一種UPS不間斷電源。UPS不間斷電源平時(shí)幾乎是“零”存在感,突發(fā)情況了才會(huì)意識(shí)到有個(gè)“保鏢”在身
    的頭像 發(fā)表于 04-08 10:35 ?457次閱讀
    不間斷電源基礎(chǔ)操作介紹,培養(yǎng)一個(gè)<b class='flag-5'>好習(xí)慣</b>

    7個(gè)編程習(xí)慣,養(yǎng)成后年薪30萬(wàn)不是夢(mèng)

    工作的時(shí)間里,我注意到他們絕大部分人的一些共通的編程和工作習(xí)慣。我想,或許正是這些習(xí)慣讓他們成為了行業(yè)金字塔中最頂尖的那1%。01成為一名工程師,而不是碼農(nóng)工程是為了解決
    的頭像 發(fā)表于 03-30 08:09 ?217次閱讀
    7個(gè)<b class='flag-5'>編程</b><b class='flag-5'>習(xí)慣</b>,養(yǎng)成后年薪30萬(wàn)不是夢(mèng)

    PLC常用專(zhuān)業(yè)英文詞匯翻譯總結(jié)

    PLC編程中我們經(jīng)常會(huì)遇到一些專(zhuān)業(yè)英文詞匯,對(duì)于入門(mén)的學(xué)員來(lái)說(shuō)過(guò)理解起來(lái)是非常困難的。本文總結(jié)了一些PLC常用專(zhuān)業(yè)英文詞匯,并做已翻譯。
    的頭像 發(fā)表于 03-19 11:40 ?2234次閱讀

    單片機(jī)編程實(shí)例總結(jié)

    單片機(jī)編程實(shí)例總結(jié)
    的頭像 發(fā)表于 01-16 09:17 ?931次閱讀

    關(guān)于編程模式的總結(jié)與思考

    淘寶創(chuàng)新業(yè)務(wù)的優(yōu)化迭代是非常高頻且迅速的,在這過(guò)程中要求技術(shù)也必須是快且穩(wěn)的,而為了適應(yīng)這種快速變化的節(jié)奏,我們?cè)陧?xiàng)目開(kāi)發(fā)過(guò)程中采用了一些面向拓展以及敏捷開(kāi)發(fā)的設(shè)計(jì),本文旨在總結(jié)并思考其中一些通用的編程模式。
    的頭像 發(fā)表于 01-03 10:14 ?402次閱讀
    關(guān)于<b class='flag-5'>編程</b>模式的<b class='flag-5'>總結(jié)</b>與思考

    六個(gè)好習(xí)慣讓你輕松搞定PCB設(shè)計(jì)

    PCB設(shè)計(jì)是一個(gè)細(xì)致的工作,需要的就是細(xì)心和耐心。剛開(kāi)始做設(shè)計(jì)的新手經(jīng)常犯的錯(cuò)誤就是一些細(xì)節(jié)錯(cuò)誤。器件管腳弄錯(cuò)了,器件封裝用錯(cuò)了,管腳順序畫(huà)反了等等,有些可以通過(guò)飛線(xiàn)來(lái)解決,有些可能就讓一塊板子直接變成了廢品。
    發(fā)表于 12-25 15:59 ?150次閱讀

    選擇燒結(jié)銀的經(jīng)驗(yàn)總結(jié)

    選擇燒結(jié)銀的經(jīng)驗(yàn)總結(jié)
    的頭像 發(fā)表于 12-17 15:46 ?1209次閱讀
    選擇燒結(jié)銀的經(jīng)驗(yàn)<b class='flag-5'>總結(jié)</b>

    熱控儀表元器件符號(hào)總結(jié)

    熱控儀表元器件符號(hào)總結(jié)
    的頭像 發(fā)表于 12-11 12:27 ?2646次閱讀

    探索C++的編程習(xí)慣編程要點(diǎn)

    C++的類(lèi)可以分為帶指針數(shù)據(jù)成員與不帶指針數(shù)據(jù)成員兩類(lèi),complex就屬于不帶指針成員的類(lèi)。而這里要說(shuō)的字符串類(lèi)String,一般的實(shí)現(xiàn)會(huì)帶有一個(gè)char *指針。帶指針數(shù)據(jù)成員的類(lèi),需要自己實(shí)現(xiàn)class三大件:拷貝構(gòu)造函數(shù)、拷貝賦值函數(shù)、析構(gòu)函數(shù)。
    的頭像 發(fā)表于 11-14 09:25 ?360次閱讀
    探索C++的<b class='flag-5'>編程</b><b class='flag-5'>習(xí)慣</b>與<b class='flag-5'>編程</b>要點(diǎn)

    PLC標(biāo)準(zhǔn)化編程方法總結(jié)定義

    有的人會(huì)說(shuō),我把最后的這段邏輯單獨(dú)做一個(gè)模塊,把邏輯寫(xiě)在模塊里, 然后圖中就變成3個(gè)模塊的調(diào)用,不就是模塊化編程了嗎?
    發(fā)表于 11-06 11:20 ?1140次閱讀
    PLC標(biāo)準(zhǔn)化<b class='flag-5'>編程</b>方法<b class='flag-5'>總結(jié)</b>定義

    MM32F0010使用總結(jié)

    MM32F0010使用總結(jié)
    的頭像 發(fā)表于 11-01 17:07 ?844次閱讀
    MM32F0010使用<b class='flag-5'>總結(jié)</b>

    嵌入式中C++編程技巧

    假設(shè)現(xiàn)在我們要實(shí)現(xiàn)一個(gè)復(fù)數(shù)類(lèi)complex,在類(lèi)的實(shí)現(xiàn)過(guò)程中探索良好的編程習(xí)慣。
    發(fā)表于 10-31 11:19 ?693次閱讀
    嵌入式中C++<b class='flag-5'>編程</b>技巧