溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

中間件開發(fā)人員需要哪些素質(zhì)

發(fā)布時(shí)間:2021-10-12 16:08:41 來源:億速云 閱讀:127 作者:iii 欄目:編程語(yǔ)言

本篇內(nèi)容主要講解“中間件開發(fā)人員需要哪些素質(zhì)”,感興趣的朋友不妨來看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“中間件開發(fā)人員需要哪些素質(zhì)”吧!

什么是中間件開發(fā)?

隨著國(guó)內(nèi)軟件行業(yè)的發(fā)展,國(guó)內(nèi)互聯(lián)網(wǎng)公司規(guī)模越來越大,業(yè)務(wù)越來越復(fù)雜,隨之使用大量的中間件來提高后臺(tái)服務(wù)性能。由此產(chǎn)生了中間件開發(fā)和維護(hù)人員。
誠(chéng)然,在小公司,中間件,例如緩存,MQ,RPC 等服務(wù),極大可能是由業(yè)務(wù)開發(fā)人員自己維護(hù),或者委托第三方云平臺(tái)運(yùn)維(支付一些費(fèi)用)。
但,如果后臺(tái)開發(fā)超過 200 人,基本就會(huì)組建自己的中間件或者基礎(chǔ)架構(gòu)團(tuán)隊(duì),用于維護(hù)后臺(tái)服務(wù)器基礎(chǔ)架構(gòu)和中間件。
更大規(guī)模的公司,則由于各種各樣的原因(性能,KPI),會(huì)自己開發(fā)中間件,簡(jiǎn)稱自研。這要求中間件團(tuán)隊(duì)需要更多的人員。

中間件開發(fā)人員需要哪些素質(zhì)?

既然需要中間件開發(fā)人員,那么中間件開發(fā)人員一般從哪里招聘呢?招聘的要求是什么?
通常,一個(gè)公司在剛開始組建中間件團(tuán)隊(duì)的時(shí)候,都會(huì)從公司內(nèi)部挑選精英人才,或者挑選對(duì)中間件感興趣的人才。這時(shí)候,可能你沒有相關(guān)經(jīng)驗(yàn),但你仍然有機(jī)會(huì)參與到中間件開發(fā)中。反之,如果你沒有中間件開發(fā)經(jīng)驗(yàn),想通過招聘的方式進(jìn)入中間件行業(yè),那么相對(duì)而言,會(huì)有些曲折。
那么,假設(shè),你想從事中間件開發(fā),但,你沒有中間件開發(fā)經(jīng)驗(yàn),且,你的公司也沒有組建中間件團(tuán)隊(duì)的打算。
該怎么突破?
答:跳槽。跳槽到別的公司的中間件團(tuán)隊(duì)。
這里就涉及到了一個(gè)中間件團(tuán)隊(duì)需要哪些技能。因?yàn)樘劭隙ň鸵嬖?,如果你面試的是中間件崗位,那么自然,就需要準(zhǔn)備中間件的相關(guān)知識(shí)。
另外,還有一點(diǎn),在這個(gè)分工明確的時(shí)代,即使是中間件,也有很多種類,我這里稍微分一下,可能不是很準(zhǔn)確。

  • 服務(wù)治理中間件,例如 RPC 相關(guān)中間件,限流熔斷,鏈路追蹤,分布式配置中心等等。當(dāng)然國(guó)內(nèi)也有很多優(yōu)秀的產(chǎn)品。

  • 存儲(chǔ)中間件,例如緩存,MQ等等,如果存儲(chǔ)涉及到分布式(通常都會(huì)涉及),那么要求相對(duì)較高。

  • 各種 Proxy,不論是數(shù)據(jù)庫(kù),還是 Cache,還是各種存儲(chǔ),通常單機(jī)無法承載海量數(shù)據(jù),比較簡(jiǎn)單的辦法就是使用 Proxy 進(jìn)行代理,讓應(yīng)用透明的使用集群。出于性能考慮,這里通常會(huì)使用性能較高的產(chǎn)品,例如 goLang,C++ 等。

  • 各種分布式中間件,例如 ZK 這種,這個(gè)我個(gè)人認(rèn)為難度是較大的。分布式向來是軟件開發(fā)中比較困難的一個(gè)點(diǎn)。特別是涉及到存儲(chǔ)和一致性。

  • 容器相關(guān),k8s,docker等,容器化已經(jīng)是大勢(shì)所趨,其實(shí)我也不是很懂????(聽大佬們說的)。
    回到之前的話題: 一個(gè)中間件開發(fā)者需要哪些素質(zhì)?

  • 語(yǔ)言基礎(chǔ)。

  • 計(jì)算機(jī)基礎(chǔ),由于中間件開發(fā)人員經(jīng)常和 OS 打交道,所以計(jì)算機(jī)基礎(chǔ)也必不可少,例如文件系統(tǒng)(IO/磁盤),進(jìn)程線程,內(nèi)存管理。

  • 網(wǎng)絡(luò)基礎(chǔ),搞后臺(tái)的人員,肯定要對(duì)網(wǎng)絡(luò)熟悉了,熟悉在 Linux 下排查網(wǎng)絡(luò)問題,熟悉 Epoll 原理等。

  • 分布式相關(guān)知識(shí),互聯(lián)網(wǎng)海量數(shù)據(jù)背景下,分布式知識(shí)必不可少,CAP, Paxos,Raft,zab,2pc,3pc,base等等。最好能根據(jù)這些理論寫出實(shí)現(xiàn)代碼。

  • 熟悉開源實(shí)現(xiàn),即使你是業(yè)務(wù)開發(fā)人員,你也100%會(huì)接觸開源項(xiàng)目,那么,通常你需要對(duì)這種常用的開源代碼有深刻的理解,不僅知曉其原理,也領(lǐng)會(huì)其設(shè)計(jì)。從大的角度看,你得看清整個(gè)框架的背景,設(shè)計(jì)和取舍,從小的角度看,你得看清框架的內(nèi)部實(shí)現(xiàn)細(xì)節(jié),有哪些有趣的地方(通常這種框架都會(huì)進(jìn)行性能優(yōu)化)。

  • 了解行業(yè)風(fēng)向標(biāo),中間件行業(yè)和業(yè)務(wù)開發(fā)稍有不同,每個(gè)中間件的版本升級(jí)都會(huì)讓該領(lǐng)域的開發(fā)者們側(cè)目(類似 iPhone 發(fā)布會(huì)),了解其特性,進(jìn)而了解行業(yè)趨勢(shì),最后成為行業(yè)引領(lǐng)。

