91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

萌新必看:五種小技巧幫助提升編碼技能

如意 ? 來(lái)源:讀芯術(shù)微信公眾號(hào) ? 作者:讀芯術(shù)微信公眾號(hào) ? 2020-10-20 15:15 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

我在軟件行業(yè)已經(jīng)工作5年了,既和優(yōu)秀的程序員共事過(guò),也見(jiàn)過(guò)許多糟糕的程序員。我們被教育編寫(xiě)代碼以使程序正常運(yùn)轉(zhuǎn),新手通常非常關(guān)注輸出。如果代碼運(yùn)行良好,他們就會(huì)認(rèn)為事情已經(jīng)完成了,部分人甚至在未來(lái)的職業(yè)生涯中養(yǎng)成了這種習(xí)慣。

然而,一個(gè)優(yōu)秀程序員所應(yīng)該具有的最重要素質(zhì)之一,就是改進(jìn)自己代碼的能力。本文將討論五種改進(jìn)代碼的技巧,這將幫助新手以及更有經(jīng)驗(yàn)的程序員改進(jìn)他們的編碼。

每個(gè)程序員的編碼方式都不一樣。他們形成了一套自己習(xí)慣的方式來(lái)編寫(xiě)代碼。就像寫(xiě)字一樣,它是隨著練習(xí)而發(fā)展的,我們需要學(xué)習(xí)如何改進(jìn)這一過(guò)程。

把大部分時(shí)間花在分析上

大多數(shù)程序員在查看完需求后就直接開(kāi)始編碼,這種無(wú)知行為在軟件行業(yè)的菜鳥(niǎo)中相當(dāng)普遍。他們通常認(rèn)為編碼是解決方案的主要部分,但事實(shí)并非如此。一位高級(jí)開(kāi)發(fā)人員曾經(jīng)告訴我:用70%的時(shí)間分析,在剩下的時(shí)間里編碼。

這樣就不必在最后還花時(shí)間修復(fù)故障和優(yōu)化代碼。大多數(shù)人可以通過(guò)Google搜索邏輯來(lái)編寫(xiě)代碼,但是一個(gè)真正的程序員知道如何在匆忙進(jìn)行編碼之前進(jìn)行適當(dāng)?shù)姆治觥?/p>

怎么做:

無(wú)論何時(shí)處理何事,首先分析現(xiàn)有代碼,運(yùn)行并調(diào)試現(xiàn)有功能。然后必須想出一個(gè)解決方案,在其中可以添加功能而不破壞應(yīng)用程序的現(xiàn)有流程。做到了這一點(diǎn),就可以開(kāi)始編寫(xiě)代碼了。

尋找問(wèn)題的多種解決方案

大多數(shù)程序員都在尋找解決方案。找到之后,他們會(huì)面臨不同的問(wèn)題。然而,花更多時(shí)間尋找問(wèn)題的多種解決方案有很多好處:

邏輯思維將隨著時(shí)間而增強(qiáng)

可以從多個(gè)備選方案中選擇最佳解決方案

解決問(wèn)題的方法將有所改進(jìn)

這種方法將幫助你形成編程后期所需的批判性思維。優(yōu)秀的程序員應(yīng)提供多種解決方案,以便可以根據(jù)速度、內(nèi)存和其他因素選擇最佳方案。

怎么做:

如果無(wú)法找到多個(gè)解決方案,可以上網(wǎng)搜索。在StackOverflow和CodeProject等平臺(tái)上,肯定能找到解決問(wèn)題的替代方法。這樣,你就會(huì)慢慢養(yǎng)成針對(duì)單個(gè)問(wèn)題尋找更多解決方案的習(xí)慣。

不要只關(guān)注自己的事

至少對(duì)編碼來(lái)說(shuō)確實(shí)如此,你應(yīng)該嘗試定期閱讀其他人的代碼。

