婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 遵守這些原則讓你開發(fā)效率提高一倍(收藏)

遵守這些原則讓你開發(fā)效率提高一倍(收藏)

熱門標(biāo)簽:地圖標(biāo)注項目幾個月 宿遷怎么辦理400電話 400電話辦理費(fèi)用低 400電話申請到底哪家好 聯(lián)通外呼系統(tǒng)電腦app軟件 谷歌地圖標(biāo)注日期 外呼系統(tǒng)怎么群發(fā)短信 蘇州呼叫中心外呼系統(tǒng)哪家強(qiáng) 鶴壁高頻外呼系統(tǒng)多少錢一個月

一、概述

在園子里面有很多關(guān)于各種技術(shù)細(xì)節(jié)的研究文章,都是比較牛逼的框架研究;但是一直沒有看到關(guān)于怎么樣提高開發(fā)效率的文章,大多提高開發(fā)效率的文章都是關(guān)于自動化等方面的輔助工具類型的,而不是開發(fā)中的一些小技巧;今天從編碼規(guī)范、編碼技巧、開發(fā)思想、設(shè)計模式等各方面的經(jīng)驗來分享如何提高開發(fā)效率。

二、實(shí)際場景

在這個前后端分離盛行的開發(fā)年代,分工比較明確,開發(fā)者分前端開發(fā)者和后端開發(fā)者,然而感到欣慰的是.net 開發(fā)者大多是擔(dān)任著全棧開發(fā)的職責(zé),有經(jīng)驗的開發(fā)者都是從前端走過來的,說白了前端業(yè)務(wù)代碼對后端開發(fā)者來說那都不是事。
前后端分離前:幾年前前后端還未分離的時候,各種前端框架還未流行的時候,開發(fā)者的效率算是比較低下,后端干前端的活,甚至前端和后端夾雜工作,導(dǎo)致了工作開發(fā)容易亂,需要相互依賴,不能完全并行工作,這導(dǎo)致了開發(fā)效率底的一個極大的原因,同時開發(fā)出來的東西體驗也是很差。
前后端分離:職責(zé)分明,后端專注后端的開發(fā),前端專注前端的開發(fā);相互依賴關(guān)系很弱,后端可以先定義開發(fā)接口,前端頁面及mock 接口對接,最后聯(lián)調(diào)測試時間前后端打通過;前后端完全可以并行開發(fā),開發(fā)周期縮短一倍時間;不過這也就會導(dǎo)致了一個致命的問題,大多開發(fā)者只管自己的那一部分,不會以全局考慮,導(dǎo)致的一個問題就是聯(lián)調(diào)測試時間代價太大,遇到問題相互甩鍋。

前后端都存在的問題,會再聯(lián)調(diào)測試時間全部暴漏出來,這也是為什么聯(lián)調(diào)測試時間會花費(fèi)那么長時間,甚至晚上加班加點(diǎn)再處理問題的原因,總結(jié)如下:

  • 開發(fā)過程中不夠謹(jǐn)慎,全是空異常問題
  • 代碼不規(guī)范,代碼邏輯嵌套層次太深,牽一發(fā)而動全身,以至于修改這里,爆露出那邊的問題出來,不會適當(dāng)?shù)慕怦?/li>
  • 后端接口返回的字段含義不明確,不清晰,甚至完全跟字段含義違背,比如數(shù)據(jù)庫中有一個int 類型的Type字段,而前端需要類型的中文名稱,后端開發(fā)者偷懶直接用Type 字段返回字段中文名稱,后面前端需要int 類型的Type 有不知道加什么字段為好,導(dǎo)致修修改改,影響效率,下面我會具體分享細(xì)節(jié)。
  • 眼觀不足,不會考慮后續(xù)的需求變更擴(kuò)展
  • 沒有設(shè)計模式思想,導(dǎo)致維護(hù)成本變大
  • 下面從幾個方面點(diǎn)來具體分析

三、空異常

1.1 不可信原則

作為開發(fā)者,你都可以把自己作為方法調(diào)用者的第三方,不需要去關(guān)注方法的實(shí)現(xiàn),只需要關(guān)注調(diào)用方法我應(yīng)該得到什么結(jié)果;然而作為調(diào)用者第三方,你都需要認(rèn)為實(shí)現(xiàn)者的方法都是不可信狀態(tài),只需要秉承該原則,基本上你就跟空異常沒有緣分了.

1.2 ?. (null條件運(yùn)算符)

