Понимает async/await в TypeScript для Electron. Обрабатывает async IPC через ipcRenderer.invoke. Использует Promise для async операций. Знает event loop в Node.js.
Роли · Desktop Developer (Electron/Tauri) · Junior
Что должен уметь Junior }
11 ключевых навыков, всего 54. Ожидания по каждому навыку и что меняется на следующем уровне.
На этой странице — что ожидается от Junior }, навык за навыком. Ключевые навыки оценивают руководитель и коллеги в цикле ревью; остальные учитываются только в самооценке. Основные области: Основы программирования, Frontend Development, Тестирование и QA.
Ключевые навыки для Junior
Сгруппированы по областям. Метка справа — ожидаемая глубина: Осведомлённость, Применение, Продвинутый или Эксперт.
Основы программирования · 2
Следует coding standards для TypeScript/Electron. Использует ESLint с TypeScript rules. Настраивает Prettier для форматирования. Проходит code review.
Frontend Development · 2
Знает React для Electron renderer: JSX, components, hooks (useState, useEffect). Создаёт UI-компоненты для desktop. Понимает React lifecycle в контексте Electron BrowserWindow.
Использует React Context и useState для state management renderer. Понимает необходимость centralized state для multi-window. Работает с localStorage/electron-store для persistence.
Тестирование и QA · 1
Пишет unit-тесты через Jest/Vitest для Electron code. Тестирует renderer components. Тестирует main process logic отдельно. Понимает mocking IPC.
Контроль версий и коллаборация · 2
Участвует в code review как ревьюи для TypeScript/Electron. Применяет замечания. Понимает coding standards.
Использует Git для работы с Electron проектом. Настраивает .gitignore для node_modules, dist, build artifacts. Работает с branches для features.
Desktop Development · 4
Знает основы Electron 28+: main/renderer processes, BrowserWindow, preload scripts. Создаёт простые окна с contextBridge. Работает с electron-forge для scaffolding. Понимает Chromium + Node.js архитектуру.
Понимает security: contextIsolation, nodeIntegration: false. Использует contextBridge для безопасного API exposure. Избегает eval и remote модуля. Знает CSP для renderer.
Понимает Electron IPC: ipcMain/ipcRenderer через contextBridge. Реализует простые invoke/handle паттерны. Использует preload scripts для безопасного IPC. Передаёт structured data между процессами.
Понимает MVVM/MVC в контексте Electron + React. Разделяет компоненты на View и ViewModel (hooks/stores). Использует React Context для state management. Реализует data binding через props и state.
Дополнительные навыки
Команда их не оценивает, но они входят в самооценку и план развития.
Что меняется на Middle
54 навыков получают более высокое ожидание или становятся ключевыми при переходе с Junior на Middle. Сначала самые большие скачки.
- Асинхронное программирование: Осведомлённость → Применение
- Качество кода и рефакторинг: Осведомлённость → Применение
- Code Review: Осведомлённость → Применение
- Electron Core: Осведомлённость → Применение
- Electron Security: Осведомлённость → Применение
- Git Advanced: Осведомлённость → Применение
- IPC: Inter-Process Communication: Осведомлённость → Применение
- MVVM Pattern: Осведомлённость → Применение
- React Core: Осведомлённость → Применение
- State Management: Осведомлённость → Применение
} в открытой матрице компетенций: 54 навыков на 5 уровнях. Матрица бесплатна для специалистов и останется бесплатной.