在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

如何提升代碼質量與效率的秘訣

STM32嵌入式開發 ? 來源:STM32嵌入式開發 ? 2024-04-28 14:53 ? 次閱讀

1多看官方文檔

不要被這幾個字嚇到,官方文檔其實都是寶藏。 一個成熟的技術誕生,可以沒有博客沒有書籍,但一定會有一個官方文檔,毋庸置疑,它一定是最準確、最實時的資料。編寫官方文檔的人,也通常就是這些技術或者軟件的開發者,他們是對這些東西最了解的人,所以編寫的文檔不僅質量非常高,通常內容也都是最新的。 因此,官方文檔遠比網上的各種博客和論壇等更適合入門學習。當我們遇到很多問題和技術細節的時候,認真將官方文檔過一遍,你會發現很多問題和認識模糊的地方都會清晰起來。 程序員都應該掌握通過官方文檔去學習一個技術的能力,掌握了這項能力,你就具備了學會其他一切技術框架的基礎;而且原汁原味的官方文檔,還能鍛煉你的自我學習總結能力。

2面向搜索引編程 很多人總以為無論什么都 Google 一下是一件很 low 的行為,但其實,普通程序員+ Google=超級程序員。 用好搜索功能,Google +Stack Overflow + GitHub 能解決你的大部分問題。 所以,在問別人問題之前,先自己搜索一下吧。 當然,超級程序員可不是會Google就行的,把 Google 到的東西吸收并運用起來,才是真正的能力。 不過,無論是看官方文檔也好,還是面向 Google 編程也好,都必須要掌握較好的英文能力。這樣才能更好的閱讀文檔,搜索自己所需要的東西。

3規范命名 ITWorld 曾經發起過一個“程序員最頭疼的事情”投票,結果,近半數的程序員認為命名是最頭疼的事情。

5408228a-f88b-11ee-a297-92fbcf53809c.jpg

有時候代碼寫嗨了,命名的時候就開始放飛自我,gousheng、tiedan、xiaonaigou、i、j.....自己是寫嗨了,其他人閱讀起來就懵逼了。 所以,不論是內部變量還是全局變量,都要形成自己的一種命名規則,能夠一眼看明白變量的意思。混亂或錯誤的命名不僅讓我們對代碼難以理解,更會誤導我們的思維;反之,良好的命名,則可以大大提高我們的代碼易讀性,也能大大增強代碼的可維護性。

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

5419dd68-f88b-11ee-a297-92fbcf53809c.png

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

5不要重復造輪子 “不要重復造輪子( Stop Trying to Reinvent the Wheel)”, 可能應該是每個程序員入行被告知的第一條準則。寫程序實際上是一個最能“偷懶”的工作:你現在費力實現的每一個功能,可能早已經有極好的解決方法貢獻在開源社區,使用好現有的輪子和各種開源庫,會讓你事半功倍。 當然,要找到一個非常適合的輪子,是非常不容易的一件事。有時候費了九牛二虎之力找了輪子,卻發現有這樣那樣的問題,最后還是無疾而終。 那么,什么樣的輪子是一個好輪子呢?

開源,并且 License 寬松。

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

社區相對活躍。

耦合,定制容易。

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

6多讀多寫代碼 提高編程能力其實沒有捷徑,最佳方式就是多寫代碼。 不過,除了寫大量代碼,提升編程能力還需要大量閱讀別人寫的代碼。 一來,閱讀源碼可以提高編程能力。學習都從模仿開始,不管是入門時閱讀教程里的示例代碼,還是進階時閱讀優秀項目源碼,都是很好的學習方式。 二來,閱讀源碼可以提高 debug 能力。只有練習積累的閱讀代碼的能力,才能看懂代碼,從而快速準確地定位代碼中的問題。 最后,閱讀源碼可以幫助形成良好的代碼風格。“開發”不僅要寫可以執行的代碼,更是要寫別人讀得懂的代碼,這對代碼的維護和擴展大有好處。

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

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

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

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

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

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

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