先來看一下以下代碼:

 [HttpGet]
  public async TaskDataResponsebool>> GetTest()
  {
    var list = GetList();//獲取List 列表
    if (list?.Count = 0)
    {
      return DataResponsebool>.AsError("沒有獲取到數(shù)據(jù)");
    }
    //TODO 更新操作
    return DataResponsebool>.AsSuccess(true);
  }

上面代碼很多人可能會這么寫,實(shí)際上是存在問題的list?.Count =0 實(shí)際上在list 為空的時候就成了null=0 判斷了,則也是false,不符合預(yù)期結(jié)果,正確的代碼如下:

 [HttpGet]
  public async TaskDataResponsebool>> GetTest()
  {
    var list = GetList();//獲取List 列表
    if ((list?.Count??0) = 0)
    {
      return DataResponsebool>.AsError("沒有獲取到數(shù)據(jù)");
    }
    //TODO 更新操作
    return DataResponsebool>.AsSuccess(true);
  }

這里就引用了?? 運(yùn)算符(空合并運(yùn)算符)

1.3 ?? (空合并運(yùn)算符)

MSDN上面的解釋:?? 運(yùn)算符稱為 null 合并運(yùn)算符,用于定義可以為 null 值的類型和引用類型的默認(rèn)值。如果左操作數(shù)不為 null,則此返回左操作數(shù);否則當(dāng)左操作數(shù)為 null,返回右操作數(shù)。

1.4 如何遠(yuǎn)離空異常?

秉承原則:不可信原則,什么是不可信原則呢?你調(diào)用方法都任務(wù)改方法是不可信的,包括自己寫的方法;這在敏捷快速開發(fā)中更明顯,特別是調(diào)用團(tuán)隊中別人開發(fā)的微服務(wù)api ,你不需要關(guān)注方法的實(shí)現(xiàn),只需要關(guān)注方法的結(jié)果即可,但是也不能太過于相信它;所有的返回結(jié)果你都需要判斷是否是null 的結(jié)果數(shù)據(jù),多結(jié)合?. 和?? 運(yùn)算符進(jìn)行合理的邏輯處理,可以讓你的項目從此遠(yuǎn)離空異常。

二、If else 解套

先來看一看比較有趣的網(wǎng)絡(luò)上的圖片

2.1 取反原則

對于上面的if else 嵌套業(yè)務(wù)大家是不是經(jīng)常遇到,看到這種代碼會非常的頭疼,難于維護(hù),影響開發(fā)效率,同時也容易出現(xiàn)bug。
有經(jīng)驗的開發(fā)者必定會對上面這段代碼進(jìn)行優(yōu)化,我的經(jīng)驗是取反原則。
什么是取反原則呢?把不符合的條件先 return 下去,到最后留下符合條件的邏輯,這就是取反原則,一眼看下來就只有一層嵌套,不會存在多層嵌套。
我們來看下我遇到的實(shí)際場景代碼,源代碼大體如下:

if (condition)
{
  if (condition1)
  {
    if(condition2)
    {
      if (condition3)
      {
        if (condition4)
        {
          // do something
        }
        else
        {
          // do something
        }
      }
      else
      {
        // do something
      }
    }
    else
    {
      // do something
    }
  }
  else
  {
    // do something
  }
}
else
{
  // do something
}

取反原則優(yōu)化后的代碼如下:

if (!condition)
 {
   // do someting
   return;
 }
 if (!condition1)
 {
   // do someting
   return;
 }
 if (!condition2)
 {
   // do someting
   return;
 }
 if(!condition3)
 {
   // do someting
   return;
 }
 if(!condition4)
 {
   // do someting
   return;
 }
 // do someting

三、必要的設(shè)計模式

開發(fā)過程中不要一個鏈路寫到底,需要把某塊業(yè)務(wù)先想好,定位明確,該業(yè)務(wù)是應(yīng)該屬于哪一塊,哪一類業(yè)務(wù),后續(xù)可能會出現(xiàn)哪些方面的業(yè)務(wù)變動,適當(dāng)?shù)囊朐O(shè)計模式,那么多的設(shè)計模式,總有一個適合你當(dāng)時開發(fā)的場景;
設(shè)計模式的選取需要對該模塊的作用及定義清晰,多思考,多歸類,自然而然心中就有了合適的設(shè)計模式的考量。

四、必要的單元測試

