瀏覽技術(shù)文章時(shí),讀到一個(gè)評判技術(shù)能力的標(biāo)準(zhǔn):“Google評分卡”撒踪。它對技術(shù)人員的能力從0到10劃分了11個(gè)等級过咬,看完這個(gè)評分卡,真切感受到每個(gè)技術(shù)人都應(yīng)該進(jìn)行一次自我評估:對照一下自己所處的位置糠涛,下一步又要邁向哪個(gè)等級援奢。
Google評分卡的來自Google的SRE。為了保證穩(wěn)定可靠的服務(wù)忍捡,Google組建了一支專業(yè)的團(tuán)隊(duì)來負(fù)責(zé)運(yùn)行后端服務(wù)集漾,參與的工程師有一個(gè)共同的名字:Site Reliability Engineer。
對此砸脊,資深Google SRE Chris Jones等人聯(lián)合撰寫了《Google SRE: How Google runs production systems》具篇,首次向外界解密了谷歌的生產(chǎn)環(huán)境,中文名字叫《SRE:Google運(yùn)維解密》凌埂。
正是在該書中提到了上面所說的“Google評分卡”驱显。下面來看看這11個(gè)等級到底是如何劃分的:
0:you are unfamiliar with the subject area.
0:不熟悉的領(lǐng)域。也就是說對相關(guān)的領(lǐng)域幾乎一無所知瞳抓。
1:you can read/understand the most fundamental aspects of the subject area.
1:可以讀懂或理解相關(guān)領(lǐng)域的大多數(shù)基礎(chǔ)知識(shí)埃疫。
2:ability to implement small changes,understand basic principles and able to figure out additional details with minimal help.
2:能夠?qū)崿F(xiàn)一些小的改動(dòng),理解基本原理孩哑,能夠在簡單的幫助下找出更多的細(xì)節(jié)栓霜。
3:basic proficiency in a subject area without relying on help.
3:基本精通相關(guān)技術(shù)領(lǐng)域,完全不需要?jiǎng)e人的幫助横蜒。
4:you are comfortable with the subject area and all routine work on it.
4:對相關(guān)技術(shù)領(lǐng)域非常熟悉和舒適胳蛮,可以應(yīng)對和完成所有的日常工作销凑。
For software areas - ability to develop medium programs using all basic language features w/o book, awareness of more esoteric features (with book).
對于軟件領(lǐng)域,有能力開發(fā)中等規(guī)模的程序仅炊,能夠熟練和掌握并使用所有的語言特性斗幼,而不需要翻書,并且能夠找到所有的冷知識(shí)抚垄。
For systems areas - understanding of many fundamentals of networking and systems administration, ability to run a small network of systems including recovery, debugging and nontrivial troubleshooting that relies on the knowledge of internals.
對于系統(tǒng)領(lǐng)域蜕窿,了解很多網(wǎng)絡(luò)和系統(tǒng)管理的基礎(chǔ)知識(shí),能夠運(yùn)行一個(gè)小型的系統(tǒng)網(wǎng)絡(luò)呆馁,包括恢復(fù)渠羞、調(diào)試和依賴于內(nèi)部知識(shí)的重要故障排除。
5:an even lower degree of reliance on reference materials. Deeper skills in a field or specific technology in the subject area.
5:對參考資料的依賴程度更低智哀。在某一領(lǐng)域或某一特定技術(shù)領(lǐng)域有較深的技能。
6:ability to develop large programs and systems from scratch. Understanding of low level details and internals. Ability to design/deploy most large, distributed systems from scratch.
6:能夠從零開發(fā)大型程序和系統(tǒng)荧恍。掌握底層細(xì)節(jié)和內(nèi)在原理瓷叫。能夠設(shè)計(jì)和部署大多數(shù)大型分布式系統(tǒng)。
7:you understand and make use of most lesser known language features, technologies, and associated internals. Ability to automate significant amounts of systems administration.
7:理解并利用高級語言特性送巡、技術(shù)和相關(guān)的內(nèi)在原理摹菠,可以從根本上實(shí)現(xiàn)大量系統(tǒng)管理和運(yùn)維工作的自動(dòng)化。
8:deep understanding of corner cases, esoteric features, protocols and systems including "theory of operation". Demonstrated ability to design, deploy and own very critical or large infrastructure, build accompanying automation.
8:對于一些邊角和晦澀的技術(shù)骗爆、協(xié)議和系統(tǒng)工作原理有深入的理解和經(jīng)驗(yàn)次氨。能夠設(shè)計(jì)、部署并負(fù)責(zé)非常關(guān)鍵摘投、規(guī)模很大的基礎(chǔ)設(shè)施煮寡,并能夠構(gòu)建相應(yīng)的自動(dòng)化設(shè)施。
9:could have written the book about the subject area but didn't; works with standards committees on defining new standards and methodologies.
9:能夠在該技術(shù)領(lǐng)域出一本經(jīng)典的書犀呼。并和標(biāo)準(zhǔn)委員會(huì)的人一起制定相關(guān)的技術(shù)標(biāo)準(zhǔn)和方法幸撕。
10:wrote the book on the subject area (there actually has to be a book). Recognized industry expert in the field, might have invented it.
10:在該領(lǐng)域?qū)戇^一本書,被業(yè)內(nèi)尊為專家外臂,并是該技術(shù)的發(fā)明人坐儿。
大多數(shù)人其實(shí)一直處在3-4之間。比較努力的人會(huì)處于5-7之間宋光,而真正能做到8-10之間的人應(yīng)該是鳳毛麟角貌矿。
看完上述等級劃分你的是什么感受?自己又處于哪個(gè)等級罪佳?下一步該往哪個(gè)方向努力逛漫?其他行業(yè)的朋友,也可以據(jù)此對照一下自己行業(yè)的標(biāo)準(zhǔn)菇民。
就個(gè)人而言尽楔,看完這個(gè)等級劃分投储,頓感需要努力提升的不是一星半點(diǎn),還需要加倍加倍加倍的努力阔馋。同時(shí)玛荞,也清楚了自己的位置和下一步該往哪里走。你呢呕寝?
程序新視界:精彩和成長都不容錯(cuò)過勋眯!