我正在参加「掘金·启航计划」
今天看左耳朵耗子陈皓的一篇文字《程序员如何把控自己的职业》有一个叫Google评分卡的东西,十分受用,故记录之:
这是用于招聘时 软件工程师对自己技能水平的评估,有11个等级
- you are unfamiliar with the subject area.
-
You can read/understand the most fundamental aspects of the subject area.
-
Ability to implement small changes, understand basic principles and able to figure out additional details with minimal help.
-
Basic proficiency in a subject area without relying on help.
-
You are comfirtable with the subject area and all routine work on it:
- For software areas - ability to develop medium programs using all basic language features w/o book, awareness of more esoteric features (with book).
- 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.
-
An even lower degree of reliance on reference materials. Deeper skills in a field or specific technology in the subject area.
-
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.
-
You understand and make use of most lesser known language features, technologies, and associated internals. Ability to automate significant amounts of systems administration.
-
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.
-
Could have written the book about the subject area but didn’t; works with standards committees on defining new standards and methodologies.
-
Wrote the book on the subject area(there actually has to be a book). Recognized industry expert in the field, might have invented it
SRE自评涉及到的技术领域主要有如下这些:
– TCP/IP Networking (OSI stack, DNS etc)
– Unix/Linux internals
– Unix/Linux Systems administration
– Algorithms and Data Structures
– C/C++
– Python
– Java
– Perl
– Go
– Shell Scripting (sh, Bash, ksh, csh)
– SQL and/or Database Admin
– Scripting language of your choice (not already mentioned)
– People Management
– Project Management
看到这个自评表, 对照下自己的技能水平, 瞬间感觉路途漫漫了. 继续加油吧.