Ответ
Основная причина — отсутствие профессионального роста. На проекте не было возможности работать с современными технологиями (например, .NET Core, микросервисами), а задачи сводились к поддержке устаревшего кода.
Также хотелось бы больше сложных и интересных задач, которые позволяют глубже погружаться в архитектуру и оптимизацию.
Пример:
// Было: поддержка legacy-кода
public class OldService
{
public void Process()
{
// Много спагетти-кода без тестов
}
}
// Хотелось бы:
public class ModernService : IModernService
{
public async Task<Result> ProcessAsync()
{
// Чистый код, DI, асинхронность
}
}
Искал проект, где можно применять лучшие практики и развиваться.