# Уровень разработчиков > Уровень разработчика (eng.: *grade*) - это попытка классифицировать разработчиков по их навыкам, компетенциям и практическому опыту. По нему возможно представить предлагаемую сложность задач, а также набор компетенций для их решения. Как и в других сферах, в индустрии разработки существует более-менее устоявшаяся классификация разработчиков. Выделим эти уровни: - Junior; - Middle; - Senior. Многие компании имеют свое видение по набору обязанностей и компетенций, предъявлемые к разработчкам разного уровня. Очень легко встретить ситуацию: работая в одной компании, вы можете быть Senior разработчиком, а в другой - еле-еле дотянете до уровня Middle. Тем не менее можно описать и охарактеризовать общие ожидания для любого уровня во многих компаниях. В дальнейшем, будет использоваться упрощенная классификация, описанная выше. **Пример:** Ознакомиться с принятыми классификациями в различных компаниях, можно здесь: https://www.levels.fyi/ ![](https://github.com/Salmer/CppDeveloperRoadmap/blob/main/Grades/Source/GradeTable.PNG?raw=true "GradeTable") ## Описание В нижеперечисленных статьях мы попытались дать осредненное описание для кажого уровня разработчика: - [Pre-Junior C++](PreJunior.md) - [Junior C++](Junior.md) - [Middle C++](Middle.md) - [Senior C++](Senior.md)