日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

25個實用編程小技巧

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

掃碼添加小助手

加入工程師交流群

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

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

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

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

使用實現(xiàn)功能的最簡單方案,作為專業(yè)的程序員,你的職責(zé)不是找出問題的一個解決方案,而是找出問題的最簡單的解決方案;

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

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

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

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

要懂算法,使用合適的數(shù)據(jù)結(jié)構(gòu);

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

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

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

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

要能夠質(zhì)疑既有代碼,作為一個初學(xué)者,總是應(yīng)該假定那些你讀不懂的、且沒有文檔注釋的代碼很可能就是糟糕的代碼。質(zhì)疑之,詢問之,使用 git blame 揪出罪魁禍?zhǔn)祝?/p>

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

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

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

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

要理解好代碼問題和數(shù)據(jù)問題之間的關(guān)系,即使是程序中最小的 bug 也會導(dǎo)致它所管理的數(shù)據(jù)去到一種不可預(yù)測的狀態(tài)。尤其是當(dāng)所有數(shù)據(jù)校驗都完全在這個有 bug 的程序中進行時。

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

對代碼審查保持正確的態(tài)度,應(yīng)該把每一次代碼復(fù)審當(dāng)作是學(xué)習(xí)的機會,歡迎他們、感激他們、從中學(xué)習(xí),最重要的,當(dāng)你從你的代碼復(fù)審人員那里學(xué)習(xí)到東西的時候,要感謝他們;

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

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

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

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

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

    關(guān)注

    41

    文章

    6997

    瀏覽量

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

    關(guān)注

    90

    文章

    3725

    瀏覽量

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

    關(guān)注

    30

    文章

    4981

    瀏覽量

    74482

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

