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

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

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

3天內不再提示

25個實用編程小技巧

lviY_AI_shequ ? 來源:人工智能愛好者社區 ? 2019-11-22 14:59 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

如果每個程序開發人員都只是周而復始地寫代碼,想必編程的工作就會讓很多程序員發狂。那么如何在枯燥的工作中尋找樂趣,我認為我們要對工作保持激情和興奮感、始終學習的態度,還需要掌握一些實用高效的編程技巧,這樣對于提升工作樂趣和效率大有裨益。今天小編就跟大家分享一下 25 個實用編程小技巧,希望可以給開發編程人員的工作和學習帶來更多的思考。

不要毫無計劃地寫代碼,思考、調研、計劃、編碼、測試、修改,一個都不能少;

不要寫代碼前過度計劃,在一頭鉆進代碼前做點計劃是好事,但是即便是好事,也可能物極必反。

請勿低估代碼質量的重要性,如果你只能夠關注你所寫的代碼的一個方面,那么肯定是可讀性。

使用實現功能的最簡單方案,作為專業的程序員,你的職責不是找出問題的一個解決方案,而是找出問題的最簡單的解決方案;

適時放棄,當你開始懷疑一個解決方案的時候,你就應該考慮拋棄它,并且重新思考這個問題。不管你已經在這個解決方案中投入了多少精力。像 GIT 這樣的版本控制系統能夠幫助你分開管理和嘗試多種不同的解決方案,把它利用起來吧;

擅用 Google,除非你正在使用一種極其前沿的技術,否則當你遇到一個問題時,很可能別人早就遇到過同樣的問題了,并且也找到了解決方案了。給自己省點時間,先 Google 一下;

做好封裝,基本的想法就是你想你的代碼高內聚和低耦合,意思是說保持相關的代碼在一起(在一個類中),降低不同類之間的相互依賴;

做好規劃,寫好需求再寫代碼,盡可能編寫目前正在實現的方案所需的最少量代碼;

要懂算法,使用合適的數據結構;

不要寫重復性代碼,要用好配置文件,不要使用沒必要的條件語句和臨時變量;

做好代碼注釋,但是不要給傻子都知道的代碼寫注釋;

一定要寫好測試,如果可能的話,甚至在開始寫代碼實現需求之前,你就應該開始預估和設計需要測試校驗的情況了。測試驅動開發 (Testing-driven development, TDD)不是什么花俏的炒作,它是會實實在在會對你思考功能特性、尋找更好的設計方案產生積極影響的。

不要覺得代碼運行起來就是正確的,有些時候代碼的 bug 可能并不是顯而易見的;

要能夠質疑既有代碼,作為一個初學者,總是應該假定那些你讀不懂的、且沒有文檔注釋的代碼很可能就是糟糕的代碼。質疑之,詢問之,使用 git blame 揪出罪魁禍首!

不要過度迷戀最佳實踐,我覺得 "最佳實踐" 其實是害人的,它暗示著你不需要深入研究它,這就是有史以來最佳實踐,不用質疑!

不要過度迷戀性能優化,如果你在運行代碼之前就在優化它了,那很可能你就是在過早優化代碼了,也很可能你正在費時費力做的優化是完全沒必要的。

以用戶體驗為目標,要站在最終用戶的角度看問題。專業的開發者要考慮這個特定功能的用戶需要什么、怎樣使用,要想方設法使得這個功能容易讓用戶發現和使用,而不是想方設法在應用中用最便捷添加這個功能,毫不考慮這個功能的可發現性和可用性。

為你的開發任務挑選合適的工具,你可以使用最原始的工具建造房子,然后享受甜蜜時光。你也可以花費一些時間和金錢去了解先進的工具、更快地建造更好的房子。工具在不斷地改進中,你要樂意去學習它們、使用它們。

要理解好代碼問題和數據問題之間的關系,即使是程序中最小的 bug 也會導致它所管理的數據去到一種不可預測的狀態。尤其是當所有數據校驗都完全在這個有 bug 的程序中進行時。

切勿重復造輪子,使用好現有的輪子和各種開源庫,會讓你事半功倍。當然,不要僅僅為了使用一兩個函數就引入一整個代碼庫,在 JavaScript 中的典型例子就是 lodash 代碼庫;

