久久综合九色综合97婷婷-美女视频黄频a免费-精品日本一区二区三区在线观看-日韩中文无码有码免费视频-亚洲中文字幕无码专区-扒开双腿疯狂进出爽爽爽动态照片-国产乱理伦片在线观看夜-高清极品美女毛茸茸-欧美寡妇性猛交XXX-国产亚洲精品99在线播放-日韩美女毛片又爽又大毛片,99久久久无码国产精品9,国产成a人片在线观看视频下载,欧美疯狂xxxx吞精视频

有趣生活

當(dāng)前位置:首頁>職場>sre工程師需要會(huì)什么(如何成為SRE先了解這些真相和面試情況)

sre工程師需要會(huì)什么(如何成為SRE先了解這些真相和面試情況)

發(fā)布時(shí)間:2024-01-24閱讀(18)

導(dǎo)讀我?guī)啄陙硪恢痹谕莆闹兄v話和怒吼,一次又一次地被問到同樣的問題:“如何成為SRE?”我的回答通常是漫無邊際的。這么久,有時(shí)候我甚至都沒有回信。可以說的太多了!....

sre工程師需要會(huì)什么(如何成為SRE先了解這些真相和面試情況)(1)

我?guī)啄陙硪恢痹谕莆闹兄v話和怒吼,一次又一次地被問到同樣的問題:“如何成為 SRE?”

我的回答通常是漫無邊際的。這么久,有時(shí)候我甚至都沒有回信。可以說的太多了!太多的歷史、太多的內(nèi)容、太多由于不同個(gè)人情況而產(chǎn)生的因素。

所以,在這里表達(dá)一些我關(guān)于如何成為 SRE 的正式的回應(yīng):我認(rèn)為它是什么,我是如何成為 SRE 的,要成為 SRE 你應(yīng)該做些什么。本文是一本指南,可用作書簽、參考和分享。它提供了一些見解,讀者可以根據(jù)具體情況進(jìn)行映射,以幫助開始自己特定的路徑。

希望你在旅程中發(fā)現(xiàn)這些內(nèi)容很有用。

目錄
  1. 定義
  2. 現(xiàn)實(shí)
  3. 我自己的路
  4. 你的道路
  5. 面試
  6. 資源
定義

那么,什么是 SRE(網(wǎng)站可靠性工程)?根據(jù) Google SRE 的書:“SRE 就是軟件工程師設(shè)計(jì)一個(gè)運(yùn)維團(tuán)隊(duì)的過程。”由于多種原因,這個(gè)定義有點(diǎn)爭議,尤其是它的含義是運(yùn)維團(tuán)隊(duì)無法進(jìn)行合理的系統(tǒng)設(shè)計(jì),而不是運(yùn)維團(tuán)隊(duì)經(jīng)常資源不足。這個(gè)定義的爭議性還在于它暗含著所有的 SRE 都在日復(fù)一日地對(duì)后端系統(tǒng)進(jìn)行編碼,而這在 Google 甚至都不正確。

雖然谷歌投入了相當(dāng)多的資金來對(duì)外宣傳 SRE 的定義,但業(yè)內(nèi)人士根據(jù)自己的情況開始實(shí)踐 SRE,這樣就導(dǎo)致了公司與公司之間有很大差異。而對(duì)它的定義,我看到的 SRE 指的是:

  • 負(fù)責(zé)事件響應(yīng)的團(tuán)隊(duì);
  • 負(fù)責(zé)內(nèi)部部署工具的團(tuán)隊(duì);
  • 負(fù)責(zé)數(shù)據(jù)中心的團(tuán)隊(duì);
  • 負(fù)責(zé)所有工程可靠性流程的團(tuán)隊(duì);
  • 負(fù)責(zé)容器平臺(tái)的團(tuán)隊(duì);
  • 負(fù)責(zé)數(shù)據(jù)庫的團(tuán)隊(duì);
  • 負(fù)責(zé)網(wǎng)絡(luò)的團(tuán)隊(duì);
  • 負(fù)責(zé)監(jiān)控的團(tuán)隊(duì);
  • 嵌入開發(fā)團(tuán)隊(duì)中,做開發(fā)人員不負(fù)責(zé)的任務(wù)的團(tuán)隊(duì)

