chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

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

STM32嵌入式開發(fā) ? 來源:STM32嵌入式開發(fā) ? 作者:STM32嵌入式開發(fā) ? 2022-05-24 15:55 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1 多看官方文檔

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

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

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

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

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

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

有時候代碼寫嗨了,命名的時候就開始放飛自我,gousheng、tiedan、xiaonaigou、i、j.。。.。自己是寫嗨了,其他人閱讀起來就懵逼了。

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

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

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

不過,注釋貴精不貴多。要杜絕大姨媽般的“例注”,漫山遍野的碎碎念注釋,實際就是背景噪音。

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

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

開源,并且 License 寬松。

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

社區(qū)相對活躍。

耦合,定制容易。

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

6 多讀多寫代碼 提高編程能力其實沒有捷徑,最佳方式就是多寫代碼。 不過,除了寫大量代碼,提升編程能力還需要大量閱讀別人寫的代碼。

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

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

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

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

支持你:不會因你的成功而利益受損的人。eg.同事相互競爭

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

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

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

審核編輯 :李倩

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

    關(guān)注

    5

    文章

    1803

    瀏覽量

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

    關(guān)注

    90

    文章

    3710

    瀏覽量

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

    關(guān)注

    30

    文章

    4955

    瀏覽量

    73490

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

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    單片機C語言編程的心得

    寫這個8*8按鍵程序的過程中,不管是在自己寫還是參考別人程序的過程中,發(fā)現(xiàn)自己對C語言有些基本知識點和編程規(guī)范有很多不懂的地方,有些是自己以前的編程習(xí)慣不好,有些就是基礎(chǔ)知識不扎實的表現(xiàn),所以
    發(fā)表于 12-08 07:44

    無線耳機需要充電多久?

    文章總結(jié):無線耳機充電時間受電池容量、充電協(xié)議及使用習(xí)慣影響,需科學(xué)養(yǎng)護(hù)以延長續(xù)航。
    的頭像 發(fā)表于 10-07 13:33 ?539次閱讀
    無線耳機需要充電多久?

    ?TPLD801-Q1 可編程邏輯器件技術(shù)文檔總結(jié)

    TPLD801-Q1 是 TI 可編程邏輯器件 (TPLD) 系列器件的一部分,該器件具有具有組合邏輯、順序邏輯和模擬模塊的多功能可編程邏輯 IC。TPLD 提供完全集成的低功耗解決方案,用于實現(xiàn)
    的頭像 發(fā)表于 09-28 10:03 ?580次閱讀
    ?TPLD801-Q1 可<b class='flag-5'>編程</b>邏輯器件技術(shù)文檔<b class='flag-5'>總結(jié)</b>

    ?CDCE949-Q1 可編程時鐘合成器技術(shù)文檔總結(jié)

    CDCE949-Q1 是一款基于模塊化 PLL 的低成本高性能可編程時鐘合成器、乘法器和分頻器。該器件從單個輸入頻率生成多達(dá) 9 個輸出時鐘。每個輸出都可以在系統(tǒng)內(nèi)針對高達(dá) 230MHz 的任何
    的頭像 發(fā)表于 09-17 09:44 ?608次閱讀
    ?CDCE949-Q1 可<b class='flag-5'>編程</b>時鐘合成器技術(shù)文檔<b class='flag-5'>總結(jié)</b>

    ?CDCEL824 可編程雙PLL時鐘合成器技術(shù)文檔總結(jié)

    該CDCEL824是一款基于PLL的模塊化低成本、高性能、可編程時鐘 合成器、乘法器和除頻器。它從單個輸入生成多達(dá)四個輸出時鐘 頻率。每個輸出都可以在系統(tǒng)內(nèi)編程,以達(dá)到 201 MHz 的任何
    的頭像 發(fā)表于 09-14 10:13 ?923次閱讀
    ?CDCEL824 可<b class='flag-5'>編程</b>雙PLL時鐘合成器技術(shù)文檔<b class='flag-5'>總結(jié)</b>

    ?LMK61E2 超低抖動可編程振蕩器技術(shù)文檔總結(jié)

    LMK61E2器件是一款超低抖動PLLatinum?可編程振蕩器,帶有一個小數(shù)N頻率合成器,集成了VCO,可生成常用的參考時鐘。輸出可配置為 LVPECL、LVDS 或 HCSL。 該器件具有
    的頭像 發(fā)表于 09-14 09:24 ?1024次閱讀
    ?LMK61E2 超低抖動可<b class='flag-5'>編程</b>振蕩器技術(shù)文檔<b class='flag-5'>總結(jié)</b>

    ?LMK61E0M可編程振蕩器技術(shù)文檔總結(jié)

    LMK61E0 系列超低抖動 PLLatinum^TM的^可編程振蕩器使用帶有集成VCO的小數(shù)N頻率合成器來生成常用的參考時鐘。該LMK61E0M支持3.3V LVCMOS輸出。該器件具有從片內(nèi)
    的頭像 發(fā)表于 09-13 09:46 ?1142次閱讀
    ?LMK61E0M可<b class='flag-5'>編程</b>振蕩器技術(shù)文檔<b class='flag-5'>總結(jié)</b>

    ?LMK61E07可編程振蕩器技術(shù)文檔總結(jié)

    LMK61E07系列超低抖動PLLatinum?可編程振蕩器使用帶有集成VCO的小數(shù)N頻率合成器來生成常用的參考時鐘。LMK61E07上的輸出可配置為 LVPECL、LVDS 或 HCSL。該器件
    的頭像 發(fā)表于 09-12 14:37 ?754次閱讀
    ?LMK61E07可<b class='flag-5'>編程</b>振蕩器技術(shù)文檔<b class='flag-5'>總結(jié)</b>

    ?LMK61E08 超低抖動可編程振蕩器技術(shù)文檔總結(jié)

    LMK61E08系列超低抖動PLLatinum?可編程振蕩器使用帶有集成VCO的小數(shù)N頻率合成器來生成常用的參考時鐘。LMK61E08上的輸出可配置為 LVPECL、LVDS 或 HCSL。該器件
    的頭像 發(fā)表于 09-12 10:07 ?703次閱讀
    ?LMK61E08 超低抖動可<b class='flag-5'>編程</b>振蕩器技術(shù)文檔<b class='flag-5'>總結(jié)</b>

    ?LP5522可編程LED驅(qū)動器技術(shù)文檔總結(jié)

    LP5522 是一款簡單的單線可編程 LED 控制器,采用六焊球 DSBGA 封裝。 它通過高側(cè)驅(qū)動器提供恒定電流。輸出電流可設(shè)置為 1 mA 至 20 mA,使用ISET引腳上的外部電阻。如果不使
    的頭像 發(fā)表于 09-05 09:20 ?767次閱讀
    ?LP5522可<b class='flag-5'>編程</b>LED驅(qū)動器技術(shù)文檔<b class='flag-5'>總結(jié)</b>

    LP5560可編程單LED驅(qū)動器數(shù)據(jù)手冊總結(jié)

    LP5560 是一款可編程 LED 驅(qū)動器,可生成各種閃爍序列,每個序列最多三個不同長度的脈沖。閃爍序列可以通過單線接口進(jìn)行編程???b class='flag-5'>編程參數(shù)包括開啟和關(guān)閉時間以及上升和下降時間。默認(rèn)序列被編程
    的頭像 發(fā)表于 08-29 11:07 ?978次閱讀
    LP5560可<b class='flag-5'>編程</b>單LED驅(qū)動器數(shù)據(jù)手冊<b class='flag-5'>總結(jié)</b>

    相關(guān)協(xié)議信號總結(jié)

    電子發(fā)燒友網(wǎng)站提供《相關(guān)協(xié)議信號總結(jié).xlsx》資料免費下載
    發(fā)表于 06-25 15:34 ?5次下載

    GaN E-HEMTs的PCB布局經(jīng)驗總結(jié)

    GaN E-HEMTs的PCB布局經(jīng)驗總結(jié)
    的頭像 發(fā)表于 03-13 15:52 ?1185次閱讀
    GaN E-HEMTs的PCB布局經(jīng)驗<b class='flag-5'>總結(jié)</b>

    AMAZINGIC晶焱科技:后疫情時代來臨,E-Bike已成為生活習(xí)慣

    AMAZINGIC晶焱科技:后疫情時代來臨,E-Bike已成為生活習(xí)慣
    的頭像 發(fā)表于 02-19 22:56 ?617次閱讀
    AMAZINGIC晶焱科技:后疫情時代來臨,E-Bike已成為生活<b class='flag-5'>習(xí)慣</b>

    2024年AI編程技術(shù)與工具發(fā)展總結(jié)

    數(shù)據(jù)進(jìn)行多方位的總結(jié)和梳理。 在第二章《TOP 101-2024 大模型觀點》中,同濟(jì)大學(xué)特聘教授、CCF 杰出會員 朱少民 對 2024 年 AI 編程技術(shù)與工具發(fā)展進(jìn)行了總結(jié)。 全文如下
    的頭像 發(fā)表于 02-13 09:11 ?1664次閱讀
    2024年AI<b class='flag-5'>編程</b>技術(shù)與工具發(fā)展<b class='flag-5'>總結(jié)</b>