Программист ушёл, проект не собирается, на проде раз в неделю что-то падает — или код написала нейросеть, и он работает «почти».
Задача: довести такой проект до работы — найти причину, исправить и оставить код в состоянии, с которым можно работать дальше.
Самый большой пример — серверная платформа для зданий, много лет в эксплуатации. Её ядро переведено с Qt на C++17, и данные при этом не потерялись: старый формат базы, понятный только старому коду, читает отдельный мигратор с независимой проверкой. Выгрузка из 3,39 млн строк совпала со старым сервером побайтно; схема при старте собирается за 1 проход вместо 29. Каждое исправление — с тестом, на границе каждого этапа — проверка санитайзерами ASan и TSan.
Тот же порядок для небольших проектов: разбор с письменным заключением — что сломано, что чинить первым и сколько это стоит; исправление с объяснением причины и тестом на это место; перенос на Linux и Astra Linux, на свежий компилятор и Qt; проверка кода от нейросети перед запуском — доступы, деньги, данные.
Стек: C++, Qt и QML, Python, Go, JavaScript, Linux.
Что получает заказчик: проект, который собирается и запускается у него, тесты на исправленные места, инструкцию и код в своём репозитории.
В оформлении обложки использованы изображения, созданные нейросетью; экраны на снимках — из самих проектов.