Ольга Решетняк › oreshka
Довожу до работы: боты, приложения, парсинг. 20 лет в IT
Рейтинг
1 713
№ 620 в каталоге
Отзывы
0
Профессионализм
-/10
Коммуникация
- /10
Город
Санкт-Петербург
Опыт работы
21 год
На сайте с
2026 года
Юридический статус
ИП

Старый и чужой код: починка, доработка и перенос — от бота до серверной платформы

Используемые навыки C/C++/C# Golang Linux Python Qt

Описание

Программист ушёл, проект не собирается, на проде раз в неделю что-то падает — или код написала нейросеть, и он работает «почти».

Задача: довести такой проект до работы — найти причину, исправить и оставить код в состоянии, с которым можно работать дальше.

Решение

Самый большой пример — серверная платформа для зданий, много лет в эксплуатации. Её ядро переведено с Qt на C++17, и данные при этом не потерялись: старый формат базы, понятный только старому коду, читает отдельный мигратор с независимой проверкой. Выгрузка из 3,39 млн строк совпала со старым сервером побайтно; схема при старте собирается за 1 проход вместо 29. Каждое исправление — с тестом, на границе каждого этапа — проверка санитайзерами ASan и TSan.

Тот же порядок для небольших проектов: разбор с письменным заключением — что сломано, что чинить первым и сколько это стоит; исправление с объяснением причины и тестом на это место; перенос на Linux и Astra Linux, на свежий компилятор и Qt; проверка кода от нейросети перед запуском — доступы, деньги, данные.

Стек: C++, Qt и QML, Python, Go, JavaScript, Linux.

Результат

Что получает заказчик: проект, который собирается и запускается у него, тесты на исправленные места, инструкцию и код в своём репозитории.

В оформлении обложки использованы изображения, созданные нейросетью; экраны на снимках — из самих проектов.

Оценили проект:

Другие проекты

Все проекты →
Веб-разработка и IT Оплата и интеграции: ЮKassa, Т-Касса и СБП в магазине, заявки в одну таблицу, YCLIENTS
Оплата и интеграции: ЮKassa, Т-Касса и СБП в магазине, заявки в одну таблицу, YCLIENTS
10
Веб-разработка и IT Мобильное приложение и веб-кабинет автосервиса: запись, этапы ремонта, согласование работ — «По плану»
Мобильное приложение и веб-кабинет автосервиса: запись, этапы ремонта, согласование работ — «По плану»
40
Веб-разработка и IT Интернет-магазин пекарни в MAX, Telegram и мобильном приложении с общей админкой — «Крошка»
Интернет-магазин пекарни в MAX, Telegram и мобильном приложении с общей админкой — «Крошка»
27
Веб-разработка и IT Парсинг и мониторинг: цены конкурентов для магазина и новые документы на сайтах ведомств — «Срез» и DocMonitor
Парсинг и мониторинг: цены конкурентов для магазина и новые документы на сайтах ведомств — «Срез» и DocMonitor
28