我想明確一點(diǎn):本指南不是關(guān)于 Google SRE 的。Google SRE 有自身 SRE 的實(shí)踐風(fēng)格,某種程度來說是一個(gè)完全不同的學(xué)科。其他大公司可能會(huì)采用 Google SRE 的一部分,但我不知道谷歌以外誰會(huì)完全這樣實(shí)施。如果你想成為 Google SRE,那完全沒問題,但是這篇文章并不想這樣引導(dǎo)。

那么,SRE 更廣泛的定義是什么呢?很難為所有公司確定一個(gè)定義,就像很難為所有公司定義軟件工程一樣。如果軟件工程師(SE)是由代碼定義的,那么 SRE 也是軟件工程師。那么,SRE 和需要 on-call 的軟件工程師之間有什么區(qū)別呢?

如果你非要讓我說,我會(huì)將網(wǎng)站可靠性工程定義為:“大規(guī)模構(gòu)建和維護(hù)可靠的 SaaS 平臺(tái)的實(shí)踐。”我認(rèn)為 SRE 適用于擁有大型 SaaS 產(chǎn)品的公司,他們通常有高流量的網(wǎng)站和相關(guān)服務(wù)。也就是說,我是按照“網(wǎng)站可靠性”的字面意思來下的定義。

(你可能認(rèn)為大型的內(nèi)部服務(wù)(例如數(shù)據(jù)庫)需要 SRE,但我的觀點(diǎn)是這樣的服務(wù)可能支持更大的面向客戶的平臺(tái))。

sre工程師需要會(huì)什么(如何成為SRE先了解這些真相和面試情況)(2)

一個(gè)需要 on-call 的軟件工程師知道代碼如何工作、破解和修復(fù)。網(wǎng)站可靠性工程師知道代碼要如何適應(yīng)公司的架構(gòu),并且需要設(shè)置整個(gè)系統(tǒng)以保證服務(wù)成功運(yùn)行。

那么根據(jù)這個(gè)定義,SRE 的一些關(guān)鍵技能覆蓋哪些領(lǐng)域?

  • 軟件工程
  • 分布式系統(tǒng)設(shè)計(jì)
  • 操作系統(tǒng)
  • 網(wǎng)絡(luò)
  • 數(shù)據(jù)庫
  • 安全
  • 可靠性最佳實(shí)踐
  • 故障排除
  • 客戶支持

有人會(huì)抱怨“太多了!”,確實(shí)如此。SRE 是一門廣泛的學(xué)科,因?yàn)檫\(yùn)行大型分布式站點(diǎn)需要很多的技能。事實(shí)上,許多 SRE 傾向于專注上述的一種或兩種技能。你可能也發(fā)現(xiàn)了,有的公司通常有多個(gè) SRE 團(tuán)隊(duì),支持平臺(tái)上的不同領(lǐng)域。也有的團(tuán)隊(duì)可能正在實(shí)踐 SRE 但叫法不同,例如叫基礎(chǔ)設(shè)施工程或生產(chǎn)工程。你還會(huì)發(fā)現(xiàn)有些擁有 SRE 團(tuán)隊(duì)的公司根本就沒有在實(shí)踐 SRE。我鼓勵(lì)大家把注意力集中在工作本身上,不用太糾結(jié) SRE 的實(shí)際含義是什么。

現(xiàn)實(shí)

每當(dāng)有人問我如何成為 SRE 時(shí),通常他們最后會(huì)問自己為什么要做 SRE。這樣說似乎不太禮貌,讓我們花點(diǎn)時(shí)間來解釋一些可能對(duì)該領(lǐng)域的誤解。根據(jù) Google 的深度營銷與行業(yè)整體情況,期望與現(xiàn)實(shí)之間可能存在很大差異。

期望

  • 擁有一件皮夾克
  • 收入比開發(fā)人員多
  • 每個(gè)人都聽你說的話
  • 有權(quán)推遲交付實(shí)踐,調(diào)整錯(cuò)誤的優(yōu)先級(jí)
  • 一直研究跨技術(shù)的新興事物
  • 幾乎不干體力活,只是一直在編碼
  • 如果要求 on-call(譯者:隨叫隨到,SRE 在 Google 的特色之一)還態(tài)度粗魯,可以隨時(shí)掛斷呼叫