正如我所說(shuō),每個(gè)人都有獨(dú)特的編碼風(fēng)格。閱讀其他人的代碼將為我們提供更多有益的啟發(fā)。通過(guò)閱讀項(xiàng)目團(tuán)隊(duì)中其他開(kāi)發(fā)人員的代碼,我學(xué)到了很多東西。這也將幫助你了解全局。如果一直自己編寫(xiě)代碼,那么將不熟悉應(yīng)用程序的其他部分。

怎么做:

一旦完成自己的工作,就開(kāi)始閱讀其他開(kāi)發(fā)人員提交的代碼。這將有助于了解他們的思考過(guò)程,并進(jìn)一步了解產(chǎn)品。

測(cè)試耐心

單元測(cè)試比大多數(shù)開(kāi)發(fā)人員意識(shí)到的更加重要。程序員認(rèn)為單元測(cè)試的主要目的是覆蓋代碼,但事實(shí)并非如此。單元測(cè)試可刪除不需要的代碼行,改進(jìn)代碼和程序的整體應(yīng)用性能。

怎么做:

堅(jiān)持為模塊編寫(xiě)單元測(cè)試用例。努力實(shí)現(xiàn)高達(dá)90%的代碼覆蓋率,并在此過(guò)程中刪除不必要的部分。盡量與其他開(kāi)發(fā)人員討論方案,以免錯(cuò)過(guò)任何重要的內(nèi)容。

在更新代碼之前自我充電

如果不了解最新的技術(shù)功能,那么如何確保自己的代碼是最新的呢?大多數(shù)軟件會(huì)隨著時(shí)間的流逝而消亡,正是因?yàn)殚_(kāi)發(fā)人員忽略了更新代碼以進(jìn)行優(yōu)化。例如下面的C#代碼:

在舊方法中,首先檢查對(duì)象是否為null,然后檢查該對(duì)象中的特定值是否可用。之后,我們才將該值分配給變量。

在新方法中,使用6.0版中引入的新C#功能。這樣可以直接查詢(xún)對(duì)象的屬性。并且在屬性為null的情況下,它不會(huì)引發(fā)null引用異常,而是返回null值。

怎么做:

關(guān)注科技博客,閱讀關(guān)于新功能的文章,并在項(xiàng)目中使用它們。如果可能的話,也嘗試在工作項(xiàng)目中應(yīng)用它們。這有助于自我提升,同時(shí)維持代碼的健康和更新。

