old code /

Старый код.
Новая жизнь.

Меню
@temrjan ↗

Ясность.
План.
Следующий шаг.

Аудит и развитие работающих систем

Old Code / 001

Для систем, которые уже работают

Старый код.
Новая жизнь.

Найдём, что мешает вашему проекту двигаться дальше. Бесплатно разберём один участок: безопасность, сложный код или архитектуру.

Сначала — описание задачи. Доступ к коду обсудим позже.

Иллюстрация направлений аудита

01 / Выберите точку входа

Один вопрос.
Три направления.

Выберите то, что сейчас важнее для проекта. Если направление пока неясно, начнём с вашей ситуации.

01

Безопасность

Кто видит
ваши данные?

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

На выходе → подтверждённые проблемы, условия их возникновения и рекомендации по исправлению.

Проверить доступ
02

Рефакторинг

Почему код
трудно менять?

Изучим сложный участок, его зависимости и проверки поведения. Выясним, что делает небольшие изменения рискованными.

На выходе → план небольших улучшений: что сохранить, что упростить и какие тесты нужны.

Разобрать сложный участок
03

Архитектура

Как добавить
следующее?

Посмотрим, какие части системы затронет ваша задача: новый магазин, интеграция или изменение процесса.

На выходе → схема связей, ограничения и варианты решения с понятными плюсами и минусами.

Разобрать архитектуру

Бесплатно: одно направление и один согласованный участок. До начала определим границы, материалы и дату выдачи. Исправления обсуждаются отдельно. Если данных для вывода недостаточно, прямо укажем, чего не хватает.

02 / Результат в ваших руках

Результат
можно
открыть.

Один HTML-файл. Короткое резюме для руководителя, подробные основания для разработчика. Открывается без интернета, сохраняется в PDF.

  • Что важно исправить первым.
  • На чём основаны выводы.
  • Что уже работает и можно сохранить.
  • Как проверить следующий шаг.
Открыть полный пример
old code /audit.html / DEMO 01

УЧЕБНЫЙ ПРИМЕР / ДОСТУП К ЗАКАЗАМ

Ваши заказы.
Кто их видит?

ПОКУПАТЕЛЬ БAPIЗАКАЗ А
Проблема
Сервер не проверяет владельца заказа.
Первый шаг
Проверить права перед выдачей данных.
Приёмка
Владелец получает заказ. Посторонний — отказ без чужих данных.

ВЫМЫШЛЕННЫЕ ДАННЫЕ · НЕ КЛИЕНТСКИЙ КЕЙС

Это демонстрация формата отчёта. Реальная проверка проекта в этом примере не проводилась.

03 / Движемся по шагам

Понятный этап.
Ваше решение.

После аудита вы выбираете, как использовать результат и кому поручить изменения. Отчёт остаётся у вас.

  1. 01

    Опишите
    ситуацию

    Что делает система, где возникают сложности и что хотите изменить. Начнём без исходников.

  2. 02

    Согласуем
    границы

    Один вопрос, участок, материалы и дата выдачи. Доступ и обработку кода обсуждаем заранее.

  3. 03

    Получите
    отчёт

    Выводы, доказательства и ограничения проверки. Рекомендация следующего шага.

  4. 04

    Выберите
    продолжение

    Своя команда, другой исполнитель или небольшой согласованный этап с Old Code.

Следующий этап —
после вашего согласия.

До платной работы фиксируем результат, стоимость и приёмку. Заранее согласуем условия остановки внутри этапа. Изменения и результаты проверок передаём вам.

04 / Прямые ответы

До первого
разговора.

Что входит в аудит, как обращаемся с кодом и что произойдёт после.

Что именно бесплатно?
Разбор одного согласованного вопроса в одном участке системы и отчёт с выводами. До начала определяем материалы, границы и дату выдачи. Исправления и дополнительные исследования согласуются отдельно и не начинаются автоматически.
Нужно ли сразу давать доступ к коду?
Нет. Начнём с описания задачи. Затем согласуем минимально необходимые материалы и условия конфиденциальности. Доступ к коду — только на чтение; если нужен запуск, отдельно обсуждаем тестовое окружение. Пароли и клиентские данные в первое сообщение добавлять не нужно.
Как вы используете AI?
AI может помогать в анализе, но выводы требуют проверки. До передачи исходников согласуем, какие материалы и каким инструментам разрешено передавать. Если ваши ограничения не позволяют использовать доступную схему работы, сообщим об этом до начала аудита.
А если вы не найдёте проблем?
В отчёте останутся выполненные проверки, их границы и выводы. Отсутствие найденной проблемы в одном участке не означает, что вся система безопасна. Если данных недостаточно, так и укажем — вместе с тем, что нужно для ответа.
Сколько времени займёт аудит?
Дату выдачи согласуем после определения вопроса и знакомства с доступными материалами. Размер проекта сам по себе не определяет срок: важны границы участка, его зависимости и возможность проверить поведение.
Что будет, если я не захочу продолжать?
Отчёт остаётся у вас. Можно использовать его со своей командой или передать другому исполнителю. Заказывать разработку у нас необязательно. Если платный этап уже начат, действуют заранее согласованные условия его остановки.

05 / Первый шаг — бесплатно

Начнём
с вопроса.

Что в вашем коде давно хочется понять или изменить?

Без исходников на первом шаге.Достаточно короткого описания. Вместе определим, какой участок стоит исследовать.

Не добавляйте пароли, ключи доступа и данные ваших клиентов.

Откроется сообщение в выбранном приложении. Отправку подтверждаете вы.