現(xiàn)實(shí)

  • 收入與開發(fā)人員一樣
  • 考慮到 on-call 的負(fù)擔(dān),實(shí)際收入可能比開發(fā)人員還少
  • 要對(duì)自己的東西 on-call
  • 有時(shí)還要對(duì)開發(fā)人員的東西 on-call!
  • 可以一連幾個(gè)月不寫代碼
  • 同時(shí),你需要知道如何讀代碼并診斷代碼問題
  • 可能要負(fù)責(zé)可靠性,但無權(quán)修復(fù)它
  • 需要高級(jí)的客戶支持技能,來說服開發(fā)人員采用大規(guī)模系統(tǒng)運(yùn)行的最佳實(shí)踐

上述現(xiàn)實(shí)并非在每個(gè)地方都是如此,但還是比很多人期望的要真實(shí)。有時(shí)你要為新的花哨平臺(tái)構(gòu)建工具,有時(shí)候需要與 Puppet(一個(gè)自動(dòng)化部署工具)和 DNS 作斗爭。你需要具備靈活性并積累各種技能來完成工作。

SRE 的其他一些現(xiàn)實(shí)

  • 解決 StackOverflow 無法解決的真正有趣的問題;
  • 有機(jī)會(huì)在整個(gè)軟件 / 硬件堆棧中學(xué)習(xí)各種領(lǐng)域;
  • 體驗(yàn)大規(guī)模問題的快感,比如部署數(shù)千臺(tái)服務(wù)器或緩解 DDoS 攻擊;
  • 推進(jìn)公司的全新流程;
  • 磨練溝通技巧,比如解決內(nèi)部開發(fā)過程中的糾紛,以及對(duì)公開事故的很長的事后分析;
  • 作為負(fù)責(zé)和維護(hù)生產(chǎn)平臺(tái)的人,得到該有的信任;
  • 與各領(lǐng)域和職業(yè)生涯中的工程專業(yè)人士合作。

有一個(gè)非常老套的說法:如果是為了權(quán)力和榮耀,可能會(huì)感到失望。成為 SRE,因?yàn)槟銓?duì)這個(gè)工作感興趣。

我自己的路

有時(shí)人們會(huì)根據(jù)我職業(yè)生涯中的具體步驟來追問:書名,公司,會(huì)議等。他們希望得到盡可能多的信息,以便嘗試復(fù)制我的道路。問題是,我的道路不容易復(fù)制。

我普通的道路

  • 在計(jì)算機(jī)和互聯(lián)網(wǎng)環(huán)境中長大,也就是說如果無聊我可以閑逛
  • 擁有電影學(xué)位
  • 經(jīng)濟(jì)衰退期間畢業(yè),無法在創(chuàng)意領(lǐng)域找到工作
  • 獲得了一份技術(shù)支持的工作來支付學(xué)生貸款
  • 對(duì)服務(wù)器管理的職位著迷
  • 成為了一名光榮的接待員 / 銷售代表
  • 很無聊地成長,晚上開始學(xué)習(xí) Python
  • 留下來為不同公司提供更好的支持工作
  • 結(jié)識(shí)了很酷的開發(fā)人員,不斷地在晚上學(xué)習(xí) Python
  • 應(yīng)聘了 Python 工作
  • 沒得到 Python 工作
  • 應(yīng)聘了內(nèi)部工具的工作
  • 獲得了這樣的共苦
  • Ops 同事休了陪產(chǎn)假,暫時(shí)接過他的職務(wù)
  • SRE 經(jīng)理要我加入 SRE 團(tuán)隊(duì)

如果回放,這就是一個(gè)電影學(xué)生成為科技工作者的故事。 只要努力工作,你也會(huì)實(shí)現(xiàn)自己的夢想! 但這條道路是他人無法復(fù)制的,例如,當(dāng)我面試支持方面的工作時(shí),我是一個(gè)年輕的、白人、純女性打扮的女人,由年長的、有家室的白種男性雇傭。 他們決定“給我個(gè)機(jī)會(huì)”,并說我讓他們想起了他們的女兒,其中有個(gè)人甚至基于他小女兒的學(xué)校作業(yè)面試了我! 做這種關(guān)聯(lián)的感覺并不好,雖然它確實(shí)對(duì)我有利,但我無法幫助你復(fù)制它。