不要僅僅滿足于找到解決方案,優(yōu)秀程序員的目標(biāo)是——尋找最優(yōu)解。
責(zé)編AJX

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

    關(guān)注

    6

    文章

    1040

    瀏覽量

    57043
  • 源代碼
    +關(guān)注

    關(guān)注

    96

    文章

    2953

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    算法工程師需要具備哪些技能?

    搜索:網(wǎng)格搜索、隨機(jī)搜索、貝葉斯優(yōu)化等。 人工智能行業(yè)發(fā)展迅速,人才供需不平衡,技術(shù)型人才緊缺。企業(yè)在招聘時(shí)應(yīng)注重人才的綜合能力,求職者需提升自身技術(shù)和軟技能。
    發(fā)表于 02-27 10:53

    光莆股份職業(yè)技能等級(jí)認(rèn)定機(jī)構(gòu)正式揭牌

    12月30日,光莆股份與廈門(mén)科技服務(wù)行業(yè)協(xié)會(huì)共同舉行“職業(yè)技能等級(jí)認(rèn)定機(jī)構(gòu)”揭牌儀式,光莆名譽(yù)董事長(zhǎng)林瑞梅、廈門(mén)科技服務(wù)行業(yè)協(xié)會(huì)秘書(shū)長(zhǎng)姚群慧等領(lǐng)導(dǎo)出席活動(dòng)并致辭。這標(biāo)志著公司成為具備自主開(kāi)展職業(yè)技能
    的頭像 發(fā)表于 01-07 14:11 ?403次閱讀

    浮點(diǎn)擴(kuò)展指令集中定義的舍入模式

    本文主要描述浮點(diǎn)擴(kuò)展指令集中定義的舍入模式,并介紹一些實(shí)現(xiàn)時(shí)要注意的地方。 舍入模式介紹 首先,在riscv-spec-v2.2的浮點(diǎn)指令集擴(kuò)展部分一共定義了不同的舍入模式,
    發(fā)表于 10-24 10:25

    嵌入式需要掌握哪些核心技能?

    嵌入式需要掌握哪些核心技能? 若想通過(guò)學(xué)習(xí)嵌入式技術(shù)提升就業(yè)競(jìng)爭(zhēng)力,需重點(diǎn)掌握C語(yǔ)言、嵌入式硬件架構(gòu)、RTOS/Linux開(kāi)發(fā)、通信協(xié)議四大核心技能,并結(jié)合行業(yè)需求積累項(xiàng)目經(jīng)驗(yàn)。 以下為具體分析
    發(fā)表于 10-21 16:25

    編碼器為何能取代光電編碼器?

    在復(fù)雜工業(yè)場(chǎng)景下,磁編碼器憑借其不怕油污粉塵、抗沖擊振動(dòng)、安裝便捷及高速響應(yīng)等優(yōu)勢(shì),正有效解決光電編碼器怕臟、怕震、難安裝、怕高速的痛點(diǎn),逐漸成為提升機(jī)器人性能的新選擇。
    的頭像 發(fā)表于 10-15 09:55 ?772次閱讀
    磁<b class='flag-5'>編碼</b>器為何能取代光電<b class='flag-5'>編碼</b>器?

    工程師必看!邊緣計(jì)算時(shí)代的六項(xiàng)核心技能

    ,我們就來(lái)聊聊——工程師在邊緣計(jì)算時(shí)代,必須掌握的幾項(xiàng)關(guān)鍵技能。 一、Linux 是基礎(chǔ) 幾乎所有工業(yè)級(jí)邊緣設(shè)備都運(yùn)行在 Linux 系統(tǒng)上。 掌握 Linux,不只是為了操作命令,而是要真正理解系統(tǒng)的運(yùn)行邏輯。需要熟悉的內(nèi)容包括: 網(wǎng)絡(luò)接口
    的頭像 發(fā)表于 10-11 19:54 ?1636次閱讀
    工程師<b class='flag-5'>必看</b>!邊緣計(jì)算時(shí)代的六項(xiàng)核心<b class='flag-5'>技能</b>

    MT6835:寬溫區(qū)、低延遲絕對(duì)值編碼器,提升運(yùn)動(dòng)控制穩(wěn)定性

    在工業(yè)運(yùn)動(dòng)控制的舞臺(tái)上,編碼器就像是一位精密的“情報(bào)員”,為系統(tǒng)提供準(zhǔn)確的位置和速度信息。而今天要介紹的 MT6835 絕對(duì)值編碼器,更是憑借其寬溫區(qū)、低延遲的獨(dú)特優(yōu)勢(shì),成為提升運(yùn)動(dòng)控制穩(wěn)定性的一把利器。
    的頭像 發(fā)表于 08-25 17:07 ?763次閱讀

    2025年英創(chuàng)立制造中心技能比武大賽圓滿收官

    秉持著 “以賽促學(xué),以學(xué)促行、以行促訓(xùn)” 的核心宗旨,2025 年英創(chuàng)立制造中心技能比武大賽順利開(kāi)展,為員工們搭建起一個(gè)切磋技藝、共同進(jìn)步的舞臺(tái)。這場(chǎng)備受矚目的賽事,宛如一場(chǎng)熊熊燃燒的技能火焰,照亮了公司員工們提升自我、突破極限
    的頭像 發(fā)表于 08-14 17:12 ?974次閱讀

    盤(pán)點(diǎn)嵌入式就業(yè)所需要的技能有哪些?

    來(lái)說(shuō),嵌入式就業(yè)方向無(wú)疑提供了廣闊的職業(yè)發(fā)展空間和無(wú)限的創(chuàng)新可能。接下來(lái),我們將深入探討嵌入式就業(yè)的方向,分析不同領(lǐng)域的就業(yè)機(jī)會(huì),并指出每個(gè)方向所需的關(guān)鍵技能,以幫助求職者更好地規(guī)劃自己的職業(yè)路徑
    發(fā)表于 08-11 15:43

    汽車(chē)導(dǎo)航系統(tǒng)EMC整改:工程師必看,成本降低40%的秘訣

    南柯電子|汽車(chē)導(dǎo)航系統(tǒng)EMC整改:工程師必看,成本降低40%的秘訣
    的頭像 發(fā)表于 07-22 11:07 ?694次閱讀

    電源工程師的核心技能樹(shù)體系

    電源工程師的核心技能樹(shù)體系需覆蓋從基礎(chǔ)理論到專(zhuān)業(yè)實(shí)踐、工具應(yīng)用及行業(yè)適配的全鏈條能力。以下是系統(tǒng)化的技能框架,按知識(shí)層級(jí)和應(yīng)用場(chǎng)景展開(kāi),幫助從業(yè)者明確能力提升路徑: 一、基礎(chǔ)理論層:核
    的頭像 發(fā)表于 06-05 09:44 ?2835次閱讀

    蔡司培訓(xùn)|提升技能必看——AUKOM 一級(jí)/二級(jí)課程培訓(xùn)

    AUKOM 一級(jí)課程通過(guò)系統(tǒng)的分析測(cè)量誤差,即工件、環(huán)境、測(cè)量機(jī)、操作人員、測(cè)量策略,個(gè)方面分析誤差因子,保證策量結(jié)果的準(zhǔn)確性。 AUKOM 二級(jí)課程是在AUKOM 一級(jí)的基礎(chǔ)上,更深入的展開(kāi)
    發(fā)表于 06-03 14:26 ?2296次閱讀
    蔡司培訓(xùn)|<b class='flag-5'>提升技能</b><b class='flag-5'>必看</b>——AUKOM 一級(jí)/二級(jí)課程培訓(xùn)

    硬件工程師手冊(cè)(全套)

    、π型濾波 電路、高速信號(hào)傳輸線的匹配電路等; 第、故障定位、解決問(wèn)題的能力; 第六、文檔的寫(xiě)作技能; 第七、接觸供應(yīng)商、保守公司機(jī)密的技能。 純分享貼,有需要可以直接下載附件獲取文檔! (如果內(nèi)容有
    發(fā)表于 04-22 15:05

    智能化管理系統(tǒng)對(duì)高鐵站的幫助提升

    技術(shù),能夠全面提升高鐵站的運(yùn)營(yíng)效率、安全水平和旅客體驗(yàn)。其核心幫助提升主要體現(xiàn)在以下幾個(gè)方面: ? 1. 提升運(yùn)營(yíng)效率,優(yōu)化客流管理 (1)智能客流分析與疏導(dǎo) 高鐵站客流量大,尤其在
    的頭像 發(fā)表于 04-01 15:33 ?1359次閱讀

    優(yōu)先編碼器:高效數(shù)據(jù)選擇與編碼的解決方案

    在現(xiàn)代數(shù)字電路設(shè)計(jì)中,數(shù)據(jù)的選擇與編碼是不可或缺的重要環(huán)節(jié)。面對(duì)眾多輸入信號(hào),如何高效地選擇并編碼所需數(shù)據(jù),成為設(shè)計(jì)師們面臨的一大挑戰(zhàn)。優(yōu)先編碼器,作為一獨(dú)特的數(shù)字電路組件,憑借其高
    的頭像 發(fā)表于 03-25 08:33 ?1219次閱讀