Скрытый текст
На самом деле я пытаюсь достучаться до своих детей (у меня их шестеро) и поскольку молодежь советы родителей не воспринимает, поэтому выбрал такой не прямой способ коммуникации «из вне»

Итак, дальше речь пойдет о разработчиках в ИТ.
Почему «мю»?
В мире существует общепринятое деление ИТ-шников (разработчиков):
Junior — молодой разработчик как правило со знаниями, но с недостаточным опытом; не рекомендуется давать самостоятельную работу.
Middle — разработчик имеющий некоторый опыт, который позволяет ему стабильно работать самостоятельно, в некоторых рамках.
Senior — опытный разработчик понимающий на начальной стадии достижимый результат - пути (архитектурные решения) и примерные (но адекватные) сроки для его достижения.
Формально, есть еще «стажеры», но у них не хватает знаний, работают за еду, и поэтому не являются полноценными разработчиками.
Окей, гугл Сири Алиса, к какой категории ИТ-шников относится условный человек? Все как-то не очевидно... Где же критерии? Где же соответствующий ГОСТ? Пытаясь не сильно усложнять эту тему я предлагаю следующую классификацию.
«Мю» или «μ» - от слова мютекс (объект синхронизации).
Итак, мое предложение классификации:
Классическая модель |
Классификация Гайдая |
Критерии |
Junior |
Трус |
Есть знания о мютексах, но не умеет грамотно их использовать в сложных ситуациях |
Middle |
Балбес |
Уверенное использование мютексов, без гонок и дедлоков. «Локфри — давайте попробуем» |
Senior |
Бывалый |
«Мютексы — отстой, только локфри» |
Важное пояснение.
Пытаясь ввести обобщенную модель классификации мы объединяем все сферы где применима ИТ разработка. Поэтому можно быть красивой рыбкой в своем аквариуме, но в мировом океане встречаются настоящие акулы. Другими словами, окружение/среда могут накладывать ограничения на профессиональный рост разработчика.
Где она — идеальная среда?
Ограничения профессионального роста по μ-классификации могут быть разные.
Из явных ограничений это:
Небольшая скорость входных данных — если вычислительной мощности хватает, то зачем усложнять?
Целевая платформа — микроконтроллеры, десктопы
ОС — Андроид, АйОС, Винда
Интерпретируемые языки программирования
Фронтенд, интерактив
На первый взгляд может показаться, что тут неточности, ведь общеизвестно, что Андроиды работают на базе ядра Linux, но если взглянуть на критерии (см. ниже), то станет понятно, что «отрисовывая интерфейс на экране смартфона» не достичь таких операционных скоростей.
Отсюда вытекают критерии для профессионального роста по μ-классификации:
Скорости данных, от 100 Гбит/сек
Разработка кода только под сервера
ОС, как правило, это — Linux (Астра, Ubuntu, Debian, Yokto, ...)
Из языков, как правило, это — C, C++, Rust
Бэкенд/ядро
И все, кому посчастливилось работать в таких условиях, imho, являются μ-элитой ИТ-разработки.
Все в движении
Однако, в процессе разработки бывают разные ситуации :)

Каждый факап
--respect;
Каждый вин (win!)
++respect;
Далее простенький граф, помогающий в динамике отслеживать текущий профессиональный μ-уровень.

Финал
Итак, предлагаемая μ-классификация, применима не для конкретной организации, а для всей отрасли ИТ-разработки.
При этом внутри компаний могут быть и свои классификации разработчиков, однако, чтоб не сравнивать «теплое» с «тяжелым» требуется «приведение к общему знаменателю».
PS: Классификация шутливая, но мой главный посыл не в этом ;)
AtariSMN82
А чё наминусовали?
Satansoft
Это всё балбесы, задавили количеством.