我認(rèn)為我的道路中可以而且應(yīng)該復(fù)制的,是不斷學(xué)習(xí)。我的整個(gè)科技生涯就是我做的工作和我正在學(xué)習(xí)的工作。我不斷閱讀書籍,觀看講座,上課,學(xué)習(xí)新語言,與業(yè)界朋友交談。我不會(huì)滿足于現(xiàn)狀,如果對(duì)當(dāng)前正在做的工作不感興趣,我會(huì)在晚上找到一些有趣的東西,然后會(huì)付諸行動(dòng)。最終,這些新技能可以幫助我完成目前的工作或保證下一個(gè)工作。

我沒有做到,但是你應(yīng)該去做的是利用你的社區(qū)。在開始一家科技公司的工作之前,我還不知道技術(shù)社區(qū)是怎么一回事,我一個(gè)人一直在抨擊 Python 問題,而不是參加聚會(huì)并獲得幫助。有一段時(shí)間我找不到工作,也不了解技術(shù)工作相關(guān)的情況。后來我終于找到了工作,但我認(rèn)為這更多的是一些運(yùn)氣的成分而不是我的能力。利用你的社區(qū)吧!它會(huì)幫助你找到一份工作。

你的道路

我遇到過各種不同背景的人,他們都想要成為 SRE。有些人已經(jīng)是開發(fā)人員,有些人還在訓(xùn)練營,有些人在做 QA 或營銷,他們都想知道下一步應(yīng)該是什么。

官方的答案是“看情況”,這是認(rèn)真思考權(quán)衡所有情況后的答案!但我知道這個(gè)答案沒有什么用,所以讓我們以不同的方式來往下說。

如果我現(xiàn)在試圖成為 SRE,會(huì)做兩件事:

  1. 找到離我最近的 SRE 組織(請記住,它可能不會(huì)被稱為“SRE”!)。
  2. 弄清楚成為 SRE 我需要跳(hop) 幾次。

你可能不熟悉這個(gè)術(shù)語 - “跳躍”(hops)。它是一種網(wǎng)絡(luò)概念,指的是數(shù)據(jù)包在來源和目標(biāo)之間發(fā)生的路由網(wǎng)絡(luò)設(shè)備(路由器、網(wǎng)橋等)的數(shù)量。在家用 wifi 上的筆記本電腦和朋友的筆記本電腦之間傳輸?shù)臄?shù)據(jù)包,可能比在筆記本電腦和另一個(gè)國家 / 地區(qū)的朋友的筆記本電腦之間傳輸?shù)臄?shù)據(jù)包少。同樣地,我認(rèn)為與 SRE 團(tuán)隊(duì)合作的開發(fā)人員,比學(xué)習(xí)電影畢業(yè)后想要成為 SRE 的人之間的跳躍會(huì)更少。

sre工程師需要會(huì)什么(如何成為SRE先了解這些真相和面試情況)(3)

職業(yè)生涯中的跳躍就像是技能和網(wǎng)絡(luò)(際網(wǎng)絡(luò)!)間的組合 。這是一個(gè)持續(xù)的過程,找到需要什么技能來進(jìn)行下一跳,并找到能幫助你成功的人。你的下一跳很可能不是一個(gè) SRE 工作,但它會(huì)讓你更接近 SRE!

與計(jì)算機(jī)網(wǎng)絡(luò)非常相似,社交網(wǎng)絡(luò)越大,道路就越有效率。這取決于誰幫助你、擁有的技能和時(shí)間,你的道路可能比同一個(gè)地方的其他人更長或更短。一個(gè)人的道路可能看起來像新兵訓(xùn)練營 - 自由職業(yè)者 - 兼職開發(fā)人員 - 副業(yè)做做運(yùn)維 - 系統(tǒng)管理員 - 運(yùn)維 - SRE。而另一個(gè)人可能會(huì)在剛畢業(yè)就找到 SRE 團(tuán)隊(duì)的實(shí)習(xí)機(jī)會(huì)。不同的人有不同的機(jī)會(huì),你需要找到符合自己實(shí)際情況的機(jī)會(huì)。

因此,先找到 SRE 有哪些相關(guān)的技能然后縮小這些技能范圍。縮小到什么程度呢,就是如果你擁有了這部分技能,你就可以得到一份更接近 SRE 的新工作。然后重復(fù)。