如何成為中間件開發(fā)人員?

好,說完了中間件開發(fā)人員需要哪些素質(zhì),自然,如何成為中間件開發(fā)人員,就不言自明了。
說白了,以上 6 個(gè)點(diǎn),都是硬骨頭。

  • 對(duì)于已經(jīng)開始工作的人來說,需要平時(shí)深刻的積累,說的難聽一點(diǎn),如果你的業(yè)務(wù)開發(fā)任務(wù)很重,你很難搞定上門的這些內(nèi)容。

  • 對(duì)于還在上學(xué)的同學(xué)來說,很爽,你可以用學(xué)校(不僅僅指大學(xué),據(jù)我所知的大神,通常是初中/小學(xué)就開始編程,但這不是必須的)里大把的時(shí)間來學(xué)習(xí),一個(gè)個(gè)的搞定這些知識(shí)點(diǎn),和社招不同,如果你的知識(shí)達(dá)到上面的水平,那么 SP offer 應(yīng)該是隨便拿了 :)
    我這里重點(diǎn)和那些平時(shí)開發(fā)任務(wù)不重,想搞中間件的同學(xué)聊聊。
    我假設(shè)你是一個(gè)工作 3 年以內(nèi)的 PHP開發(fā)人員,且你可能是培訓(xùn)生,半路出家,科班生,大專生,初中生,且你不在大廠,通常在一個(gè)后臺(tái)開發(fā)不超過 200 人的創(chuàng)業(yè)公司,title 是 “PHP開發(fā)工程師”,并且有一個(gè)程序員的夢(mèng)想,不想 get、set,不想 crud,不想 html 填空,不想和產(chǎn)品同學(xué)討論,也不想和測(cè)試同學(xué)點(diǎn)點(diǎn)點(diǎn)......(感覺這里會(huì)得罪人 =_=||)
    你可能想跳槽。
    那么你大概需要做以下準(zhǔn)備:
    鞏固 PHP基礎(chǔ),集合源碼,并發(fā)源碼,IO 相關(guān)(涉及到零拷貝文件存儲(chǔ)),這些都是基礎(chǔ),通常是必須的。
    分布式原理,最起碼知曉理論知識(shí),最好能寫一個(gè),哪怕參照開源的也行。
    源碼,這些代碼通常是你最先接觸的,不妨從這里開始。RPC 中間件相關(guān)的,Dubbo,Motan,SOFA,挑一個(gè)吧,推薦 SOFA。
    再熟悉熟悉(熟悉指源碼和設(shè)計(jì))分布式的相關(guān)產(chǎn)品。
    操作系統(tǒng),通常,你在研究上面的內(nèi)容時(shí),會(huì)遇到操作系統(tǒng)的疑問,遇到不要繞過,盡量弄明白。
    自己的產(chǎn)品,有就最好了,例如公眾號(hào),博客,教學(xué)視頻,GitHub 項(xiàng)目等等,總之,是拿得出手的東西。
    加大牛好友,了解行業(yè)風(fēng)向標(biāo)。也許你是一個(gè)矜持的人,但從事了這個(gè)行業(yè),你有必要和行業(yè)里優(yōu)秀的人學(xué)習(xí)(看看朋友圈就好)。

到此,相信大家對(duì)“中間件開發(fā)人員需要哪些素質(zhì)”有了更深的了解,不妨來實(shí)際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

php
AI