文章出處:【微信號:AI_shequ,微信公眾號:人工智能愛好者社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

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

    CW25 R2評估板:輕松探索CW25 R2模塊功能

    。它提供了3.3V直流電源輸入接口、RS232接口,并且方便我們觀察CW25 R2的功能。評估板上有一插座,可以適配CW25 Revi
    的頭像 發(fā)表于 05-12 11:55 ?228次閱讀

    ST25DV04KC/16KC/64KC:多功能NFC/RFID標(biāo)簽IC的技術(shù)剖析

    : ST25DV04KC-IE8S3.pdf 一、產(chǎn)品概述 ST25DV04KC、ST25DV16KC和ST25DV64KC分別提供4Kbit、16Kbit和64Kbit的電可擦除可
    的頭像 發(fā)表于 05-09 16:00 ?100次閱讀

    25ACPW_4系列25W單輸出AC - DC轉(zhuǎn)換器:設(shè)計與應(yīng)用解析

    25ACPW_4系列25W單輸出AC - DC轉(zhuǎn)換器:設(shè)計與應(yīng)用解析 在電子設(shè)備的電源設(shè)計中,一款性能優(yōu)良的AC - DC轉(zhuǎn)換器至關(guān)重要。今天我們就來深入了解GAPTEC公司的25ACPW_4系列
    的頭像 發(fā)表于 05-09 11:25 ?251次閱讀

    onsemi FDP51N25與FDPF51N25 MOSFET深度解析

    onsemi FDP51N25與FDPF51N25 MOSFET深度解析 在電子工程師的日常設(shè)計工作中,MOSFET是不可或缺的關(guān)鍵元件。今天,我們將深入探討安森美(onsemi)的兩款N溝道
    的頭像 發(fā)表于 04-14 17:45 ?1244次閱讀

    ST25DV04K/16K/64K:動態(tài)NFC/RFID標(biāo)簽IC的深度剖析

    : ST25DV04K-JFR8D3.pdf 芯片概述 ST25DV04K、ST25DV16K和ST25DV64K分別提供4 Kbit、16 Kbit和64 Kbit的電可擦除可
    的頭像 發(fā)表于 02-27 14:55 ?614次閱讀

    ST25DV系列動態(tài)NFC/RFID標(biāo)簽IC:特性、應(yīng)用與設(shè)計要點

    這一系列產(chǎn)品。 文件下載: ST25DV16K-IER6S3.pdf 產(chǎn)品概述 ST25DV04K、ST25DV16K和ST25DV64K分別提供4 Kbit、16 Kbit和64 K
    的頭像 發(fā)表于 02-05 16:35 ?609次閱讀

    ST25DV系列NFC/RFID標(biāo)簽IC:開啟高效通信新時代

    概述 ST25DV04K、ST25DV16K和ST25DV64K分別提供4 Kbit、16 Kbit和64 Kbit的電可擦除可編程存儲器(EEPROM)。它們具備兩種通信接口:I2C
    的頭像 發(fā)表于 02-05 15:40 ?517次閱讀

    CH341編程軟件下載

    一款外國人設(shè)計的CH341編程軟件,針對24CXX,25CXX等編程下載用,有更新資料見閑魚上”于人雜貨鋪“
    發(fā)表于 01-23 15:37 ?16次下載

    深入解析CAT25M01 EEPROM:特性、應(yīng)用與設(shè)計要點

    在電子設(shè)計領(lǐng)域,EEPROM(電可擦可編程只讀存儲器)是一種常用的存儲設(shè)備,它允許用戶在不使用特殊工具的情況下對數(shù)據(jù)進行擦除和重新編程。今天,我們將深入探討ON Semiconductor
    的頭像 發(fā)表于 11-27 11:11 ?709次閱讀
    深入解析CAT<b class='flag-5'>25</b>M01 EEPROM:特性、應(yīng)用與設(shè)計要點

    Chroma 62006P-100-25編程直流電源:精準(zhǔn)可靠的測試能量源

    在電子產(chǎn)品研發(fā)、生產(chǎn)線測試與品質(zhì)驗證環(huán)節(jié),一精準(zhǔn)、穩(wěn)定且響應(yīng)快速的直流電源是保障測試結(jié)果一致性與可靠性的基石。 致茂電子(Chroma)的 62000P 系列 作為其經(jīng)典的可編程直流電源產(chǎn)品線
    的頭像 發(fā)表于 11-10 18:32 ?1494次閱讀
    Chroma 62006P-100-<b class='flag-5'>25</b> 可<b class='flag-5'>編程</b>直流電源:精準(zhǔn)可靠的測試能量源

    ?Microchip 25CS640 SPI串行EEPROM技術(shù)解析與應(yīng)用指南

    25CS640設(shè)有獨立于64Kb主內(nèi)存陣列的非易失性安全寄存器。安全寄存器的前半部為只讀,在前16字節(jié)中包含一工廠編程、全局唯一的128位序列號。128位只讀序列號后面有一32
    的頭像 發(fā)表于 09-30 14:57 ?1075次閱讀
    ?Microchip <b class='flag-5'>25</b>CS640 SPI串行EEPROM技術(shù)解析與應(yīng)用指南

    開發(fā)單片機需要學(xué)習(xí)什么?軟件編程的 4 關(guān)鍵層次

    ? ? ? ? ? ? ? ? ? ? 開發(fā)單片機需要學(xué)習(xí)什么?軟件編程的 4 關(guān)鍵層次 單片機的 “智能” 全靠軟件實現(xiàn),編程技能需從基礎(chǔ)語法逐步進階到復(fù)雜邏輯,每個層次對應(yīng)不同的開發(fā)需求
    的頭像 發(fā)表于 08-25 11:32 ?1123次閱讀

    DP-25差分探頭的介紹與注意事項

    DP-25 差分探頭提供一安全的絕緣儀器給示波器使用,它可以轉(zhuǎn)換由高輸入的差動電壓(≦1400Vp-p)進入一低電壓(≦7.0V),并且顯示波形在示波器上,使用頻率高達25MHz
    的頭像 發(fā)表于 07-21 17:22 ?938次閱讀
    DP-<b class='flag-5'>25</b>差分探頭的介紹與注意事項

    W25X16W25X32\W25X64 數(shù)據(jù)手冊

    電子發(fā)燒友網(wǎng)站提供《W25X16W25X32\W25X64 數(shù)據(jù)手冊.pdf》資料免費下載
    發(fā)表于 07-10 16:10 ?5次下載

    深度操作系統(tǒng)deepin 25全面支持凹語言

    近日,deepin(深度)社區(qū)宣布,deepin 25 現(xiàn)已完成對國產(chǎn)通用編程語言凹語言 (Wa-Lang) 的兼容性測試。在 deepin 25 默認安裝環(huán)境下,即可直接使用凹語言進行程序的編譯、運行與測試,無需額外復(fù)雜配置。
    的頭像 發(fā)表于 07-10 15:26 ?1187次閱讀
    深度操作系統(tǒng)deepin <b class='flag-5'>25</b>全面支持凹語言
    汤原县| 南和县| 汕尾市| 台湾省| 云和县| 米泉市| 合江县| 卫辉市| 苏尼特右旗| 靖州| 延寿县| 沅江市| 涟源市| 北流市| 梓潼县| 罗田县| 开封市| 朝阳县| 吐鲁番市| 邯郸市| 彭水| 福海县| 田林县| 泊头市| 美姑县| 郸城县| 红河县| 建平县| 淮安市| 日照市| 平塘县| 宁安市| 新建县| 平度市| 梁河县| 大竹县| 瑞安市| 东平县| 东海县| 青神县| 固阳县|