做到每個方法單元測試,最好是全路徑覆蓋到每一條分支的單元測試,先從小的方法單元測試,底層的方法單元測試通過后,再通過postman或者其他工具來進(jìn)行對外API接口層面的測試,做到全路徑覆蓋的測試,往往開發(fā)人員有一個思維就是測試正常的業(yè)務(wù)流程,異常流程往往一概不考慮測試;然而出問題的都是那些異常的流程,單元測試需要遵守的原則如下:

  • 盡可能的全路徑覆蓋測試
  • 拋棄自己寫的代碼思維,當(dāng)一個小白進(jìn)行單元測試
  • 關(guān)注異常路徑的單元測試
  • 摒棄依賴思想,不要依賴聯(lián)調(diào)測試時間來進(jìn)行測試,往往你開發(fā)只管開發(fā),不管正確率,到后續(xù)測試聯(lián)調(diào)時間那就的瘋狂加班加點(diǎn)去趕進(jìn)度了,還不能保證最佳的產(chǎn)品質(zhì)量。

到此這篇關(guān)于遵守這些原則讓你開發(fā)效率提高一倍的文章就介紹到這了,更多相關(guān)提高開發(fā)效率內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • VSCode提高 Node 和 Vue 開發(fā)效率的插件推薦
  • Python利用IPython提高開發(fā)效率
  • 教你用Type Hint提高Python程序開發(fā)效率
  • 提高iOS開發(fā)效率的小技巧與思路
  • 5個提高Linux開發(fā)效率的工具