審核編輯:黃飛

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

    關注

    88

    文章

    3616

    瀏覽量

    93734
  • 代碼
    +關注

    關注

    30

    文章

    4788

    瀏覽量

    68612

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

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

收藏 人收藏

    評論

    相關推薦

    Triton編譯器如何提升編程效率

    在現代軟件開發中,編譯器扮演著至關重要的角色。它們不僅將高級語言代碼轉換為機器可執行的代碼,還通過各種優化技術提升程序的性能。Triton 編譯器作為一種先進的編譯器,通過多種方式提升
    的頭像 發表于 12-25 09:12 ?182次閱讀

    多功能焊接質量檢測儀:提升焊接效率與精度的新利器

    ,傳統方法的局限性逐漸顯現。為此,多功能焊接質量檢測儀應運而生,成為提升焊接效率與精度的新利器。 多功能焊接質量檢測儀集成了多種先進的檢測技術和手段,能夠對焊接
    的頭像 發表于 12-23 17:19 ?134次閱讀
    多功能焊接<b class='flag-5'>質量</b>檢測儀:<b class='flag-5'>提升</b>焊接<b class='flag-5'>效率</b>與精度的新利器

    光伏無人機巡檢平臺提升光伏電站運維效率質量

    光伏無人機巡檢平臺提升光伏電站運維效率質量 一、光伏運維的必要性 隨著全球對清潔能源需求的增長,光伏發電作為一種重要的可再生能源形式,其裝機容量逐年攀升。然而,光伏電站的有效運行不僅依賴于初期
    的頭像 發表于 12-19 16:48 ?156次閱讀
    光伏無人機巡檢平臺<b class='flag-5'>提升</b>光伏電站運維<b class='flag-5'>效率</b>與<b class='flag-5'>質量</b>

    鋰電池品牌廠家影響光伏逆變器效率提升的兩個關鍵因素

    電子元器件的質量和散熱設計是影響光伏逆變器效率提升的兩個關鍵因素。我們需要選擇高質量的電子元器件,采用合理的散熱設計,以提高光伏逆變器的效率
    的頭像 發表于 12-19 15:19 ?122次閱讀
    鋰電池品牌廠家影響光伏逆變器<b class='flag-5'>效率</b><b class='flag-5'>提升</b>的兩個關鍵因素

    高效生產秘訣:掌握提升SMT貼片效率的拼板設計技巧

    的重要環節。PCBA設計工程師在進行拼板設計時,需要綜合考慮產品結構尺寸、電氣性能、元件布局等功能方面的要求,同時要最大限度地提升SMT貼片效率,降低對產品質量的影響風險。接下來為大家介紹如何通過優化PCBA拼板設計來
    的頭像 發表于 11-21 09:34 ?164次閱讀

    如何提升EDA設計效率

    EDA(Electronic Design Automation,電子設計自動化)設計技術是現代電子工程領域的關鍵技術之一,提升EDA設計效率對于電子工程師和整個電子行業都至關重要。以下是一些提升
    的頭像 發表于 11-08 14:23 ?438次閱讀

    提升效率:RTC時鐘實用設置

    今天來給大家講解的是RTC時鐘實用性,提升絕對的效率
    的頭像 發表于 11-04 16:35 ?790次閱讀
    <b class='flag-5'>提升</b><b class='flag-5'>效率</b>:RTC時鐘實用設置

    RFID技術提升應急消防物資管控效率秘訣

    。目前,關于應急消防物資的分布配置、地方儲備、產能、調配效率以及科技利用等方面,我們仍面臨著諸多短板和差距。廣州一芯未來公司致力于研發并推出一整套全面且專業的RFID應急物資管理解決方案,旨在提升緊急物資的響應效率,增強防災、減
    的頭像 發表于 11-04 16:16 ?186次閱讀
    RFID技術<b class='flag-5'>提升</b>應急消防物資管控<b class='flag-5'>效率</b>的<b class='flag-5'>秘訣</b>

    智能攤鋪壓實監測管理系統成為提升路面施工質量和管理效率的重要工具

    ? ? ? 在瀝青路面工程施工過程中,智能攤鋪壓實監測管理系統成為提升施工質量和管理效率的重要工具。本文將從質量管理、安全管理、費用管理、進度管理、成本管理、人力管理六個方面,對該系統
    的頭像 發表于 10-28 10:30 ?150次閱讀

    AI代碼助手,企業軟件工程未來主流工具

    AI代碼助手不僅能自動生成和完善代碼,更是一位高效的協作伙伴,通過激發創新思維和提升代碼質量,助力開發者
    的頭像 發表于 04-12 15:58 ?425次閱讀

    自動焊接技術的質量控制與效率提升

    隨著工業技術的不斷進步,自動焊接技術是現代制造業中的重要環節,它不僅在汽車、航空航天、電子設備等領域扮演著關鍵角色,自動焊接不僅提高了生產效率,還確保了焊接質量的穩定性和一致性。今天創想焊縫跟蹤小編
    的頭像 發表于 04-07 13:50 ?555次閱讀
    自動焊接技術的<b class='flag-5'>質量</b>控制與<b class='flag-5'>效率</b><b class='flag-5'>提升</b>

    提升通訊質量:了解手機信號放大器的原理、選擇與安裝?

    提升通訊質量:了解手機信號放大器的原理、選擇與安裝?|深圳特信電子有限公司隨著通信技術的不斷發展,手機信號放大器作為一種重要的設備,可以幫助用戶提升手機信號接收質量,保證通訊暢通。本文
    發表于 03-13 09:03

    無線傳輸系統提升指揮車通信質量效率案例探討

    一、引言 在信息化戰爭中,指揮車的通信質量效率直接關系到作戰的成敗。訊維無線傳輸系統以其卓越的性能和穩定性,在提升指揮車通信質量效率方面
    的頭像 發表于 03-11 15:59 ?382次閱讀
    無線傳輸系統<b class='flag-5'>提升</b>指揮車通信<b class='flag-5'>質量</b>與<b class='flag-5'>效率</b>案例探討

    激光焊縫跟蹤系統:提升焊接效率,確保焊接質量

    隨著工業技術的不斷發展,焊接技術作為連接材料的重要手段,其應用范圍日益廣泛。而在現代工業生產中,對焊接質量效率的要求也日益提高。為了解決這一難題,激光焊縫跟蹤系統應運而生,它不僅提升了焊接
    的頭像 發表于 02-19 15:25 ?357次閱讀

    如何提升單片機開發技術?

    單片機開發是現代電子技術中的重要分支,其在各個領域都有著廣泛的應用。單片機開發技術的提升不僅可以提高工作效率,還可以提高工作質量和創新能力。那么,如何提升單片機開發技術呢? 一、
    發表于 01-05 10:14
    主站蜘蛛池模板: 直接观看黄网站免费视频| re久久| 亚洲人成网站在线| 欧美大全| 天天摸日日碰天天看免费| h网站免费在线观看| 色综合久久综合欧美综合网| 国产高清在线视频| 天天色影视综合网| 三级视频网站| www.色午夜| 丁香网五月天| 日本黄色免费片| 国产在线97色永久免费视频| 久久免费香蕉视频| 中文字幕色网站| 国产精品视频永久免费播放| 波多野结衣的毛片| 网站毛片| 久久青草国产免费观看| 美女福利在线观看| 亚洲色图在线播放| www.色午夜| 视频二区在线观看| 久久大香线蕉综合爱| 国产99久9在线视频| 天天射天天摸| 午夜资源| 边做边爱在线观看视频免费 | 日韩毛片免费| 天天色天天干天天| 中文字幕卡二和卡三的视频| 国产黄色在线免费观看| 男人视频网| 女张腿男人桶羞羞漫画| 九色视频在线播放| 色香焦| 美女自熨出白浆视频在线播放| 亚洲 图片 小说 欧美 另类| 午夜美女视频在线观看高清| 精彩视频一区二区三区|