diff --git a/Russian/Graph/roadmap.graphml b/Russian/Graph/roadmap.graphml
new file mode 100644
index 0000000..b3636f0
--- /dev/null
+++ b/Russian/Graph/roadmap.graphml
@@ -0,0 +1,5096 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ C++ developer
+
+
+
+
+
+
+
+
+
+
+
+ Soft skills
+
+
+
+
+
+
+
+
+
+
+
+ Hard skills
+
+
+
+
+
+
+
+
+
+
+ Сначала может показаться, что некоторые из навыков
+развивать невозможно. Однако мы считаем иначе.
+Над каждым из пунктов возможно работать. Всё
+упирается в желание и внутренние блоки. Всё
+индивидуально, и зависит от вас. :)
+
+
+
+
+
+
+
+
+
+
+ Умение учиться
+
+
+
+
+
+
+
+
+
+
+ Работа с ошибками
+
+
+
+
+
+
+
+
+
+
+ Мышление
+
+
+
+
+
+
+
+
+
+
+ Ответственность
+
+
+
+
+
+
+
+
+
+
+ Управление ресурсами
+
+
+
+
+
+
+
+
+
+
+ Коммуникация
+
+
+
+
+
+
+
+
+
+
+ Командная работа
+
+
+
+
+
+
+
+
+
+
+ Эмоциональный интелект
+
+
+
+
+
+
+
+
+
+
+ Понимание контекста разработки
+
+
+
+
+
+
+
+
+
+
+ Клиентоориентированность
+
+
+
+
+
+
+
+
+
+
+ Технологии
+
+
+
+
+
+
+
+
+
+
+ Тренды
+
+
+
+
+
+
+
+
+
+
+ Эмпатия
+
+
+
+
+
+
+
+
+
+
+ Концентрация
+
+
+
+
+
+
+
+
+
+
+ Открытость новому
+
+
+
+
+
+
+
+
+
+
+ Адаптируемость
+
+
+
+
+
+
+
+
+
+
+ Стрессоустойчивость
+
+
+
+
+
+
+
+
+
+
+ Работа в неопределённости
+
+
+
+
+
+
+
+
+
+
+ Понимание распределения ролей в команде
+
+
+
+
+
+
+
+
+
+
+ Помощь
+
+
+
+
+
+
+
+
+
+
+ Работа в распределённой команде
+
+
+
+
+
+
+
+
+
+
+ Предоставление обратной связи
+
+
+
+
+
+
+
+
+
+
+ Лидерство
+
+
+
+
+
+
+
+
+
+
+ Наставничество
+
+
+
+
+
+
+
+
+
+
+ Делегирование
+
+
+
+
+
+
+
+
+
+
+ Постановка задач сотрудникам
+
+
+
+
+
+
+
+
+
+
+ Планирование и целеполагание
+
+
+
+
+
+
+
+
+
+
+ Переговорческие навыки
+
+
+
+
+
+
+
+
+
+
+ Английский язык
+
+
+
+
+
+
+
+
+
+
+ Презентация
+
+
+
+
+
+
+
+
+
+
+ Навык переписки
+
+
+
+
+
+
+
+
+
+
+ Нетворкинг
+
+
+
+
+
+
+
+
+
+
+ Умение слушать
+
+
+
+
+
+
+
+
+
+
+ Убеждение
+
+
+
+
+
+
+
+
+
+
+ Умение доносить мысль/идеи внутри команды
+
+
+
+
+
+
+
+
+
+
+ Поиск компромиссов
+
+
+
+
+
+
+
+
+
+
+ Регулирование споров
+
+
+
+
+
+
+
+
+
+
+ Подача информации людям вне команды
+
+
+
+
+
+
+
+
+
+
+ Тайм-менеджмент
+
+
+
+
+
+
+
+
+
+
+ Приоритезация
+
+
+
+
+
+
+
+
+
+
+ Принятие решений
+
+
+
+
+
+
+
+
+
+
+ Слепая печать
+
+
+
+
+
+
+
+
+
+
+ Многозадачность
+
+
+
+
+
+
+
+
+
+
+ Дисциплина
+
+
+
+
+
+
+
+
+
+
+ Упорство
+
+
+
+
+
+
+
+
+
+
+ Инициативность
+
+
+
+
+
+
+
+
+
+
+ Самостоятельность
+
+
+
+
+
+
+
+
+
+
+ Решение проблем
+
+
+
+
+
+
+
+
+
+
+ Логическое
+
+
+
+
+
+
+
+
+
+
+ Критическое
+
+
+
+
+
+
+
+
+
+
+ Креативное
+
+
+
+
+
+
+
+
+
+
+ Стратегическое
+
+
+
+
+
+
+
+
+
+
+ Системное
+
+
+
+
+
+
+
+
+
+
+ Восприятие критики
+
+
+
+
+
+
+
+
+
+
+ Своевременное сигнализирование об ошибках
+
+
+
+
+
+
+
+
+
+
+ Признание своих ошибок
+
+
+
+
+
+
+
+
+
+
+ Анализ ошибок
+
+
+
+
+
+
+
+
+
+
+ Умение задавать правильные вопросы
+
+
+
+
+
+
+
+
+
+
+ Экспериментирование
+
+
+
+
+
+
+
+
+
+
+ Управление знаниями
+
+
+
+
+
+
+
+
+
+
+ Работа с информацией
+
+
+
+
+
+
+
+
+
+
+ Умение собирать информацию,
+анализировать её и выдавать
+взвешенное решение.
+
+
+
+
+
+
+
+
+
+
+ Рефлексия
+
+
+
+
+
+
+
+
+
+
+ Cпокойно реагировать на то, что люди говорят.
+Скорее всего, они учитывают только собственный
+контекст, когда что-то пытаются доказать. Это
+нормально. Оценивайте полезность их точки зрения.
+
+
+
+
+
+
+
+
+
+
+ Брать сложные задачи, чтобы развивать свои
+навыки и компетенции, даже когда недостаточно
+знаний/опыта (через такие задачи гораздо быстрее
+развиваются навыки). Главное отличить реально
+полезную сложную задачу, которая прокачает,
+от задачи, на которую ищут крайнего.
+
+
+
+
+
+
+
+
+
+
+ Быть ответственным за профессиональное развитие. Не ждать
+пока тимлид решит, что изучать. Не стоит забывать, что слепое
+следование чужому плану заточит под задачи конкретной компании.
+Стоит обсуждать и встраивать свои интересы в план. Если этого
+не сделать - высокий риск получить "непереносимые" компетенции,
+что ударит по карьерным возможностям. Но и не стоит ударятся в
+крайности: изучать абсолютно всё подряд или пассивно ждать, пока
+выдадут план развития.
+
+
+
+
+
+
+
+
+
+
+ Самоорганизация
+
+
+
+
+
+
+
+
+
+
+ Способность предоставлять тот объем информации,
+который необходим для общения с людьми разного
+бекграунда.
+
+
+
+
+
+
+
+
+
+
+ Решение конфликтов
+
+
+
+
+
+
+
+
+
+
+ Достаточно уверенного чтения документации и статей,
+но для более перспективных вакансий
+разговорный/письменный навык становится обязательным.
+
+
+
+
+
+
+
+
+
+
+ Искать единомышленников и присоединяться/создавать
+комьюнити для общения и передачи опыта.
+
+
+
+
+
+
+
+
+
+
+ Чтобы быть конкурентоспособным, стоит изучать и наблюдать
+за новыми веяниями, а также уметь адаптироваться под них.
+
+
+
+
+
+
+
+
+
+
+ Опытному разработчику стоит развивать навыки управления и
+общения с бизнесом для эффективного выполнения задач.
+Это легче делать, если развит эмоциональный интеллект.
+Для джуниора навык также полезен, чтобы лучше
+взаимодействовать с коллегами.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1 этап
+
+
+
+
+
+
+
+
+
+ Folder 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Базовые операции
+
+
+
+
+
+
+
+
+
+
+ Арфиметические операции
+
+
+
+
+
+
+
+
+
+
+ Циклы for/while
+
+
+
+
+
+
+
+
+
+
+ Логические операции
+
+
+
+
+
+
+
+
+
+
+ Битовые операции
+
+
+
+
+
+
+
+
+
+
+ Функции
+
+
+
+
+
+
+
+
+
+
+ lambda
+
+
+
+
+
+
+
+
+
+
+ Операторы
+
+
+
+
+
+
+
+
+
+
+ Типы данных
+
+
+
+
+
+
+
+
+
+
+ Динамическая типизация
+
+
+
+
+
+
+
+
+
+
+ Статическая типизация
+
+
+
+
+
+
+
+
+
+
+ RTTI
+
+
+
+
+
+
+
+
+
+
+ Указатели и ссылки
+
+
+
+
+
+
+
+
+
+
+ Организация кодовой базы
+
+
+
+
+
+
+
+
+
+
+ Ссылки
+
+
+
+
+
+
+
+
+
+
+ Модель памяти
+
+
+
+
+
+
+
+
+
+
+ Умные указатели
+
+
+
+
+
+
+
+
+
+
+ Сырые Указатели
+
+
+
+
+
+
+
+
+
+
+ Разделение кода на headers/cpp юниты
+
+
+
+
+
+
+
+
+
+
+ Область видимости
+
+
+
+
+
+
+
+
+
+
+ Утечки памяти
+
+
+
+
+
+
+
+
+
+
+ Forward declaration
+
+
+
+
+
+
+
+
+
+
+ unique_ptr
+
+
+
+
+
+
+
+
+
+
+ shared_ptr
+
+
+
+
+
+
+
+
+
+
+ Время жизни
+
+
+
+
+
+
+
+
+
+
+ Операторы new/delete
+
+
+
+
+
+
+
+
+
+
+ weak_ptr
+
+
+
+
+
+
+
+
+
+
+ Пространство имён
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 2 этап
+
+
+
+
+
+
+
+
+
+ Folder 2
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Структуры и классы
+
+
+
+
+
+
+
+
+
+
+ Обработка ошибок
+
+
+
+
+
+
+
+
+
+
+ Перегрузка методов
+
+
+
+
+
+
+
+
+
+
+ Таблица вирутальных методов
+
+
+
+
+
+
+
+
+
+
+ ООП
+
+
+
+
+
+
+
+
+
+
+ Исключения
+
+
+
+
+
+
+
+
+
+
+ Access violation
+
+
+
+
+
+
+
+
+
+
+ Динамический полиморфизм
+
+
+
+
+
+
+
+
+
+
+ Виртуальные методы
+
+
+
+
+
+
+
+
+
+
+ Правило нуля/трех/пяти
+
+
+
+
+
+
+
+
+
+
+ Статический полиморфизм
+
+
+
+
+
+
+
+
+
+
+ Множественное наследование
+
+
+
+
+
+
+
+
+
+
+ Ромбовидное наследование
+
+
+
+
+
+
+
+
+
+
+ Коды возврата
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 3 этап
+
+
+
+
+
+
+
+
+
+ Folder 3
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ auto (автоматическое выведение типов)
+
+
+
+
+
+
+
+
+
+
+ Концепции языка
+
+
+
+
+
+
+
+
+
+
+ type casting
+
+
+
+
+
+
+
+
+
+
+ static_cast
+
+
+
+
+
+
+
+
+
+
+ const_cast
+
+
+
+
+
+
+
+
+
+
+ dynamic_cast
+
+
+
+
+
+
+
+
+
+
+ reinterpret_cast
+
+
+
+
+
+
+
+
+
+
+ Неопределённое поведение (Undefined Behavior)
+
+
+
+
+
+
+
+
+
+
+ Поиск, зависящий от аргумента (ADL)
+
+
+
+
+
+
+
+
+
+
+ Макросы
+
+
+
+
+
+
+
+
+
+
+ Name mangling
+
+
+
+
+
+
+
+
+
+
+ Стандартная библиотека
+
+
+
+
+
+
+
+
+
+
+ Поток ввода/вывода
+
+
+
+
+
+
+
+
+
+
+ Алгоритмы стандартной библиотеки
+
+
+
+
+
+
+
+
+
+
+ Итераторы
+
+
+
+
+
+
+
+
+
+
+ Контейнеры
+
+
+
+
+
+
+
+
+
+
+ Дата/время
+
+
+
+
+
+
+
+
+
+
+ Многопоточность
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Этап 4
+
+
+
+
+
+
+
+
+
+ Folder 4
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Шаблоны
+
+
+
+
+
+
+
+
+
+
+ Variadic templates
+
+
+
+
+
+
+
+
+
+
+ Специализация шаблона
+
+
+
+
+
+
+
+
+
+
+ type traits
+
+
+
+
+
+
+
+
+
+
+ SFINAE
+
+
+
+
+
+
+
+
+
+
+ Полная специализация
+
+
+
+
+
+
+
+
+
+
+ Частичная специализация
+
+
+
+
+
+
+
+
+
+
+ Идиомы
+
+
+
+
+
+
+
+
+
+
+ RAII
+
+
+
+
+
+
+
+
+
+
+ pimpl
+
+
+
+
+
+
+
+
+
+
+ Erase-Remove
+
+
+
+
+
+
+
+
+
+
+ Non-Copyable/Non-Moveable
+
+
+
+
+
+
+
+
+
+
+ Copy and swap
+
+
+
+
+
+
+
+
+
+
+ Copy on write
+
+
+
+
+
+
+
+
+
+
+ CRTP
+
+
+
+
+
+
+
+
+
+
+ Стандарты
+
+
+
+
+
+
+
+
+
+
+ C++11/14
+
+
+
+
+
+
+
+
+
+
+ C++17
+
+
+
+
+
+
+
+
+
+
+ C++20
+
+
+
+
+
+
+
+
+
+
+ newest
+
+
+
+
+
+
+
+
+
+
+ C++0x
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1 этап
+
+
+
+
+
+
+
+
+
+ Folder 5
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Работа с исходным кодом
+
+
+
+
+
+
+
+
+
+
+ Текстовый редактор
+
+
+
+
+
+
+
+
+
+
+ IDE
+
+
+
+
+
+
+
+
+
+
+ Редакторы исходного кода
+
+
+
+
+
+
+
+
+
+
+ Отладчик
+
+
+
+
+
+
+
+
+
+
+ Линтеры
+
+
+
+
+
+
+
+
+
+
+ Знание о базовых возможностях (shortcuts, tools, plugins)
+
+
+
+
+
+
+
+
+
+
+ Редакторы исходного кода
+
+
+
+
+
+
+
+
+
+
+ Знание о базовых возможностях (shortcuts, tools, plugins)
+
+
+
+
+
+
+
+
+
+
+ WinDbg
+
+
+
+
+
+
+
+
+
+
+ GDB
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 3 этап
+
+
+
+
+
+
+
+
+
+ Folder 6
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Компиляторы
+
+
+
+
+
+
+
+
+
+
+ Базовые знания работы компиляторов
+
+
+
+
+
+
+
+
+
+
+ Компиляция кода в объектные файлы
+
+
+
+
+
+
+
+
+
+
+ Компоновка объектных файлов в приложение (линковка)
+
+
+
+
+
+
+
+
+
+
+ Этапы работы компилятора
+
+
+
+
+
+
+
+
+
+
+ Платформозависимые компиляторы
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 5 этап
+
+
+
+
+
+
+
+
+
+ Folder 7
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Системы сборки
+
+
+
+
+
+
+
+
+
+
+ CMake
+
+
+
+
+
+
+
+
+
+
+ Makefile
+
+
+
+
+
+
+
+
+
+
+ ninja
+
+
+
+
+
+
+
+
+
+
+ Пакетные менеджеры
+
+
+
+
+
+
+
+
+
+
+ vcpkg
+
+
+
+
+
+
+
+
+
+
+ spack
+
+
+
+
+
+
+
+
+
+
+ Conan
+
+
+
+
+
+
+
+
+
+
+ nuget
+
+
+
+
+
+
+
+
+
+
+ Библиотеки
+
+
+
+
+
+
+
+
+
+
+ boost
+
+
+
+
+
+
+
+
+
+
+ opencv
+
+
+
+
+
+
+
+
+
+
+ poco
+
+
+
+
+
+
+
+
+
+
+ Подключение библиотек
+
+
+
+
+
+
+
+
+
+
+ protobuf
+
+
+
+
+
+
+
+
+
+
+ gRPC
+
+
+
+
+
+
+
+
+
+
+ fmt
+
+
+
+
+
+
+
+
+
+
+ pybindll
+
+
+
+
+
+
+
+
+
+
+ spdlog
+
+
+
+
+
+
+
+
+
+
+ ranges_v3
+
+
+
+
+
+
+
+
+
+
+ tensorflow
+
+
+
+
+
+
+
+
+
+
+ opencl
+
+
+
+
+
+
+
+
+
+
+ Фреймворки
+
+
+
+
+
+
+
+
+
+
+ gtest/gmock
+
+
+
+
+
+
+
+
+
+
+ Qt
+
+
+
+
+
+
+
+
+
+
+ catch2
+
+
+
+
+
+
+
+
+
+
+ google profiler
+
+
+
+
+
+
+
+
+
+
+ pytorch c++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1 этап
+
+
+
+
+
+
+
+
+
+ Folder 8
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Информатика
+
+
+
+
+
+
+
+
+
+
+ Информатика
+
+
+
+
+
+
+
+
+
+
+ Алгоритмы
+
+
+
+
+
+
+
+
+
+
+ Булева алгебра
+
+
+
+
+
+
+
+
+
+
+ Конечные автоматы
+
+
+
+
+
+
+
+
+
+
+
+
+ Системы контроля версий
+
+
+
+
+
+
+
+
+
+
+ Распределенные
+
+
+
+
+
+
+
+
+
+
+ Централизованные
+
+
+
+
+
+
+
+
+
+
+ SVN
+
+
+
+
+
+
+
+
+
+
+ git
+
+
+
+
+
+
+
+
+
+
+ Mercurial
+
+
+
+
+
+
+
+
+
+
+ Практики разработки
+
+
+
+
+
+
+
+
+
+
+ Качество кода
+
+
+
+
+
+
+
+
+
+
+ Правило оформления кода
+
+
+
+
+
+
+
+
+
+
+ Принципы разработки
+
+
+
+
+
+
+
+
+
+
+ KISS (Keep It Simple, Stupid)
+
+
+
+
+
+
+
+
+
+
+ DRY (Don't Repeat Yourself)
+
+
+
+
+
+
+
+
+
+
+ YAGNI (You Aren't Gonna Need It)
+
+
+
+
+
+
+
+
+
+
+ APO (Avoid Premature Optimization)
+
+
+
+
+
+
+
+
+
+
+ BDUF (Big Design Up Front)
+
+
+
+
+
+
+
+
+
+
+ Композиция предпочтительнее наследования
+
+
+
+
+
+
+
+
+
+
+ Бритва Оккама
+
+
+
+
+
+
+
+
+
+
+ Разделяй и властвуй
+
+
+
+
+
+
+
+
+
+
+ Логирование и телеметрия
+
+
+
+
+
+
+
+
+
+
+ Ревью кода
+
+
+
+
+
+
+
+
+
+
+ Умение читать чужой код
+
+
+
+
+
+
+
+
+
+
+ Ревью чужого кода
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Russian/roadmap.graphml b/Russian/roadmap.graphml
deleted file mode 100644
index a619a7e..0000000
--- a/Russian/roadmap.graphml
+++ /dev/null
@@ -1,2420 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- C++ developer
-
-
-
-
-
-
-
-
-
-
-
- Soft skills
-
-
-
-
-
-
-
-
-
-
-
- Hard skills
-
-
-
-
-
-
-
-
-
-
- Сначала может показаться, что некоторые из навыков
-развивать невозможно. Однако мы считаем иначе.
-Над каждым из пунктов возможно работать. Всё
-упирается в желание и внутренние блоки. Всё
-индивидуально, и зависит от вас. :)
-
-
-
-
-
-
-
-
-
-
- Умение учиться
-
-
-
-
-
-
-
-
-
-
- Работа с ошибками
-
-
-
-
-
-
-
-
-
-
- Мышление
-
-
-
-
-
-
-
-
-
-
- Ответственность
-
-
-
-
-
-
-
-
-
-
- Управление ресурсами
-
-
-
-
-
-
-
-
-
-
- Коммуникация
-
-
-
-
-
-
-
-
-
-
- Командная работа
-
-
-
-
-
-
-
-
-
-
- Эмоциональный интелект
-
-
-
-
-
-
-
-
-
-
- Понимание контекста разработки
-
-
-
-
-
-
-
-
-
-
- Клиентоориентированность
-
-
-
-
-
-
-
-
-
-
- Технологии
-
-
-
-
-
-
-
-
-
-
- Тренды
-
-
-
-
-
-
-
-
-
-
- Эмпатия
-
-
-
-
-
-
-
-
-
-
- Концентрация
-
-
-
-
-
-
-
-
-
-
- Открытость новому
-
-
-
-
-
-
-
-
-
-
- Адаптируемость
-
-
-
-
-
-
-
-
-
-
- Стрессоустойчивость
-
-
-
-
-
-
-
-
-
-
- Работа в неопределённости
-
-
-
-
-
-
-
-
-
-
- Понимание распределения ролей в команде
-
-
-
-
-
-
-
-
-
-
- Помощь
-
-
-
-
-
-
-
-
-
-
- Работа в распределённой команде
-
-
-
-
-
-
-
-
-
-
- Предоставление обратной связи
-
-
-
-
-
-
-
-
-
-
- Лидерство
-
-
-
-
-
-
-
-
-
-
- Наставничество
-
-
-
-
-
-
-
-
-
-
- Делегирование
-
-
-
-
-
-
-
-
-
-
- Постановка задач сотрудникам
-
-
-
-
-
-
-
-
-
-
- Планирование и целеполагание
-
-
-
-
-
-
-
-
-
-
- Переговорческие навыки
-
-
-
-
-
-
-
-
-
-
- Английский язык
-
-
-
-
-
-
-
-
-
-
- Презентация
-
-
-
-
-
-
-
-
-
-
- Навык переписки
-
-
-
-
-
-
-
-
-
-
- Нетворкинг
-
-
-
-
-
-
-
-
-
-
- Умение слушать
-
-
-
-
-
-
-
-
-
-
- Убеждение
-
-
-
-
-
-
-
-
-
-
- Умение доносить мысль/идеи внутри команды
-
-
-
-
-
-
-
-
-
-
- Поиск компромиссов
-
-
-
-
-
-
-
-
-
-
- Регулирование споров
-
-
-
-
-
-
-
-
-
-
- Подача информации людям вне команды
-
-
-
-
-
-
-
-
-
-
- Тайм-менеджмент
-
-
-
-
-
-
-
-
-
-
- Приоритезация
-
-
-
-
-
-
-
-
-
-
- Принятие решений
-
-
-
-
-
-
-
-
-
-
- Слепая печать
-
-
-
-
-
-
-
-
-
-
- Многозадачность
-
-
-
-
-
-
-
-
-
-
- Дисциплина
-
-
-
-
-
-
-
-
-
-
- Упорство
-
-
-
-
-
-
-
-
-
-
- Инициативность
-
-
-
-
-
-
-
-
-
-
- Самостоятельность
-
-
-
-
-
-
-
-
-
-
- Решение проблем
-
-
-
-
-
-
-
-
-
-
- Логическое
-
-
-
-
-
-
-
-
-
-
- Критическое
-
-
-
-
-
-
-
-
-
-
- Креативное
-
-
-
-
-
-
-
-
-
-
- Стратегическое
-
-
-
-
-
-
-
-
-
-
- Системное
-
-
-
-
-
-
-
-
-
-
- Восприятие критики
-
-
-
-
-
-
-
-
-
-
- Своевременное сигнализирование об ошибках
-
-
-
-
-
-
-
-
-
-
- Признание своих ошибок
-
-
-
-
-
-
-
-
-
-
- Анализ ошибок
-
-
-
-
-
-
-
-
-
-
- Умение задавать правильные вопросы
-
-
-
-
-
-
-
-
-
-
- Экспериментирование
-
-
-
-
-
-
-
-
-
-
- Управление знаниями
-
-
-
-
-
-
-
-
-
-
- Работа с информацией
-
-
-
-
-
-
-
-
-
-
- Умение собирать информацию,
-анализировать её и выдавать
-взвешенное решение.
-
-
-
-
-
-
-
-
-
-
- Рефлексия
-
-
-
-
-
-
-
-
-
-
- Cпокойно реагировать на то, что люди говорят.
-Скорее всего, они учитывают только собственный
-контекст, когда что-то пытаются доказать. Это
-нормально. Оценивайте полезность их точки зрения.
-
-
-
-
-
-
-
-
-
-
- Брать сложные задачи, чтобы развивать свои
-навыки и компетенции, даже когда недостаточно
-знаний/опыта (через такие задачи гораздо быстрее
-развиваются навыки). Главное отличить реально
-полезную сложную задачу, которая прокачает,
-от задачи, на которую ищут крайнего.
-
-
-
-
-
-
-
-
-
-
- Быть ответственным за профессиональное развитие. Не ждать
-пока тимлид решит, что изучать. Не стоит забывать, что слепое
-следование чужому плану заточит под задачи конкретной компании.
-Стоит обсуждать и встраивать свои интересы в план. Если этого
-не сделать - высокий риск получить "непереносимые" компетенции,
-что ударит по карьерным возможностям. Но и не стоит ударятся в
-крайности: изучать абсолютно всё подряд или пассивно ждать, пока
-выдадут план развития.
-
-
-
-
-
-
-
-
-
-
- Самоорганизация
-
-
-
-
-
-
-
-
-
-
- Способность предоставлять тот объем информации,
-который необходим для общения с людьми разного
-бекграунда.
-
-
-
-
-
-
-
-
-
-
- Решение конфликтов
-
-
-
-
-
-
-
-
-
-
- Достаточно уверенного чтения документации и статей,
-но для более перспективных вакансий
-разговорный/письменный навык становится обязательным.
-
-
-
-
-
-
-
-
-
-
- Искать единомышленников и присоединяться/создавать
-комьюнити для общения и передачи опыта.
-
-
-
-
-
-
-
-
-
-
- Чтобы быть конкурентоспособным, стоит изучать и наблюдать
-за новыми веяниями, а также уметь адаптироваться под них.
-
-
-
-
-
-
-
-
-
-
- Опытному разработчику стоит развивать навыки управления и
-общения с бизнесом для эффективного выполнения задач.
-Это легче делать, если развит эмоциональный интеллект.
-Для джуниора навык также полезен, чтобы лучше
-взаимодействовать с коллегами.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 1 этап
-
-
-
-
-
-
-
-
-
- Folder 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Базовые операции
-
-
-
-
-
-
-
-
-
-
- Арфиметические операции
-
-
-
-
-
-
-
-
-
-
- Циклы for/while
-
-
-
-
-
-
-
-
-
-
- Логические операции
-
-
-
-
-
-
-
-
-
-
- Битовые операции
-
-
-
-
-
-
-
-
-
-
- Функции
-
-
-
-
-
-
-
-
-
-
- lambda
-
-
-
-
-
-
-
-
-
-
- Операторы
-
-
-
-
-
-
-
-
-
-
- Типы данных
-
-
-
-
-
-
-
-
-
-
- Динамическая типизация
-
-
-
-
-
-
-
-
-
-
- Статическая типизация
-
-
-
-
-
-
-
-
-
-
- RTTI
-
-
-
-
-
-
-
-
-
-
- Указатели и ссылки
-
-
-
-
-
-
-
-
-
-
- Организация кодовой базы
-
-
-
-
-
-
-
-
-
-
- Ссылки
-
-
-
-
-
-
-
-
-
-
- Модель памяти
-
-
-
-
-
-
-
-
-
-
- Умные указатели
-
-
-
-
-
-
-
-
-
-
- Сырые Указатели
-
-
-
-
-
-
-
-
-
-
- Разделение кода на headers/cpp юниты
-
-
-
-
-
-
-
-
-
-
- Область видимости
-
-
-
-
-
-
-
-
-
-
- Утечки памяти
-
-
-
-
-
-
-
-
-
-
- Forward declaration
-
-
-
-
-
-
-
-
-
-
- unique_ptr
-
-
-
-
-
-
-
-
-
-
- shared_ptr
-
-
-
-
-
-
-
-
-
-
- Время жизни
-
-
-
-
-
-
-
-
-
-
- Операторы new/delete
-
-
-
-
-
-
-
-
-
-
- weak_ptr
-
-
-
-
-
-
-
-
-
-
- Пространство имён
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-