程序員別唬我系列之:中間件

4 評論 27308 瀏覽 40 收藏 5 分鐘
🔗 技术知识、行业知识、业务知识等,都是B端产品经理需要了解和掌握的领域相关的知识,有助于进行产品方案设计和评估

關于中間件,你知道多少?

有朋友留言,希望說說啥是「中間件」。

「中間件」英文為middleware,是一個合成詞,middle都認識,不解釋了,ware表示“器皿”,“物件”的意思,中文翻譯過來就是“位于中間的物體”。

在計算機中,簡單可以理解為“中間件是這樣的軟件,它位于兩個軟件中間,廣義的講,這兩個軟件一般為應用軟件和系統(tǒng)軟件之間”。

淘寶,有代辦簽證這樣的業(yè)務,但無論互聯(lián)網(wǎng)還是面簽,所有的簽證辦理機構應該是對你開放的,而且可以省去直接辦理和代辦的差價,但是這樣的業(yè)務還是很紅火。

房產(chǎn)交易,國家房產(chǎn)交易部門完全對個人開放辦理,但是一些中介機構仍然在大量充當陌生人房產(chǎn)交易的樞紐,并賺取傭金。

電子商務,支付寶、理財通充當了人和商家之間的中轉和媒介,使交易更有保障和快捷。

這三個事物中,可以抽象出什么共性呢?我試著描述一下幾個特點:“專業(yè)、安全、快捷、成本低”,它們是我們生活中的「中間件」。

我們把簽證中心,房產(chǎn)交易所,商家理解為操作系統(tǒng)的話,我們每個人相當于應用層軟件。其中淘寶平臺,房產(chǎn)交易中介,還有支付寶、理財通就是“中間的軟件”。

讓我們回來挨踢(IT)。

如果你比較早的接觸過IT工作的話,你一定應該聽說過.NET和Java之爭,他們就是中間件,他們位于操作系統(tǒng)之上,用來更方便的構建應用程序,他們對操作系統(tǒng)更好的包裝,讓開發(fā)者并不需要深入的了解操作系統(tǒng),就可以開發(fā)應用程序,而且開發(fā)效率高,穩(wěn)定,學習成本低。

這就是中間件的好處和作用,剛才講的都是廣義上的中間件,一般都是TO B或者面向開發(fā)者的,不面向普通用戶。

那整天程序員嘴里BB的中間件是什么呢?

大概是秉承了「中間件」廣義的概念,比如一個項目中有大量對文件讀寫的操作,不僅正常讀寫,還有邊讀邊寫的需求,還有讀一個字節(jié),然后寫兩個字節(jié)的需求,還有從某一位置替換特定的字符個數(shù)等等需求,并且都是用在不同的模塊中,大家各寫各的,用的亂七八糟。

這個時候果果站出來了,裝逼的喊了一聲,對文件的所有操作都有我來寫吧,做“文件讀寫”操作,我是專業(yè)的。果果將所有方法抽象出來,大同小異的方法進行抽象收斂,形成了一套適合于本項目的”關于文件讀寫的中間件”,后面所有項目成員,都使用我的「中間件」就行了,大大提高了工作效率,領導發(fā)現(xiàn)果果同學節(jié)省了大量的開發(fā)時間,心態(tài)又這么積極,承諾一定要給果果一個優(yōu)秀員工的稱號呢~

這種狹義的概念,你會發(fā)現(xiàn)和我們以前講的SDK,接口很像,也就是狹義的中間件,可能就是一個小功能的封裝,或者某些特性的抽象表述。程序員經(jīng)常說:“不要重復造輪子”,這些輪子在狹義上都可以稱為「中間件」,一些比較好的開源項目也相當于中間件,另外以前講的組件,狹義上也可以理解為中間件。

#專欄作家#

給產(chǎn)品經(jīng)理講技術,微信公眾號(pm_teacher),人人都是產(chǎn)品經(jīng)理專欄作家。資深程序猿,專注客戶端開發(fā)若干年,對前端、后臺技術略懂,熱衷于對新的科技領域的探索。

本文原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理。未經(jīng)許可,禁止轉載。

題圖來自PEXELS,基于CC0協(xié)議

更多精彩內容,請關注人人都是產(chǎn)品經(jīng)理微信公眾號或下載App
評論
評論請登錄
  1. 具體有哪些?

    回復
  2. 實際工作中很少提這些虛的概念了。一開始曾經(jīng)做過技術的我一看這標題都被唬住了,進來才知道講的就是寫的一些基礎class(面向對象)

    來自福建 回復
    1. 木有技術背景的小pm,表示還是挺受用的??

      回復
    2. +10086 也許層主不是目標讀者吧 小白覺得受益匪淺 謝謝果巨巨 也謝謝善良的小奶汪

      來自四川 回復
专题
18949人已学习13篇文章
一款名为ChatGPT的聊天机器人引起了广泛关注,许多人由此思考ChatGPT究竟有多厉害。本专题的文章分享了对于ChatGPT的看法。
专题
18776人已学习12篇文章
如何设计出一个抓住他人眼球的feed流 ?feed流的组成元素以及常见的feed流样式?本专题的文章提供了对于feed流设计的思考。
专题
12741人已学习14篇文章
对电商行业的从业者们而言,GMV这个概念估计都不陌生,不少人也开始拿GMV作为评判各家电商平台市占率的指标之一。本专题的文章分享了GMV破亿的经验总结。
专题
19628人已学习13篇文章
什么是中台?为什么要建中台?中台建设的切入点在哪?本专题的文章将提供这些问题的解答。
专题
15963人已学习13篇文章
B端运营应该是产品商业化的最终结果。本专题的文章作者结合自身B端运营经验,进行B端实操项目方法论分享。
专题
15319人已学习12篇文章
逻辑图是用图标符号、说明文字以及连接线等,形象化地表达复数要素之间的相互作用关系。本专题的文章分享了如何绘制逻辑图。