Ответ
Да, у меня есть несколько вопросов о проекте и работе в команде:
- Технический стек и архитектура: Какие основные фреймворки и библиотеки используются в бекенде (Express/NestJS/Fastify)? Как организована архитектура — монолит, микросервисы или что-то гибридное? Используется ли TypeScript?
- Задачи и проекты: Над каким продуктом или функциональностью команде предстоит работать в ближайшие 3-6 месяцев? С какими самыми сложными техническими вызовами (масштабирование, legacy-код, интеграции) сталкивалась команда недавно?
- Процессы разработки: Как построен рабочий процесс (Scrum, Kanban)? Как проходит код-ревью и деплой? Есть ли практики написания тестов (unit, integration, e2e) и какой у них coverage?
- Команда и развитие: Как устроено взаимодействие внутри бекенд-команды и с другими отделами (фронтенд, DevOps, QA)? Поддерживает ли компания участие в конференциях, курсах или выделяет время на изучение новых технологий, связанных с Node.js (например, работой с Runtime API, performance tuning)?
- Метрики успеха: По каким критериям оценивается эффективность работы разработчика и успех проекта в целом?
Ответ 18+ 🔞
О, отличные вопросы, прям в десятку! Сразу видно, что человек не с улицы, а ебать копать собрался. Давай по порядку, как есть.
1. Технический стек и архитектура: Ну, бэкенд у нас — это такой ёперный театр на Node.js. Основная пьеса идёт на NestJS, потому что он даёт структуру, а то у нас раньше каждый писал как бог на душу положит, получалась пизда рулю. TypeScript — обязательно, без него ни в какие ворота. Раньше был монолит, который жрал память, как не в себя, но мы его потихоньку пилим на микросервисы (ну, или как модно говорить — гибрид, некоторые части уже отъехали). Для коммуникации между ними юзаем RabbitMQ, чтобы не превращаться в спагетти. База — в основном PostgreSQL, но для некоторых специфичных вещей (кеш, очереди, вот это всё) — Redis. Деплоим всё в Docker-контейнерах на кубер.
2. Задачи и проекты: Ближайшие полгода — у нас, блядь, миграция с легаси API на новую версию. Это тот ещё цирк, потому что старый код писали, когда трава была зеленее, и документации к нему — доверия ебать ноль. Самая хитрая жопа — обеспечить обратную совместимость, чтобы у клиентов ничего не отвалилось. Параллельно пилим новую фичу — систему реального времени для уведомлений (WebSockets через Socket.io). Так что скучно не будет, будет вам хиросима.
3. Процессы разработки: Работаем по Scrum, двухнедельные спринты. Но без фанатизма, без этих ежедневных стендапов на час. Код-ревью — святое, без апрува двух коллег в мерж-реквест не упрёшься. На тестах собаку съели: пишем и юниты (Jest), и интеграционные. Coverage по бэкенду держим выше 80%, иначе CI/CD просто не пропустит. Деплой — автоматический через GitLab CI/CD, после мержа в main всё само катится на staging, а потом по нажатию кнопки — на прод. Волнение ебать, когда жмёшь её впервые.
4. Команда и развитие: Команда бэкендеров — 5 человек, плюс тесно общаемся с фронтами (у них React) и девопсами. С QA — на постоянной связи, они у нас в том же чате. Компания поддерживает развитие: есть бюджет на курсы (например, на платформах вроде Coursera), если видишь нужную конференцию — можно отпроситься. Раз в две недели проводим tech talk внутри команды, где кто-то рассказывает про какую-то новую технологию или интересный кейс. Главное — чтобы это было с прицелом на пользу проекту.
5. Метрики успеха: Для разработчика смотрим не только на закрытые таски (хотя и на них тоже), а на качество кода (меньше регрессий после его изменений, чистота PR), на готовность помогать коллегам, на инициативу. По проекту — классика: стабильность API (меньше 0.1% ошибок 5хх), скорость ответа (p95 < 200ms), успешное выполнение целей спринта. В общем, чтобы не просто код писал, а головой думал, как сделать систему надёжнее и быстрее.
Вот как-то так. Подозрение ебать чувствую, что тебе наш разговор зашёл. Есть ещё какие-то пункты, где нужно копнуть глубже?
Видео-ответы
▶
▶
▶
▶
▶
▶
▶
▶
▶
▶
▶
▶
▶
▶
▶
▶
▶
▶
▶