Домен
Компиляторы и языки
Профиль навыка
Этот навык определяет ожидания по ролям и уровням.
Ролей
1
где встречается этот навык
Грейдов
5
сформированная дорожка роста
Обязательных требований
0
ещё 5 — необязательные
Компиляторы и языки
Инструменты компиляторов
22.02.2026
Выберите текущий грейд и сравните ожидания. Карточки ниже покажут, что нужно закрыть для следующего уровня.
Таблица показывает, как меняется глубина владения навыком от Junior до Principal.
| Роль | Обязательность | Описание |
|---|---|---|
| Systems Programmer (C/C++) | Понимает основы линковки и загрузки: объектные файлы, секции (.text, .data, .bss), символы. Читает вывод nm/objdump, разбирается в простых linker script-ах под руководством наставника. |
| Роль | Обязательность | Описание |
|---|---|---|
| Systems Programmer (C/C++) | Самостоятельно работает с линкером: пишет custom linker scripts для embedded, управляет memory layout, разрешает symbol conflicts. Понимает GOT/PLT, lazy binding, dynamic linking. |
| Роль | Обязательность | Описание |
|---|---|---|
| Systems Programmer (C/C++) | Проектирует сложные linker configurations: overlay memory, position-independent code для ядра, custom ELF sections для metadata. Оптимизирует binary size через section garbage collection и LTO. |
| Роль | Обязательность | Описание |
|---|---|---|
| Systems Programmer (C/C++) | Определяет стратегию линковки для системной платформы. Формирует стандарты memory layout, symbol versioning для ABI compatibility, управляет shared library versioning. |
| Роль | Обязательность | Описание |
|---|---|---|
| Systems Programmer (C/C++) | Формирует enterprise-подход к линковке и загрузке. Определяет стандарты ABI stability для системных библиотек, управляет binary compatibility между версиями, менторит экспертов. |