標(biāo)簽:丹東 莆田 遵義 鄂爾多斯 錫林郭勒盟 襄陽 雙鴨山 哈爾濱

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《遵守這些原則讓你開發(fā)效率提高一倍(收藏)》,本文關(guān)鍵詞  遵守,這些,原則,讓你,開發(fā),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《遵守這些原則讓你開發(fā)效率提高一倍(收藏)》相關(guān)的同類信息!
  • 本頁收集關(guān)于遵守這些原則讓你開發(fā)效率提高一倍(收藏)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美精品日韩精品| 国产精品无圣光一区二区| 日韩免费高清av| 中文字幕永久在线不卡| 麻豆久久久久久久| 色综合久久六月婷婷中文字幕| 欧美日韩国产高清一区二区三区 | 青娱乐精品视频在线| 国产不卡在线一区| 日韩一区二区电影网| jvid福利写真一区二区三区| 亚洲免费毛片网站| 欧美日韩久久一区二区| 亚洲成人免费影院| 日韩欧美一区在线| 成av人片一区二区| 亚洲成人动漫一区| 精品国产乱子伦一区| 成人av网站大全| 亚洲成av人片一区二区| 久久久久久免费网| 久久se精品一区二区| 欧美日韩欧美一区二区| 亚洲欧美日韩在线播放| 99精品视频一区二区三区| 久久久久国产精品麻豆ai换脸 | 亚洲成av人片一区二区三区| av一区二区不卡| 国产人久久人人人人爽| 国v精品久久久网| 国产欧美一区二区精品仙草咪| 精品一区二区三区视频 | 欧美视频在线一区二区三区 | 日本一区二区视频在线观看| 精品一区二区免费视频| 精品黑人一区二区三区久久| 精品一区二区三区免费观看| 久久蜜桃一区二区| 风流少妇一区二区| 国产精品色哟哟网站| 色婷婷综合视频在线观看| 一区二区视频在线看| 欧美综合一区二区| 婷婷综合久久一区二区三区| 日韩一区二区影院| 国产一区二区剧情av在线| 久久精品夜色噜噜亚洲a∨| 日韩欧美国产午夜精品| 裸体一区二区三区| 国产女人水真多18毛片18精品视频| 国产不卡视频一区二区三区| 亚洲免费观看高清完整版在线观看 | 国产精品一二三区在线| 欧美大肚乱孕交hd孕妇| 国产精品一区二区不卡| 综合色天天鬼久久鬼色| 欧美精品在线一区二区三区| 美女在线观看视频一区二区| 欧美国产在线观看| 韩国欧美国产1区| 国产精品久久久久aaaa| 精品视频在线免费观看| 国产一区二区中文字幕| 亚洲区小说区图片区qvod| 欧美一二三区在线| 99在线热播精品免费| 日韩在线一二三区| 中文字幕第一页久久| 在线亚洲一区二区| 国产精品一级二级三级| 一区二区国产盗摄色噜噜| 美女视频黄a大片欧美| 亚洲国产精品ⅴa在线观看| 欧美影视一区在线| 韩国一区二区三区| 亚洲午夜久久久久久久久电影网| 久久亚洲春色中文字幕久久久| 91亚洲精华国产精华精华液| 美国三级日本三级久久99| 悠悠色在线精品| 久久综合九色综合97_久久久| 欧美性xxxxxxxx| thepron国产精品| 精品一区二区在线免费观看| 亚洲成av人片一区二区梦乃| 国产精品黄色在线观看| 欧美v日韩v国产v| 欧美日韩一级二级三级| 99久久免费视频.com| 国模一区二区三区白浆| 日韩精品久久理论片| 亚洲人成7777| 国产精品久久久久久久裸模 | 亚洲激情男女视频| 国产精品免费人成网站| 久久蜜桃香蕉精品一区二区三区| 欧美乱妇20p| 91福利小视频| 色诱视频网站一区| 99精品偷自拍| 国产91精品免费| 国产成人亚洲综合a∨婷婷图片| 奇米一区二区三区av| 丝袜诱惑亚洲看片| 亚洲成av人影院| 亚洲午夜久久久久中文字幕久| 亚洲欧美激情在线| 亚洲婷婷在线视频| 日韩美女精品在线| 亚洲免费观看高清完整版在线 | 成人小视频在线观看| 国产成人午夜片在线观看高清观看| 蜜臀a∨国产成人精品| 日本美女一区二区三区| 日产国产高清一区二区三区| 日韩av中文字幕一区二区三区| 天天操天天色综合| 日本欧美加勒比视频| 奇米在线7777在线精品| 青青青爽久久午夜综合久久午夜 | 亚洲第一二三四区| 91免费观看视频| 日本高清不卡aⅴ免费网站| 在线亚洲一区观看| 欧美一区二区三区视频免费播放| 在线综合+亚洲+欧美中文字幕| 欧美一区二区精品在线| 欧美电影免费提供在线观看| 精品国产乱码久久久久久影片| 久久先锋资源网| 亚洲欧洲日韩在线| 亚洲无人区一区| 玖玖九九国产精品| 高清成人在线观看| 91成人在线观看喷潮| 制服丝袜亚洲精品中文字幕| 欧美变态tickle挠乳网站| 国产天堂亚洲国产碰碰| 亚洲黄色小说网站| 日韩avvvv在线播放| 国产成都精品91一区二区三| 北岛玲一区二区三区四区 | 成人国产一区二区三区精品| 在线免费亚洲电影| 欧美一级午夜免费电影| 国产欧美日韩综合精品一区二区| 综合av第一页| 久久99久久99小草精品免视看| 99久久综合国产精品| 欧美精品在欧美一区二区少妇| 久久蜜桃香蕉精品一区二区三区| 亚洲欧美国产三级| 精品一区中文字幕| 欧美性淫爽ww久久久久无| 精品免费国产二区三区| 亚洲精品视频一区| 国产精品一区二区在线播放| 91精品福利视频| 国产欧美久久久精品影院| 亚洲成人精品一区二区| 风流少妇一区二区| 日韩欧美国产综合一区 | 欧美精品乱码久久久久久 | 日日摸夜夜添夜夜添国产精品 | 日韩欧美国产综合在线一区二区三区| 国产拍欧美日韩视频二区| 日韩激情视频网站| 91免费视频大全| 欧美国产精品一区二区三区| 久久国产剧场电影| 欧美三级日韩三级| 亚洲精品欧美激情| 国产99久久久国产精品潘金| 91精品国产综合久久精品app| 亚洲欧美色一区| 成人免费三级在线| 久久久.com| 久久爱www久久做| 欧美丰满高潮xxxx喷水动漫| 亚洲卡通动漫在线| 成人免费毛片aaaaa**| 26uuu色噜噜精品一区| 日韩精品一级二级| 欧美日韩精品一区二区| 亚洲日本电影在线| 不卡av在线网| 国产精品久久久久久久久快鸭| 国产在线视频一区二区| 精品精品欲导航| 久久国产精品99久久久久久老狼| 在线播放/欧美激情| 一区二区欧美视频| 91国偷自产一区二区三区成为亚洲经典| 国产精品视频看| 不卡的av电影| 亚洲精品成a人| 91官网在线免费观看| 亚瑟在线精品视频| 精品区一区二区| 国产精品一级在线|