Какие требования к новой работе?
Комментарии (1)
Ответ сгенерирован нейросетью и может содержать ошибки
Какие требования к новой работе?
Это один из самых важных вопросов на интервью. Проявить амбиции, понимание собственной ценности и честность о своих ожиданиях — ключ к взаимовыгодному сотрудничеству.
1. Технические требования
Стек технологий
Как C/C++ backend разработчик, я ищу проекты, где используются:
- Modern C++ (C++17 или новее) — с правильными практиками
- Linux как основная платформа развёртывания
- Relational Database (PostgreSQL предпочтительно) или другие современные решения
- REST API или gRPC для коммуникации
- Системное программирование (потоки, асинхронность, производительность) как основная задача
Хочу избежать:
- Legacy C код без современизации
- Windows-only проекты (限制географически и технологически)
- Embedded системы без достаточно сложной логики
Инструменты и процессы
- Git с нормальным workflow (PR, code review)
- CI/CD (GitHub Actions, GitLab CI, Jenkins)
- Testing culture (unit + integration тесты, требование coverage)
- Monitoring и логирование (правильное обслуживание в production)
- Docker/Kubernetes для orchestration (если требуется)
// Пример работы с хорошим стеком
#include <gtest/gtest.h> // Google Test
#include <fmt/core.h> // Modern logging
#include <nlohmann/json.hpp> // JSON
#include <spdlog/spdlog.h> // Logging
#include <pq.h> // PostgreSQL
// Тесты обязательны
TEST(MyBackend, ProcessRequest) {
EXPECT_EQ(process(input), expected_output);
}
2. Масштаб и архитектура
Интересующие проекты
High-Load System
- Миллионы запросов в секунду
- Требует глубокого понимания производительности
- Оптимизация на уровне CPU cache, lock-free структур
- Есть возможность влиять на архитектуру
Микросервисная архитектура
- Собственный сервис отвечает за чётко определённый домен
- Возможность выбрать правильные технологии
- Интеграция через API/gRPC
- Меньше legacy кода, больше greenfield
Системное программирование
- Драйверы, ядро, embedded системы
- Работа с памятью, процессами, потоками
- Оптимизация на микросекунды
Предпочитаю избежать:
- Монолитные legacy приложения (сложнее рефакторить)
- Проекты без чётких метрик производительности
- Случайные стартапы без видения архитектуры
3. Команда и менеджмент
Что ценю в команде:
- Senior разработчики — кто смогут дать фидбек, помочь расти
- Код-ревью культура — серьёзное отношение к качеству
- Менторство — возможность учиться от опытных
- Async-first коммуникация (документы, затем встречи)
- Respect к времени — без бесконечных meetings
- Технический лидер с видением, а не только менеджер
Что отпугивает:
- Ежедневные standup мимо на Зуме (показатель плохой коммуникации)
- Политики и микроменеджмент
- Нет кода-ревью — просто мерж
- Burnout культура (crunch time как норма)
4. Компенсация и условия
Зарплата
- Конкурентная оплата для уровня senior/staff инженера
- Желательно transparent salary bands
- Учёт затрат на жизнь (если remote из другой страны)
- Бонусы за достижение целей (если есть)
Benefits
- Healthcare (медицинское страхование)
- Retirement plan (401k, пенсионные взносы)
- Flexible hours (начало после 10:00)
- Work from home полностью или hybrid
- Equipment (хороший ноутбук, монитор)
- Learning budget ($1-2k на курсы/конференции)
- Vacation (минимум 20 дней в год)
5. Карьерный рост
Четкий path к росту:
- Что нужно сделать, чтобы стать lead/staff инженером?
- Регулярные reviews (quarterly)
- Mentoring junior разработчиков
- Возможность влиять на архитектурные решения
- Путь к техническому руководству (не обязательно менеджер)
Не хочу:
- Быть в одной позиции 5+ лет
- Застрять в технологическом долге
- Работать только на текущих задачах без стратегии
6. Интересные задачи
Задачи, которые мотивируют:
-
Performance optimization
// Оптимизация с 10ms до 1ms в критическом пути // Требует глубокого анализа, профилирования -
Distributed systems
- Consensus algorithms (Raft, Paxos)
- Failure recovery
- Consistency guarantees
-
Database internals
- Query planning и optimization
- Storage engines
- Replication и synchronization
-
Infrastructure/DevOps
- CI/CD pipelines
- Kubernetes operators
- Monitoring systems
-
Real-time systems
- Low latency requirements
- Predictable performance
- Safety-critical systems
Задачи, которые не мотивируют:
- Бесконечные CRUD операции
- Baggage-over-engineering (сложность без цели)
- Работа с outdated frameworks
7. Компания и культура
Ценю
- Прозрачность — финансовые показатели, стратегия доступны
- Уважение к сотрудникам — не treat people like resources
- Innovation — способность пробовать новые подходы
- Responsible AI/Ethics — не просто делай технику, делай её правильно
- Sustainable pace — не startup культура с burnout
Размер компании
Оидеален 100-1000 человек:
- Достаточно большая, чтобы быть стабильной
- Достаточно маленькая, чтобы влиять на всё
- Не корпоративный бюрократизм
8. Честные требования
Что готов заранее признать:
- Я растущий специалист — не know-it-all, готов учиться
- Иногда ошибаюсь — как все разработчики
- Нужен код-ревью — даже опытный разработчик сделает ошибку
- Не работаю в выходные — except форс-мажоры
- Затрачу время на опыт team — не только свои интересы
9. Deal breakers
От чего уходу сразу:
- Без unit-тестов и code-review (quality обречён)
- Требуют быть on-call 24/7 без компенсации
- Крайне непрозрачная зарплата
- Политический микроменеджмент
- Условия, требующие переезда за свой счёт
- Требуют специальные технологии (Cobol, древний C)
10. Мои сильные стороны (для соответствия требованиям)
- Системное мышление — вижу паттерны, архитектуру
- Внимание к деталям — ловлю ошибки, edge cases
- Производительность — пишу быстрый код
- Масштабируемость — проектирую для 10x роста
- Коммуникация — объясню сложное простыми словами
- Mentoring — нравится делиться опытом
Заключение
Ищу компанию, где могу:
- Вырастить технически — работать с senior разработчиками
- Решать интересные задачи — высоконагруженные системы
- Иметь влияние — архитектурные решения, не только код
- Получить справедливую компенсацию — за уровень senior
- Уважение к работе — sustainable pace, не exploitative
Разработчик senior уровня даёт компании возможность масштабироваться, поэтому ищу взаимовыгодное сотрудничество, где обе стороны получают ценность.