例如,如果不知道如何編程:學(xué)會(huì)編程!去訓(xùn)練營,參加在線課程,獲得計(jì)算機(jī)科學(xué)學(xué)位,做一切合適的事情。擴(kuò)展人際網(wǎng)絡(luò)并找到招聘人員,或做自由職業(yè)。盡量讓你的簡歷上有開發(fā)經(jīng)歷,然后在新職位中學(xué)習(xí)下一個(gè)技能,例如網(wǎng)絡(luò)或數(shù)據(jù)庫。參加更多的課程,找到更多的聚會(huì),換新工作,一步步接近 SRE。

最難的部分,是如何讓你的腳踏進(jìn)那道門檻。一旦有了開發(fā)人員或系統(tǒng)管理員的工作,一旦可以在簡歷上展示出某種形式的“工程師”,你就有空間來呼吸。堅(jiān)持那份工作 1 到 2 年,獲得一些經(jīng)驗(yàn),建立自己的網(wǎng)絡(luò),并開始下一個(gè)支點(diǎn)。這需要時(shí)間,但會(huì)是你職業(yè)生涯剩余的時(shí)間中,成為 SRE 并超越它的一個(gè)方法。

面試

無論你過程如何,最終都會(huì)碰到 SRE 工作的面試。恭喜!不同公司和團(tuán)隊(duì)的 SRE 面試是不同的,具體取決于你的職責(zé)。因此,提前研究好工作崗位(無論如何你都應(yīng)該這樣做),并準(zhǔn)備好要涵蓋的主要主題。

除了在所有面試中常見的行為方面的問題之外,SRE 的面試還會(huì)包括編碼、故障排除和可靠性方面的問題。

編碼

  • 無論是帶回家的腳本問題還是現(xiàn)場的白板面試,你都不得不編碼。
  • 通常他們會(huì)告訴你哪些語言是可以接受的。如果他們沒有告訴你,請?zhí)釂枴?/li>
  • 通常,任何面向?qū)ο蟮恼Z言都要會(huì)(Python、Ruby、C 、Java 等),Go 是一個(gè)例外。
  • 一般的建議是描述你正在思考的一切,但這方法在以前對(duì)我無效的。花時(shí)間靜靜地考慮你自己的方法,然后解釋你將要做什么,如果需要就不斷重復(fù)。
  • 如果沒有明確計(jì)時(shí)、還可以帶回家的作業(yè),那就花上你所需要的所有時(shí)間!員工肯定被安排在候選人之前去做這些作業(yè),許多編碼任務(wù)都沒有計(jì)時(shí),因此你可能需要花比他們認(rèn)為的還多的時(shí)間。
  • 如果他們問你需要多長時(shí)間,請給一個(gè)合理的謊言。除非它恰好是他們專有的應(yīng)用程序,否則他們無法分辨。(譯者:不贊成謊言,更合適的是一個(gè)合理的預(yù)估)

故障排除

  • 他們希望看到你的思考方式,以及對(duì)系統(tǒng)的理解程度。
  • 可能采取經(jīng)驗(yàn)示例的形式,即告訴“碰到過的的故障以及自己的貢獻(xiàn)”。
  • 也可能采取謎題的形式,即“時(shí)區(qū) A 的開發(fā)人員抱怨每天下午 3 點(diǎn)網(wǎng)絡(luò)連接會(huì)速度慢,你會(huì)怎么調(diào)查這個(gè)?“
  • 隨意提問(“我有 root 嗎?”)并在墻上拋出示例(“我會(huì)先查看日志,以防開發(fā)人員并不認(rèn)為應(yīng)該看那里。”)
  • 這些問題的關(guān)鍵在于了解你對(duì)以前使用過的系統(tǒng)的熟悉程度、所擁有的體驗(yàn)以及碰到過的不常見的例子。重點(diǎn)是判斷深度,而不是正確性。可以放心地說,“這就是我所知道的”或“我不知道,但我會(huì)試試它。”

