В чем разница между type и class в TypeScript?
Комментарии (1)
Ответ сгенерирован нейросетью и может содержать ошибки
Почему ищу новую работу
Это не бегство от текущих проблем, а активное стремление к новым вызовам и развитию в направлении, которое мне интересно.
Профессиональное развитие
Текущие ограничения в компании
В последних двух годах я фокусировался на оптимизации и поддержке существующей системы. Это важная работа, но:
- Архитектура системы жёстко зафиксирована, переписать нельзя
- Большинство задач — это incremental improvements (5-10% оптимизация)
- Мало пространства для экспериментов с новыми технологиями (текущий стек заморожен)
- Stack: C++11 (2015 года!), нет современных features
Что я хочу развивать дальше
- Distributed systems design — работать с задачами типа: как спроектировать consensus protocol, что выбрать Raft vs Paxos, как синхронизировать состояние в геораспределённой системе
- High-frequency trading системы — это peak-level задачи с требованиями к latency и consistency
- Modern C++ (C++17/20) — я хочу применять новые features в production: coroutines, concepts, modules
- Cloud-native архитектуры — контейнеризация, оркестрация, наблюдаемость
Поиск правильной компании
Для меня важны несколько критериев:
1. Технический уровень проблем
// Системы, где эти проблемы актуальны:
// - обработка 1M+ requests/sec
// - sub-millisecond latency requirements
// - distributed consensus под нагрузкой
// - memory-constrained environments
В идеале — компания, где основной bottleneck — это компьютерные науки, а не бизнес-логика.
2. Tech stack свежий
Я готов работать с:
- C++17/20 на production
- Rust (как альтернатива C++)
- Go (для некритичных компонентов)
Но стек 2010-х годов — это неинтересно.
3. Возможность влияния на архитектуру
Важно быть не просто executor'ом, а участником дизайна. Я хочу:
- Предлагать решения для системных проблем
- Принимать участие в архитектурных решениях
- Не быть в позиции "у нас так устроено и ты должен с этим работать"
4. Команда с высоким стандартом
Я хочу работать с людьми, которые:
- Понимают trade-offs (не ищут ideal solution, а выбирают best-fit)
- Приложат усилия для peer review и критики кода
- Читают academic papers и обсуждают новые подходы
- Не боятся говорить "я не знаю, давай разберёмся вместе"
Настоящая мотивация
Это не деньги (текущий компенсейш конкурентен). Это:
- Любопытство — я хочу работать с задачами, которые требуют глубокого понимания computer science
- Мастерство — совершенствовать skill'ы в областях, где я не эксперт
- Влияние — видеть, как мой код используется реальными пользователями для решения их проблем
- Рост — через 3-5 лет быть в позиции архитектора больших систем, а не только разработчика
Почему я хороший кандидат для вас
- Независимый — могу взять сложную задачу и решить её, не требуя микроменеджмента
- Системный thinking — когда я вижу problem, смотрю на неё в контексте всей системы
- Production-focused — меня интересует не theoretical beauty, а work reliability
- Mentorship ready — я готов помогать junior разработчикам расти (и мне это нравится)
Итоговая сумма: я ищу компанию, где я могу решать сложные системные задачи, работать с лучшими в профессии и росли вместе с ней.