Skip to content

Instantly share code, notes, and snippets.

@Houdini
Last active August 3, 2017 06:12
Show Gist options
  • Star 7 You must be signed in to star a gist
  • Fork 6 You must be signed in to fork a gist
  • Save Houdini/56211da3abb637c73907 to your computer and use it in GitHub Desktop.
Save Houdini/56211da3abb637c73907 to your computer and use it in GitHub Desktop.

Juniour 1

  • зп до ~30к
  • не может находится на этой позиции дольше, чем три месяца
  • Должен быть разработан и согласован план развития с двумя старшими разработчиками
  • Навыки программирования
  • Умение гуглить/яндексить проблему
  • Выбрать более опытного напарника (с его согласия), ответственного за работу juniour 1

Juniour 2

  • зп до ~45к
  • Не может находится на этой позиции дольше, чем пол года
  • Основные команды ОС (пример: cron, grep)
  • Базовые знания основных технологий
  • Обязательное тестирование
  • "Красивое" решение задач (несколько штук) на текущем месте работы
  • Самостоятельное решение простых задач
  • Система контроля версий

Frontend:

  • DOM
  • browser events
  • знание принципов работы используемых framework'ов
  • тесты

Backend:

  • sql
  • основы ООП
  • знание принципов работы используемых framework'ов
  • HTTP POST, GET
  • json

Middle

  • Чтение чужого кода на текущем месте работы (code review)
  • Отличное знание используемого фрэймворка
  • Стэк используемых технологий
  • Favorite open source project (в дальнейшем предполагаются коммиты в этот проект)
  • Базовые знания GNU/Linux (можно и другие ОС: FreeBSD)
  • Знание системы контроля версий (пример: разрешение конфликтов)
  • Иметь несколько Junior 1/2 в других областях

Software engineering 1

  • зп до ~90к
  • Понимание принципов работы ООП (антипаттерны)
  • Умение писать сложные запросы
  • Иметь уровень middle (или аналогичный) в другом языке программирования или технологии, не перечисленных здесь
  • Иметь несколько уровней Juniour 1/2 в других областях
  • Понимание работы Linux (возможно это не стоит требовать)
  • Умение читать чужой код и понимать что имелось ввиду (авторы кода software engineering и младше)
  • оптимизация запросов БД
  • Необходимо проявлять себя в рефакторинге.
  • Иметь в послужном списке несколько нетривиальных реализаций задачи на текущем месте работы.
  • Иметь несколько коммитов в open source приложениях

Software engineering 2

  • Хорошее знание нескольких БД.
  • Понимание сильных и слабых сторон для баз данных.
  • Опыт работы в разработке не менее 5 лет.
  • Базовые знания теории алгоритмов уметь применять на практике и показать эти применение этих знаний.
  • Иметь в послужном списке (не менее 10) нетривиальных решений задач на текущем месте работы.
  • Иметь глубокие знания основного языка программирования.
  • Иметь не менее 20 коммитов в open source проектах.
  • Продемонстрировать на практике Perfomance optimization
  • Иметь уровень software engenirring 1 в несвязной области
  • Иметь несколько уровней juniour в других технологиях

Senior 1

  • Хорошие знания в теории алгоритмов (продемонстрировать на практике)
  • Глубокое понимание предметной области, знакомство с исходниками языка.
  • Наличие коммитов в предметной области.
  • Опыт работы не менее года на текущей месте.
  • Несколько software engeering 2 а нескольких разных областях.
  • Глубокое понимание Linux
  • Отличное знание веб технологий (jsonp, cors, https, realtime web и многое другое)
  • Глубокое понимание работы БД

Senior 2

Для всех

  • Пытаться перейти от уровня к уровню можно не чаще, чем раз в пол года (исключение junior 1), для этого нужно пройти собеседование с комиссией, состоящей из старших по уровню. В комиссию могут входить сторонние разработчики.
  • Точное соответствие требованиям не обязательно, но надо к нему стремиться
  • Иметь хорошие характеристики от коллег и руководства (карма++)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment