ABCDEFGHIJKLMNOPQRSTUVWXYZ
1
кто я?
2
кого оцениваю?
3
начальныйсреднийпродвинутый
4
Технический кругозор
5
администрирование
6
Сети
7
теориязнает базовые теоретические основы (модель OSI)
отличает tcp от ip
знает для чего нужен DNS
понимает почему и как случаются потери и задержки, слова вроде VPN, BGP не вызывают вопросов.
закрыть доступ к tcp трафику на порту 80 используя фаервол не составит проблем
понимает для чего и как строится маршрутизация
способен поднять сеть для небольшого количества узлов, позаботившись о ее безопасности
8
навыкиping, telnet, tracerouteiptablesdig, tcpdump, pf
9
ОСзнает ОС бывают разные, знает базовые отличияпонимает чем отличаются потоки от процессов, примерно представляет как выделяются ресурсыпримерно понимает как реализована система безопасности, как работает планировщик ресурсов и тд
10
виртуализацияподозревает, что бывает разная виртуализация и примерно представляет о чем это. способен запустить windows в virtualboxпонимает отличие между гипервизором и паравиртуализацией. Может поднять окружение на docker или запустить гипервизор и настроить виртуальных машинможет выбрать какой тип виртуализации применим в конкретной ситуации, хорошо понимает ограничения/возможности и как посчитать ресурсы. Способен развернуть тестовый стенд на выбранном окружении и поддерживать в количестве n
11
инструменты (*nix)top, ps, cat, grepsed/awk, shell-scriptingiotop, netstat
12
devopsвсе делает вручнуюиспользует простые sh скриптыумеет и применяет специализированные инструменты (puppet/salt/fabric/ansible/chef и тд)
13
базы данных
14
теорияможет рассказать в чем основная идея реляционных БД и почему они называются такпонимает в чем разница реляционных и нереляционных БД. какие зачем и кудапонимает как устроена типичная СУБД, может рассказать об этом без подготовки
15
практикаselect + simple joins, update/insert/deleteouter/inner joins, функции (sum, min, max и тд), группировкаindexes, views, хранимые процедуры, триггеры
16
программирование
17
теоретические основы (Programming 101)знает, что есть разные ЯП, может догадаться почему их так много. Понимает что в ЯП есть примитивы, способы комбинации и способы абстракции. Может дать хоть какие-то примеры примитивов, способов комбинации и способов абстракцииосновные парадигмы и концепции. Сходу расскажет чем отличается функциональное программирование от объектно-ориентированного;
многопоточность, чем отличается процесс от потоков, основные принципы синхронизации
что такое компилятор, как работает интерпретатор/компилятор в общих чертах;
рекурсия, метапрограммирование
18
pythonтипы данных, для чего нужны функции и классынаследование, декораторы и знание стандартных библиотекметапрограммирование
19
golangтипы данных, для чего нужны функции и классы, как собратьработа с процессами/потоками и знание стандратных библиотекучастие в написании тестов совместно с командой разработки, управление зависимостями
20
алгоритмыбазовые алгоритмы (очередь/стек/сортировка)деревья, хеш таблицысинхронизация, map reduce
21
архитектура
22
паттернызнает, что в принципе это все неспроста и должны быть какие-то общие методы и решения. Может перечислить пару простых шаблоновзнает широко известные шаблоны, может применить при необходимостипонимает какие к месту, а какие нет, способен создать собственные
23
архитектура ПОпонимает, почему часто выделяют фронтенд и бекэнд, как обычно взаимодействуют разные части друг с другомуровни изоляции; SOA, EDA (event-driven), ACID и прочие аббревиатуры способен расшифровать и объяснить разницураспределенные вычисления - когда, о чем, зачем; нейронные сети и прочее
24
менеджмент
25
процесс разработки
26
ЖЦ ПО/методологииможет рассказать про водопад и что-нибудь про скрампонимает как адаптируются разные методологииможет применить теоретические знания и адаптировать их
27
CI/CDпонимает зачем CIпонимает как сделать CIможет поддерживать и организовать с 0
28
тестирование
29
bug huntingостанавливается как только увидел ошибку, отчеты об ошибке читаемые, но не содержат ничего дальше скиншотовспособен провести исследование и выявить общий источник найденных проблем, способен аргументировать логами/скриншотами/прочей дебажной информациейспособен провести исследование и выявить общий источник найденных проблем, иногда вплоть до строки кода
30
тест дизайнзнает несколько основных техник тестдизайна (как минимум про классы эквивалентности)способен составить тестовую модель, знает когда нужны решающие таблицы, а когда pairwaiseспособен оптимизировать тесты не уменьшая покрытия;
использует знания из соседних областей для улучшения покрытия
понимает какие типы тестирования можно применить еще и как
31
тест менеджментумеет работать по задачам, способен дать оценку на тестирование конкретной задачипонимает, что есть разные приоритеты и возможности. умеет находить компромиссы. способен организовать тестирование в заданные сроки с привлечением других членов команды.может сделать выводы и предложить улучшения. умеет использовать стандартные инструменты (диаграмма Ганта и тд)
32
работа с требованиямичитает требования, внимательно следит, что все сделано ровно так как написаноанализирует требования, выявляя ошибки, противоречия и неполнотуумеет выявить недостатки еще на бумаге и предсказать возможные проблемы в будущем, способен предложить решения по устранению
33
общий кругозорзнает что существуют разные виды тестирования, способен рассказать в чем отличия хотя бы 3 из нихзнает основные виды тестирования, может рассказать каких затрат требует тот или иной видзнает вспомогательные/редко используемые виды тестирования, может рассказать зачем и с какими затратами можно их провести
34
инструментытаблицы/mindmaps, бумага, карандаш, curl, browser console, any log viewerlinkchecker, shell scripts, grep/awkjmeter/selenium etc, debug tools
35
стандарты-ISO9000, ISO 9126, isqtbIEEE 829-1998, ГОСТ Р ИСО/МЭК 12119-2000
36
документирование
37
интервьюированиеспособен сформулировать вопросы, найти правильного человека и получить ответыпонимает как фиксировать полученные результаты, способен устранить противоречия и недомолвки (убедиться, что оба понимают вещи одинаково)умеет проводить групповые интервью, способен добиться консенсуса
38
написание/поддержкаспособен описать полученные результаты в читаемом видеумеет правильно структурировать и офрмлять информацию. умеет оформлять документацию с переиспользованием контента, принятых стилей и тдможет обеспечить корректность и актуальность документации (кросс-ревью и тд)
39
soft skills (Emotional Intelligence)
40
письменное общениепонимает как написать письмо, знает общие правила деловой перепискиможет организовать внятную переписку с правильным выбором участвующих, понимает нюансы оформления дискуссииможет направить дискуссию в нужное русло и добиться однозначного результата, используя только письменное общение
41
организация и ведение встречможет принять участие в уже организованной, готовится к встречампонимает когда стоит организовывать, когда нет, умеет определить оптимальный состав участниковспособен держать участников в русле обсуждаемой темы, может распределить роли и следить за выполнением
42
self management/time managementможет придти вовремя на встречусоблюдает дедлайны, выстраивает свой рабочий процесс преимущественно самостоятельноможет обучить коллег основным принципам и личным примером
43
adaptabilityморально готов к изменениямлегко адаптируетсябыстро адаптируется и использует преимущества изменений
44
conflict resolutionрешает на интуитивном уровнезнает какие типы конфликтов могут быть и как можно действовать в каждом случаеПредотвращает возникновение конфликтных ситуаций. В случае сложившихся конфликтных ситуаций разрешает их наиболее оптимальным путем.
45
знание предметной области
46
понимает как работает система в рамках своего компонента, знает базовую интеграцию с другимиспособен связать и протестировать несколько компонентовпонимает как работает система в целом, какие есть особенности и нюансы
47
english
48
pre-intermediateintermediateupper intermediate
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100