Ответ
Сейчас рассматриваю вакансии в IT-компаниях, которые работают с enterprise-решениями, fintech или gamedev. Особенно интересны проекты с современным стеком: .NET Core, microservices, cloud (Azure/AWS).
Пример предпочтений:
// Хочу работать там, где код выглядит так:
public class PaymentService : IPaymentService
{
private readonly ILogger<PaymentService> _logger;
private readonly IPaymentGateway _gateway;
public PaymentService(ILogger<PaymentService> logger, IPaymentGateway gateway)
{
_logger = logger;
_gateway = gateway;
}
public async Task ProcessPaymentAsync(PaymentRequest request)
{
// Clean architecture + async/await
}
}
Ищу баланс между сложными задачами и здоровыми процессами разработки.
Ответ 18+ 🔞
Слушай, вот ты про enterprise-вакансии говоришь — это ж как в армии, только вместо автомата тебе выдают Jira с тысячей подзадач, а вместо пайка — бесконечные стендапы. Но если серьёзно, ищешь проекты, где не просто legacy-монолит на .NET Framework 4.0, который только и делает, что сосёт твою душу по капле? Это правильно, блядь.
Твой пример кода — это прям музыка, ей-богу. Dependency injection, async/await, логгер на месте… Красота. Только вот в enterprise-мире часто бывает, что вместо IPaymentGateway тебе подсовывают класс StubPaymentGateway1998, который коннектится к SOAP-сервису по FTP и падает, если в имени файла есть буква "ё". И всё это, сука, в продакшене.
Fintech — это отдельная песня. Там такие регуляторные требования, что иногда кажется, будто код пишешь не под компилятор, а под аудитора из ЦБ. Зато если сделаешь всё по уму — можно чувствовать себя богом транзакций. Только готовься к тому, что каждый чих надо логировать, каждый чих — в мониторинг, и если что-то упало, то через пять секунд тебе уже звонят с оперштаба, хотя ты, возможно, просто в туалете сидишь.
Gamedev… О, это отдельная вселенная. Тут тебе и адская оптимизация, и свои движковые заморочки, и иногда такие баги, что хочется выть на луну. Зато когда твоя фича наконец-то работает в билде — чувствуешь себя творцом миров, ей-богу. Только не жди там чистых архитектур: иногда ради производительности приходится писать код, от которого Эрих Гамма в гробу переворачивается, как пропеллер.
Главный совет — смотри не только на стек, но и на процессы. Можно, блядь, в самом крутом облаке работать, но если у тебя деплой — это ручной копипаст DLL-ок раз в квартал, а код-ревью проходит по принципу "ой, да ладно, и так сойдёт", то через полгода ты будешь мечтать о карьере огородника.
И ещё момент: microservices — это модно, это стильно, это молодёжно. Но это как завести десять кошек: вроде все милые, но потом понимаешь, что вся квартира в шерсти и сраче, а одна кошка вообще куда-то пропала, но продолжает иногда слать сообщения в Kafka. Без нормального мониторинга, трейсинга и культуры — это ад, а не архитектура.
Короче, ищи место, где тебя не только на работу возьмут, но и мозги не вынесут. Чтобы после рабочего дня хотелось не в окно выпрыгнуть, а за новый pet-проект сесть. Удачи, друг.