對代碼審查保持正確的態度,應該把每一次代碼復審當作是學習的機會,歡迎他們、感激他們、從中學習,最重要的,當你從你的代碼復審人員那里學習到東西的時候,要感謝他們;

用好版本控制工具和系統,新手往往低估了一個好的版本控制系統的威力,我這里所說的好的版本控制系統其實就是指 Git;

不要過度使用共享狀態,一個新手可能會嘗試使用定時器來解決這個共享變量的競態條件問題,特別是當他們必須處理一個數據鎖的問題時。這是危險的標志,別這么做,注意它,在代碼復審中指出它,永遠也不要接受這樣的代碼。

正視 Error,Error 是好東西。Error 意味著你在進步,意味著你可以通過簡單的后續修改就獲得更多的進步。專業程序員喜愛 Error。新手則痛恨 Error;

學會休息,任何人的大腦都需要休息,身體也需要休息。

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

    關注

    41

    文章

    6776

    瀏覽量

    112045
  • 編程
    +關注

    關注

    88

    文章

    3687

    瀏覽量

    95114
  • 代碼
    +關注

    關注

    30

    文章

    4895

    瀏覽量

    70557

原文標題:別死寫代碼,這 25 條比漲工資都重要

文章出處:【微信號:AI_shequ,微信公眾號:人工智能愛好者社區】歡迎添加關注!文章轉載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    Altium Designer AD 25 軟件安裝包下載

    Altium Designer 25 隆重登場!借助實時 PCB 協同設計、多板和線束功能、高級仿真和無縫 MCAD 集成等強大的新功能,徹底改變您的設計流程。 AD25 非常適合復雜的項目,它以前所未有的方式連接設計團隊,在一
    發表于 05-22 16:45 ?10次下載

    NNV25-05S05ANT NNV25-05S05ANT

    電子發燒友網為你提供AIPULNION(AIPULNION)NNV25-05S05ANT相關產品參數、數據手冊,更有NNV25-05S05ANT的引腳圖、接線圖、封裝手冊、中文資料、英文資料,NNV25-05S05ANT真值表,
    發表于 03-19 18:36
    NNV<b class='flag-5'>25</b>-05S05ANT NNV<b class='flag-5'>25</b>-05S05ANT

    MWC25 GTI年度大獎!愛立信5G可編程網絡助力運營商差異化運營,提升網絡價值

    北京2025年3月6日?/美通社/ -- 2025世界移動通信大會(MWC25)期間,愛立信的5G可編程網絡榮獲"GTI年度大獎—移動技術創新突破獎"。此次獲獎,標志著愛立信的5G可編程網絡獲得了
    的頭像 發表于 03-06 14:40 ?414次閱讀
    MWC<b class='flag-5'>25</b>  GTI年度大獎!愛立信5G可<b class='flag-5'>編程</b>網絡助力運營商差異化運營,提升網絡價值

    將AINN和AGND接在了一起,請問AMC1306M25的AGND的地和隔離電源的地是一地嗎?

    我正在評估AMC1306M25,有問題想要請教: 我做了一 隔離電源,輸出5V,將5V電源供給AMC1306M25,AMC1306M25
    發表于 12-23 08:25

    可羅馬Chroma62006P-100-25 可控編程直流電源

    可羅馬Chroma62006P-100-25 可控編程直流電源 定功率操作下允許多種電壓和電流組合輸出 電壓輸出范圍 : 0 ~ 600V ; 電流輸出范圍 : 0 ~ 120A ; 功率輸出范圍
    的頭像 發表于 12-18 14:36 ?625次閱讀

    歐姆龍協作機器人TM25S可使用多種方法進行編程

    歐姆龍協作機器人TM25S操作簡便,可使用多種方法進行編程,包括手動引導、流程圖編程以及手動腳本編寫。 ? 先進的手動引導體驗 使用內置手動引導功能可對應用進行編程。只需將頭部移動到所
    的頭像 發表于 11-25 16:36 ?701次閱讀
    歐姆龍協作機器人TM<b class='flag-5'>25</b>S可使用多種方法進行<b class='flag-5'>編程</b>

    socket 編程基礎入門

    Socket 編程基礎入門 在計算機網絡中,Socket 是一抽象層,它將網絡通信的細節隱藏起來,為開發者提供了一簡單的接口來發送和接收數據。Socket 編程是網絡
    的頭像 發表于 11-12 14:03 ?985次閱讀

    C語言中的socket編程基礎

    。 Socket編程的基本步驟 在C語言中,socket編程的基本步驟如下: 步驟1:創建socket 步驟2:綁定socket到一地址和端口 步驟3:監聽連接請求 步驟4:接受連接請求 步驟5:發送和接收
    的頭像 發表于 11-01 16:51 ?1173次閱讀

    什么是socket編程 socket與tcp/ip協議的關系

    什么是Socket編程 Socket編程是一種網絡編程技術,它允許程序之間進行通信。在計算機科學中,socket是一抽象的概念,它代表了兩
    的頭像 發表于 11-01 16:01 ?1172次閱讀

    英偉達股價一月內上漲25%

    統計數據顯示,在過去一月中,英偉達公司的股價上漲了 25%,股價目前已經接近了歷史高位,英偉達公司的市值已超越微軟公司,成為市值第二高的公司。 盡管已經是處于瘋漲的階段,但是很多分析師依然非常
    的頭像 發表于 10-11 15:23 ?835次閱讀

    物聯網行業中Nor Flash的軟件設計分享_W25Q128的軟件設計方案

    一 概述 W25Q128是一種NOR Flash芯片,掉電后數據不丟失的特點。 W25Q128FV陣列被組織成65,536編程頁面,每個頁面256字節。每次最多可
    的頭像 發表于 09-26 11:20 ?1262次閱讀
    物聯網行業中Nor Flash的軟件設計分享_W<b class='flag-5'>25</b>Q128的軟件設計方案

    替代FM25V20A,國產FRAM SF25C20在整車VCU中的應用

    替代FM25V20A,國產FRAM SF25C20在整車VCU中的應用
    的頭像 發表于 09-06 09:53 ?673次閱讀
    替代FM<b class='flag-5'>25</b>V20A,國產FRAM SF<b class='flag-5'>25</b>C20在整車VCU中的應用

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

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

    通向數字創新之路:25組合電路核心主題概念

    組合電路是數字系統的基礎構建模塊。深入理解以下25主題,將有助于全面掌握組合電路的原理和應用:01.布爾代數布爾代數是數字邏輯的理論基礎。它包括AND、OR、NOT和XOR等基本操作,為理解
    的頭像 發表于 08-15 18:28 ?921次閱讀
    通向數字創新之路:<b class='flag-5'>25</b><b class='flag-5'>個</b>組合電路核心主題概念

    編程晶振都有什么頻率的呢?分享3挑選可編程晶振的技巧

    頻率范圍全面覆蓋,滿足多樣化需求: ? CMOS可編程晶振:1~200MHz寬廣選擇,為您的基礎應用提供穩定可靠的支持。 ? 可編程差分晶振:高達2100MHz的卓越性能,滿足高速數據傳輸與信號處理的高標準要求。 ? 可編程壓控
    的頭像 發表于 07-18 18:30 ?1605次閱讀
    可<b class='flag-5'>編程</b>晶振都有什么頻率的呢?分享3<b class='flag-5'>個</b>挑選可<b class='flag-5'>編程</b>晶振的技巧
    主站蜘蛛池模板: 日本免费一区视频 | 特级全黄一级毛片视频 | 久久综合九色综合欧洲 | 99插插插| 色人岛| 手机看片久久 | 中国一级特黄aa毛片大片 | 俺去啦在线视频 | 人人人干| 亚洲人成网站在线 | 天堂网2021天堂手机版丶 | 色综合狠狠 | 爱夜夜性夜夜夜夜夜夜爽 | 一本到在线观看视频不卡 | 久久精品男人影院 | 亚洲黄色天堂 | 最近2018中文字幕免费视频 | 抽搐一进一出gif免费男男 | 夜夜夜夜爽 | 综合婷婷| 成人av在线电影 | 日韩成人黄色 | 大黄一级片 | 中国美女一级黄色片 | 在线天堂中文www官网 | 免费二级c片观看 | 午夜一级影院 | 亚洲国产精品乱码在线观看97 | 色伊人久久 | 最新国产厕所 | 日日噜噜噜夜夜爽爽狠狠图片 | 四虎永久免费在线观看 | 天堂资源最新版在线www | 免费看逼网站 | 色天天综合网 | 国产成人一区二区在线不卡 | 综合色天天 | 最新eeuss影院第256页 | 网友自拍区一区二区三区 | 最近国语视频免费观看在线播放 | 成人二区|