Ответ
Нет, Team Lead (TL) — это управленческая/лидерская роль, а не часть технологического стека (backend/frontend). TL может иметь технический бэкграунд в любой области.
Как это работает на практике:
- В backend-команде: TL часто является старшим backend-разработчиком, который взял на себя лидерские обязанности (планирование, менторинг, коммуникация). Он продолжает участвовать в архитектуре и код-ревью.
-
Пример ответственности TL в backend-проекте:
// Помимо написания кода, TL обеспечивает его качество и согласованность. @RestController @RequiredArgsConstructor public class UserController { private final UserService userService; @GetMapping("/api/users") public ResponseEntity<List<UserDto>> getAllUsers() { // TL следит, чтобы код следовал стандартам команды, был тестируем и эффективен. return ResponseEntity.ok(userService.findAll()); } }
Ключевые отличия роли TL от Senior Developer:
- Фокус на команде: Управление workflow, разрешение конфликтов, развитие сотрудников.
- Коммуникация: Взаимодействие с продукт-менеджерами, другими командами, стейкхолдерами.
- Техническое лидерство: Принятие архитектурных решений, поддержание здоровья кодовой базы, но не обязательно самый большой объем написания кода.
Таким образом, TL работает в backend-команде, но его роль выходит за рамки чистой разработки.