學程式一定要有很強的抽象能力

2021-10-10 22:36:14 字數 677 閱讀 2739

越拘泥於細節越接近幹活的本質(陷入盤根錯節的無頭緒),越抽象越接近達成的目標本質(參考領導講話)

拘泥於細節有他的好處,畢竟弄完一處細節就完成了乙個任務,但是卻缺乏目標,所以在沒有把目標抽象之前,切忌不要去觸碰細節,否則就是邏輯混亂。

看乙個資源池的實現,就可以把乙個資源池抽象出來,有了抽象,再來去幹具體的活。

//go語言版

type pool struct

你們可能對上面的業務不太熟悉,那我舉乙個你們熟悉的健康碼,瞎想的

//go語言版

type ishealty inte***ce

當然上面的你們可能體會不到,因為框架整合的厲害,或者一些通用模組元件工具不是你們寫,你們只寫業務,所以不會有那麼深的體會,其實你們在開發中用得最多的」抽象「叫做定義什麼資料結構,遇到不會做的細節如何定義假資料跳過,遇到多種複雜邏輯採用統一抽象遮蔽業務的複雜性,返回的一定是什麼資料結構,這也叫做用抽象的思維處理問題。

講一下多種複雜邏輯採用統一抽象遮蔽業務的複雜性,這個估計開發業務的人用的很多:

還有最近開發完成的乙個mongodb同步時序庫工具,目前已經同步600億條2.5t左右的資料,每秒5000條同步速度,但是資料的獲取後注入的方式有kafka、file檔案、rpc,每種注入方式都有它通用的抽象方法,雖然抽象方法實現的細節不一樣。

spring中bean的id是否一定要有

spring中bean的命名 1 每個bean可以有乙個id屬性,並可以根據該id在ioc容器中查詢該bean,該id屬性值必須在ioc容器中唯一 2 可以不指定id屬性,只指定全限定類名,如 此時需要通過介面getbean classrequiredtype 來獲取bean 如果該bean找不到則...

子類一定要實現父類的抽象方法?

using system using system.collections.generic using system.linq using system.text namespace 子抽象類是否一定要實現父抽象類的抽象方法 public abstract class element public ...

學 Python 一定要學會的幾個高階函式

匿名函式 英語 anonymous function 是指一類無需定義識別符號 函式名 的函式。通俗來說呢,就是它可以讓我們的函式,可以不需要函式名。正常情況下,我們定義乙個函式,使用的是def關鍵字,而當你學會使用匿名函式後,替代def的是lambda。這邊使用def和lambda分別舉個例子,你...