可靠性

  • 整個(gè)工作中,對(duì)可靠性的要求是明顯的。
  • 編寫代碼時(shí),應(yīng)該編寫異常處理和測試。如果沒時(shí)間,請寫下來或解釋你將如何解決這個(gè)問題。
  • 會(huì)測試什么?怎樣測?會(huì)如何進(jìn)行變更?會(huì)怎么回滾?
  • 在進(jìn)行故障排除時(shí),考慮可靠性以及每個(gè)步驟所承擔(dān)的風(fēng)險(xiǎn)。
  • 是否建議重啟還在處理生產(chǎn)事務(wù)的服務(wù)器?如何確保故障不再發(fā)生?

對(duì)于入門級(jí) SRE,我希望能夠使用一種靈活的編程語言,比如 Python。可以創(chuàng)建一個(gè)小的應(yīng)用程序,編寫測試并處理異常。還希望看到像 Linux 這樣的操作系統(tǒng)方面的一些能力,可以在命令行上搜索文件系統(tǒng),知道如何 grep 日志,可以 ping 一個(gè)域。希望看到大規(guī)模技能方面的一些預(yù)見,例如使用配置管理系統(tǒng)或 CI 工具。可能無法負(fù)擔(dān)運(yùn)行 AWS 實(shí)例的費(fèi)用,但也許已經(jīng)使用免費(fèi)的 Heroku 帳戶,并在免費(fèi)的監(jiān)控 add-ons 程序中檢出了你的應(yīng)用程序指標(biāo)。無論在 SRE 職業(yè)生涯中,無論是 Kubernetes 還是 MySQL 還是邊緣網(wǎng)絡(luò),這些基礎(chǔ)的技能都將幫助你取得成功。

一個(gè)有趣的部分,每次面試結(jié)束時(shí)都應(yīng)該留出時(shí)間讓提問 ; 也就是說,你要面試公司。應(yīng)該提前計(jì)劃出這些問題,并寫下來以供參考。要注意他們的答案。要從感覺上了解他們的工作文化、項(xiàng)目和團(tuán)隊(duì)的健康狀況。

可能不會(huì)第一次得到你夢寐以求的工作,但是詢問其中的一些問題,可以幫你了解這項(xiàng)工作將如何為下一次求職提供幫助。

“過去六個(gè)月你做了哪些項(xiàng)目?”

  • SRE 的工作是周期性的,是主動(dòng)和被動(dòng)的混合體。六個(gè)月涵蓋兩個(gè)季度,可以很好地了解如何平衡你的工作。
  • 在那段時(shí)間編了什么代碼嗎?或者手動(dòng)停用了 1,000 臺(tái)服務(wù)器?如果創(chuàng)建了什么,是否寫了什么文檔?

“你最后一次被呼叫的時(shí)間是什么時(shí)候,是因?yàn)槭裁矗俊?/p>

  • 呼叫發(fā)生了。我們準(zhǔn)備好了 on-call,因?yàn)槲覀兿M谀硞€(gè)時(shí)候被呼叫。
  • 但是,“主數(shù)據(jù)庫發(fā)生了故障,已經(jīng)通知到了所有的人”,和“這個(gè)舊的服務(wù)器無法 ping,這就是重要的一切,但沒人有時(shí)間修復(fù)它”,這兩者是有區(qū)別的。

“你所有的開發(fā)團(tuán)隊(duì)都 on-call 嗎?”

  • 分配 on-call 的任務(wù),是 DevOps 文化的關(guān)鍵部分,應(yīng)該知道公司處于什么階段。
  • 所有開發(fā)團(tuán)隊(duì)都 on-call 嗎?到了這個(gè)階段嗎?如果是,它有多久了?哪些團(tuán)隊(duì)還沒有 on-call?適當(dāng)?shù)臅r(shí)候問這個(gè)問題,你會(huì)希望了解開發(fā)團(tuán)隊(duì)以及團(tuán)隊(duì)之間的關(guān)系。
  • 如果覺得這個(gè)話題還可以繼續(xù),可以問問需要你 on-call 的內(nèi)容是什么。答案可能很明顯,但可能是另一個(gè)團(tuán)隊(duì)尚未替換舊的 Nagios,你會(huì)被安排它的安裝 on-call。

問這些問題不是來確保呆在最好的公司,而是要清楚你想要的是什么。例如,如果喜歡未來的隊(duì)友和福利套餐,但是知道自己正在進(jìn)行可怕的 on-call 輪換,那么你可以在薪資談判中提到這一點(diǎn)。重復(fù)一遍,可能不會(huì)第一次嘗試就得到夢寐以求的工作,所有的公司都有其優(yōu)點(diǎn)和缺點(diǎn)。牢牢地記住哪些因素破壞了雙方的印象,并盡力去搞清楚哪些公司存在這個(gè)因素。

