• Stars
    star
    112
  • Rank 312,240 (Top 7 %)
  • Language Makefile
  • License
    MIT License
  • Created almost 5 years ago
  • Updated about 3 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Система грейдов, которую использует команда разработки BestDoctor.

bestdoctor.grades

Build Status

Система грейдов, которую использует команда разработки BestDoctor.

Грейды нужны не чтобы построить Гулаг и сделать из нас Большую Корпорацию Зла, а чтобы все были синхронизированы: что мы от кого ждём, что надо делать сейчас, чтобы было ок, а что – чтобы прокачаться.

Тут перечислены только софтскиллы, поэтому это не достаточный список компетенций для рейза, но необходимый.

Некоторые из пунктов субъективны и размыты. Это мы сделали, чтобы не превращать грейды в должностную инструкцию, в которой написано, что 3 минуты опоздания – ок, а 5 – нет. Фил фри ту задавать вопросы и прояснять непрояснённое.

Сейчас у нас семь грейдов: гигиенический минимум, разработчик (базовый), разработчик (продвинутый), разработчик-чейнджер, лид-раннер, лид-чейнджер, сеньор-разработчик. Флоу нелинейный: после разработчика чейнджера можно прокачивать лида, а можно синьора, но и для того и для другого разработчик-чейнджер – пререквизит.

Теперь в двух словах про каждый грейд и то, какой в нём смысл.

Грейды

  • Гигиенический минимум – набор правил, которые являются необходимыми требованиями для работы вместе.
  • Разработчик (базовый) – грейд для разработчика, который просто хочет писать код, закрывать задачи, но не хочет двигаться дальше. Такое бывает.
  • Разработчик (продвинутый) – разработчик с амбициями и желанием двигаться дальше.
  • Разработчик-чейнджер – разработчик, который не только тикеты закрывает, но и активно участвует в жизни отдела: предлагает инициативы, указывает на говно и так далее.
  • Тимлид-раннер – сотрудник, который уже умеет лидить, но пока мыслит кейсами, а не процессами.
  • Тимлид-чейнджер – лид, который строит процессы, которые не завязаны на него (как человека, а не роль).
  • Сеньор – приходит и решает любую техническую проблему.

More Repositories

1

guides

Набор гайдов, которые использует команда разработки BestDoctor
Ruby
257
star
2

readings

Сборник небольших тематических линкопостов на разработческие темы.
Makefile
74
star
3

flake8-class-attributes-order

A flake8 extension that checks classes attributes order
Python
60
star
4

flake8-variables-names

A flake8 extension that helps to make more readable variables names
Python
55
star
5

flake8-functions

flake8 plugin for validation of function parameters (length, complexity, etc)
Python
50
star
6

flake8-annotations-complexity

flake8 plugin to validate annotations complexity
Python
46
star
7

restdoctor

BestDoctor's batteries for REST services
Python
35
star
8

flake8-annotations-coverage

flake8 plugin to validate annotations coverage
Python
34
star
9

flake8-expression-complexity

flake8 plugin to validate expressions complexity
Python
31
star
10

mr_proper

Static Python code analyzer, that tries to check if functions in code are pure or not and why.
Python
19
star
11

Mario

Shaping your business logic in Python
Python
17
star
12

ke

React admin framework done by and for backenders
TypeScript
17
star
13

its_on

Flag/feature toggle service, written in aiohttp
Python
16
star
14

flake8-adjustable-complexity

An extension for flake8 to report on too complex functions with bad variables names.
Python
15
star
15

pytest_network

A simple pytest plugin to disable network on socket level.
Python
14
star
16

import_me

Python library to simplify importing data from xls/xlsx
Python
11
star
17

pre-commit-hooks

General purpose pre-commit hooks used by BestDoctor for Python projects.
Python
10
star
18

flake8-django-on-delete-comment

Python
2
star
19

flake8-fine-pytest

flake8 plugin to validate extra pytest style
Python
2
star
20

Amy

Bot for daily code reviews, Jira+GitLab+Slack
Python
1
star
21

eslint-config-bestdoctor

This package provides BestDoctor's .eslintrc as an extensible shared config.
JavaScript
1
star