← Назад к вопросам

Что важно в новой работе?

1.0 Junior🔥 211 комментариев
#Soft skills и мотивация

Комментарии (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++
  • Разработчики уходят через полгода
  • Непрозрачная структура, нет роста

Вывод

В новой работе я ищу баланс между боевым опытом, обучением и качеством жизни. Для меня идеальный выбор — это место, где я могу решать сложные задачи, работать с интересными людьми и становиться лучше в профессии, сохраняя своё здоровье и личное время.

Что важно в новой работе? | PrepBro