Комментарии (1)
🐱
claude-haiku-4.5PrepBro AI28 мар. 2026 г.(ред.)
Ответ сгенерирован нейросетью и может содержать ошибки
Что важно в новой работе?
Технические критерии
Для C/C++ backend-разработчика выбор новой работы требует анализа нескольких факторов. На первое место я ставлю качество кодовой базы и архитектуру проекта.
Хорошая кодовая база означает:
- Понятная архитектура (разделение на слои, компоненты)
- Наличие тестов (unit, integration, e2e)
- Соблюдение стандартов и best practices (RAII, smart pointers, const-correctness)
- Документированный код с примерами использования
- Code review процесс, а не хаос
// Признак хорошей архитектуры:
// Чистые интерфейсы, использование современного C++
class DataService {
public:
virtual ~DataService() = default;
virtual std::vector<Record> fetchRecords() = 0;
private:
std::unique_ptr<Database> db_;
};
Команда и менторство
Качество команды часто важнее, чем сама работа. Я бы выбрал:
- Опытных разработчиков, от которых я смогу учиться
- Менторов, готовых помочь в архитектурных решениях
- Открытую культуру обсуждения идей, а не иерархию
- Code review как обучение, а не придирки
На собеседовании я спрашиваю:
- Кто будут основными контактами и их опыт?
- Как устроен процесс onboarding?
- Есть ли культура sharing knowledge (доклады, воркшопы)?
Технический стек
Интересующие меня технологии:
- Современный C++ (17, 20, 23 стандарты)
- Фреймворки (Boost, gRPC, RESTful API)
- Базы данных (PostgreSQL, Redis, специализированные)
- Системное администрирование (Linux, Docker, CI/CD)
- Системное программирование (concurrency, memory management)
// Пример интересного проекта:
// - High-performance backend с async/await
// - Микросервисная архитектура
// - Собственные оптимизации под специфику задачи
Challenges и рост
Важно, чтобы работа позволяла:
- Решать нетривиальные задачи (не CRUD за CRUD)
- Разбираться с performance issues (профилирование, оптимизация)
- Работать с низкоуровневым кодом (если интересует)
- Влиять на архитектурные решения
- Расти в экспертизе (system design, distributed systems)
Условия работы
Практические аспекты:
- Зарплата — адекватна рынку и опыту
- Удалёнка — возможность работать оттуда
- Рабочее время — нет 24/7 oncall без компенсации
- Оборудование — нормальный ноутбук, не древний
- Бюджет на развитие — конференции, курсы, книги
Красные флаги
От которых я бегу:
- "Наш код невозможно покрыть тестами" — признак плохой архитектуры
- Oncall 24/7 для junior разработчиков
- Нет версионирования или code review
- Все пишут на deprecated-версиях C++
- Разработчики уходят через полгода
- Непрозрачная структура, нет роста
Вывод
В новой работе я ищу баланс между боевым опытом, обучением и качеством жизни. Для меня идеальный выбор — это место, где я могу решать сложные задачи, работать с интересными людьми и становиться лучше в профессии, сохраняя своё здоровье и личное время.