資源

現(xiàn)在,你已經(jīng)了解了什么是 SRE,并且有一條通向它的道路。下一步就是發(fā)展你的技能!

如上所述,通往 SRE 有很多道路,包括計(jì)算機(jī)科學(xué)學(xué)位和編碼訓(xùn)練營。但那些要花錢,并且可能對(duì)你來說遙不可及。可以利用免費(fèi)資源進(jìn)入市場,我認(rèn)為每個(gè)人都應(yīng)該擁有同樣的機(jī)會(huì)。

以下是 SRE/Ops/Systems 社區(qū)提供的免費(fèi)教育資源的合集,我還沒有親自把所有的都使用過,所以也沒有什么排名,但每一個(gè)都強(qiáng)烈推薦。這里提供了這些材料的不同類型,以便你根據(jù)自己的學(xué)習(xí)方式進(jìn)行選擇。

你在這里的所有學(xué)習(xí)都不要停下來。選擇看起來很有趣的內(nèi)容,如果不能解決問題,請選擇其它內(nèi)容。使用以下列表作為學(xué)習(xí)指南,來作為填補(bǔ)你空白的備忘單,它甚至還是檢查你是否會(huì)享受 SRE 工作的一個(gè)好方法!

一般 / 多個(gè)主題

  • Ops School (docs collection)
  • SRE Weekly (newsletter)
  • SREcon (conference videos)
  • DevOpsDays (conference videos)
  • Eli the Computer Guy (videos)
  • Katacoda (interactive training)
  • Sysadmin Casts (podcast)
  • The Google SRE Book (book)
  • The Geek stuff (blog)
  • DevOps BootCamp (course)
  • Coursera (courses)

Architecture

  • The System Design Primer (guide)
  • Distributed Systems (videos)

Cloud

  • The Open Guide to Amazon Web Services (docs)
  • Architecting Distributed Cloud Apps (videos)

Databases

  • sqlzoo (interactive SQL training)
  • Andy Pavlo’s courses (online course material)
  • Readings in Database Systems (book)
  • Intro to SQL: Querying and managing data (online course with videos)
  • MongoDB University (courses)

Git

  • Introduction to git (video)
  • Ry’s Git Tutorial (book)
  • Learn git branching (interactive tutorial)
  • Git Immersion (interactive tutorial)

Networking

  • How DNS Works (comic)
  • Understanding IP Addressing: Everything You Ever Wanted To Know (whitepaper)
  • Beej’s Guide to Network Programming (book)

Operating system internals

  • Operating system basics (video)
  • Unix system calls p1 (video)
  • Unix system calls p2 (video)
  • fork() and exec() (video)
  • Wizard Zines (online zines, mostly free)
  • NAND2Tetris (online course / book)
  • Programming from the Ground Up (book)
  • MIT’S Operating System Engineering (course)
  • Crash Course Computer Science (videos)
  • Intro to Operating Systems (videos)
  • Operating Systems: Three Easy Pieces (book)

Programming

  • Codecademy (interactive tutorials)
  • Learn Python (interactive tutorials)
  • Awesome Python (curated list of resources)
  • Automate the Boring Stuff (book)
  • Learn to Program (book / tutorial)
  • Higher-Order Perl (book)

Puppet

  • Puppet Learning VM (interactive tutorial)

Security

  • The Big Blog Post of Information Security Training Materials (blog)
  • Cyber Aces (courses)
  • Over the Wire (capture the flag games)

Unix / Linux operations

  • The Unix Workbench (book)
  • Advanced bash scripting guide (book)
  • Introduction to Linux (online course)
  • Unix toolbox (cheatsheet)
  • Command Line Challenge (games)

Vim

  • VIM Adventures (interactive game)
,
TAGS標(biāo)簽:  工程師  需要  什么  如何  成為  sre工程師需要會(huì)什

歡迎分享轉(zhuǎn)載→http://m.avcorse.com/read-236085.html

相關(guān)文章

    Copyright ? 2024 有趣生活 All Rights Reserve吉ICP備19000289號(hào)-5 TXT地圖HTML地圖XML地圖