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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

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

編程的好習慣總結

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

1 多看官方文檔

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

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

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

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

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

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

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

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

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

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

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

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

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

開源,并且 License 寬松。

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

社區(qū)相對活躍。

耦合,定制容易。

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

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

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

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

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

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

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

技術技能:是確保你能從他身上實際學到東西的人。

高標準:能讓你保持高標準,并不只是為了應付今天的工作,也是為了日后成為更資深的程序員。

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

審核編輯 :李倩

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

    關注

    5

    文章

    1772

    瀏覽量

    57739
  • 編程
    +關注

    關注

    88

    文章

    3637

    瀏覽量

    93924
  • 代碼
    +關注

    關注

    30

    文章

    4823

    瀏覽量

    68939

原文標題:總結了一些編程的好習慣

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

收藏 人收藏

    評論

    相關推薦

    養(yǎng)成良好的編程習慣|堆內(nèi)存初值不一定是0

    ? 什么是良好的編程習慣?可以看下這段代碼,有沒有什么問題? #include #include int main(){????char?*s?=?(char?*)malloc(1024
    的頭像 發(fā)表于 12-18 09:14 ?160次閱讀

    HarmonyOS NEXT應用元服務開發(fā)Intents Kit(意圖框架服務)習慣推薦方案概述

    一、習慣推薦是HarmonyOS學習用戶的行為習慣后做出的主動預測推薦。 1.開發(fā)者將用戶在應用/元服務內(nèi)的使用行為向HarmonyOS共享,使得HarmonyOS可以基于共享的數(shù)據(jù)學習
    發(fā)表于 11-19 17:59

    plc編程語言編程相關技巧有哪些

    PLC(可編程邏輯控制器)編程語言及相關編程技巧是工業(yè)自動化領域中不可或缺的知識。 一、PLC編程語言概述 PLC編程語言主要包括梯形圖(L
    的頭像 發(fā)表于 10-21 16:56 ?427次閱讀

    AM17x功耗總結

    電子發(fā)燒友網(wǎng)站提供《AM17x功耗總結.pdf》資料免費下載
    發(fā)表于 10-12 09:14 ?0次下載
    AM17x功耗<b class='flag-5'>總結</b>

    51單片機晶振的問題總結

    電子發(fā)燒友網(wǎng)站提供《51單片機晶振的問題總結.doc》資料免費下載
    發(fā)表于 09-07 09:32 ?0次下載

    工業(yè)機器人的四種編程(示教編程、離線編程、自增強現(xiàn)實編程編程)剖析!

    當前機器人廣泛應用于焊接、裝配、搬運、噴漆及打磨等領域,任務的復雜程度不斷增加,而用戶對產(chǎn)品的質(zhì)量、效率的追求越來越高。在這種形式下,機器人的編程方式、編程效率和質(zhì)量顯得越來越重要。降低編程的難度
    的頭像 發(fā)表于 08-30 12:14 ?3074次閱讀
    工業(yè)機器人的四種<b class='flag-5'>編程</b>(示教<b class='flag-5'>編程</b>、離線<b class='flag-5'>編程</b>、自增強現(xiàn)實<b class='flag-5'>編程</b>主<b class='flag-5'>編程</b>)剖析!

    linux定時任務的用法總結

    習慣了使用 windows 的計劃任務,使用 linux 中的 crontab 管理定時任務時很不適應。
    的頭像 發(fā)表于 08-14 18:16 ?892次閱讀
    linux定時任務的用法<b class='flag-5'>總結</b>

    PLC的編程方式及編程語言

    在工業(yè)自動化領域,PLC(Programmable Logic Controller,可編程邏輯控制器)因其強大的控制功能和靈活的編程方式而得到了廣泛應用。PLC的編程方式和編程語言是
    的頭像 發(fā)表于 06-27 14:08 ?903次閱讀

    華為PCBA檢查規(guī)范設計總結

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

    編程電源如何編程

    編程電源如何編程? 可編程電源是一種可以調(diào)節(jié)輸出電壓和電流的電源設備,廣泛應用于電子設備測試、研發(fā)和生產(chǎn)等領域。通過編程,用戶可以根據(jù)需要設置電源的輸出參數(shù),實現(xiàn)自動化測試和控制。本
    的頭像 發(fā)表于 06-10 15:24 ?1505次閱讀

    淺談變電站運維管理中習慣性違章預防措施研究

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

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

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

    7個編程習慣,養(yǎng)成后年薪30萬不是夢

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

    PLC常用專業(yè)英文詞匯翻譯總結

    PLC編程中我們經(jīng)常會遇到一些專業(yè)英文詞匯,對于入門的學員來說過理解起來是非常困難的。本文總結了一些PLC常用專業(yè)英文詞匯,并做已翻譯。
    的頭像 發(fā)表于 03-19 11:40 ?2521次閱讀

    fpga編程與單片機編程的區(qū)別

    FPGA編程與單片機編程的主要區(qū)別體現(xiàn)在以下幾個方面。
    的頭像 發(fā)表于 03-14 17:16 ?1097次閱讀