АвтоматизацияИнтеграцииПрограммы на заказ

Возьму скучную работу на себя.

Меня зовут Дмитрий, я разработчик программ для бизнеса. Автоматизирую рутинную офисную работу, настраиваю обмен данными между системами, исправляю и дорабатываю старые файлы Excel с макросами VBA и программы на .NET.

Можно своими словами, без технических терминов. Ничего не будет отправлено, пока вы не проверите текст на следующей странице.

Посмотреть, что я делаю

Условный пример: шесть ручных пятничных дел (выгрузить заказы, скачать файл из CRM, исправить столбец НДС, сверить итоги на глаз, вставить всё в итоговый лист и разослать PDF) превращаются в автоматический процесс из четырёх шагов: сбор, проверка, сводка и отправка. Отчёт готов в пятницу к 07:00, а две строки ждут проверки человеком.

Знакомо?

Если что-то из этого есть и у вас, значит, вы по адресу.

  1. Каждую пятницу в какой-нибудь таблице снова что-то ломается.

    Связанная услуга: Excel и отчёты
  2. Сотрудники вручную переносят данные из одной программы в другую.

    Связанная услуга: Интеграции
  3. Отчёт готовят дольше, чем читают.

    Связанная услуга: Отчёты и данные
  4. Вся компания работает на одной старой программе. Трогать её никто не решается.

    Связанная услуга: Старые программы
  5. Одни и те же цифры вручную вводят в три разных места.

    Связанная услуга: Автоматизация процессов
  6. Итоговым цифрам никто не доверяет, поэтому их перепроверяют вручную.

    Связанная услуга: Проверка данных

Узнали свою ситуацию? Опишите, как всё устроено сейчас. Для начала этого достаточно.Описать задачу

Что я делаю

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

Автоматизация процессов

Повторяющиеся операции выполняет программа.

Если задача каждый раз выполняется по одной и той же схеме, её можно поручить программе, которая запускается по расписанию, в том числе ночью.

  • Сбор, конвертация и сортировка файлов по расписанию
  • Документы и письма по шаблонам
  • Согласования, которые сейчас зависят от памяти одного сотрудника
  • C# / .NET
  • Планировщик задач
  • Автоматизация Office
  • API

Автоматизация Excel, VBA и Office

Excel остаётся. Ручная работа уходит.

Сам Excel часто вполне подходит для задачи. Проблема обычно в ручной работе вокруг него.

  • Исправление и доработка старых макросов VBA
  • Надстройки VSTO с удобными кнопками и обработкой ошибок
  • Документы Word и письма Outlook по данным из таблиц
  • Excel
  • VBA
  • VSTO
  • C#
  • Office
Подробнее об автоматизации Excel

Отчёты и базы данных

Цифры, которые не нужно перепроверять.

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

  • Отчёты из нескольких источников по расписанию
  • Загрузка, очистка и перенос данных
  • Сверки, которые показывают только расхождения
  • SQL Server
  • T-SQL
  • .NET
  • Excel
  • CSV / XML

Интеграции

Программы сами обмениваются данными.

Если сотрудники перепечатывают данные из одной программы в другую, этот обмен стоит автоматизировать.

  • Синхронизация заказов, клиентов и счетов
  • Обмен файлами с системами без API
  • Понятное уведомление, если синхронизация не прошла
  • REST API
  • Вебхуки
  • Обмен файлами
  • SQL
  • Сервисы .NET

Внутренние инструменты

Программа под ваши процессы.

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

  • Программы для ввода данных, проверок и согласований
  • База данных с простым интерфейсом вместо общей таблицы
  • Инструменты для задач, с которыми не справляется готовая система
  • C#
  • .NET
  • WPF
  • SQL Server

Старые программы на .NET и Windows

Сначала исправить. Заменять, только если это оправдано.

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

  • Исправление и поддержка программ на .NET Framework, WinForms и WPF
  • Сборка, которая не зависит от одного конкретного компьютера
  • Постепенный переход на актуальный .NET
  • C#
  • .NET Framework
  • .NET
  • WinForms
  • WPF
  • SQL Server
Подробнее о поддержке старых программ

Из реальных проектов

Большая часть работы для клиентов под NDA, поэтому названия и цифры остаются конфиденциальными. Вот как это выглядит на практике.

Обработка документов · клиент под NDA

Сотни PDF в неделю, которые читает программа

Было
Каждую неделю приходили сотни PDF-документов. Сотрудники вручную переносили данные из каждого в форму, а формы затем уходили на ручную проверку.
Решение
Автоматический разбор PDF, который заполняет формы, база данных для результатов и простая CRM для проверяющего. В ней видны ключевые данные, по запросу открывается оригинал из облачного хранилища, а всё, что не соответствует критериям клиента, подсвечивается, поэтому проблемные документы сразу заметны.

Как это работает

Техническое задание для начала не нужно, а первичная оценка бесплатна. К работе я приступаю только после вашего письменного согласия.

  1. Шаг 1: Вы описываете задачу

    Через форму, своими словами: как всё устроено сейчас и что мешает.

  2. Шаг 2: Я задаю вопросы

    По электронной почте или во время звонка. При необходимости изучаю файлы или сам процесс.

  3. Шаг 3: Вы получаете письменное предложение

    Что я изменю, что не входит в объём работ, ориентировочные сроки и стоимость.

  4. Шаг 4: Я работаю небольшими этапами

    Каждый этап вы проверяете на реальных примерах, поэтому в конце не будет сюрпризов.

  5. Шаг 5: Вы принимаете работу

    Рабочий результат с документацией и понятными объяснениями для тех, кто будет им пользоваться. Если после сдачи нужна поддержка, мы включим её в договор.

Дмитрий Кожемякин, основатель BoringJob
Дмитрий КожемякинОснователь и разработчик

Здравствуйте, я Дмитрий.

Я работаю с программами и файлами, без которых не обходится бизнес: таблицами Excel с множеством макросов, настольными приложениями, базами данных SQL Server и интеграциями между ними. Часто всё это работает гораздо дольше, чем изначально планировалось.

За BoringJob стою только я. Каждое сообщение я читаю лично, а если мы договоримся о сотрудничестве, выполнять работу тоже буду я.

  • C#
  • .NET
  • WPF
  • VSTO
  • Excel / VBA
  • SQL Server
  • Настольные приложения
  • Интеграции
  • Старые системы
  • iOS и Flutter
Опыт
11 лет в разработке
Где
Польша (ЕС), работаю удалённо
Языки
русский, английский, польский
Формат работы
Один человек, прямой контакт

Кроме того, я разрабатываю и публикую собственные приложения для iPhone: NapKit, FeedKit, KartGarage. Это мои независимые продукты, а не клиентские проекты.

Подробнее обо мне

Частые вопросы

О чём обычно спрашивают в первую очередь. Остальные ответы есть на странице контактов.

Нужно ли техническое задание?

Нет. Опишите, как всё устроено сейчас и что вы хотите изменить. Техническую сторону я беру на себя. Если ТЗ понадобится, составим его вместе.

Берёте ли вы небольшие задачи?

Да, например один макрос, который постоянно даёт сбои, один отчёт или одна интеграция. Если задача слишком мала, чтобы оформлять её как проект, я так и скажу.

Как вы определяете цену и сроки?

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

Цен на сайте нет, потому что у двухчасовой правки макроса и переноса целой системы мало общего.

Что будет, если вы станете недоступны?

Это разумный вопрос, когда за всем стоит один человек. Я документирую проект так, чтобы его мог продолжить другой разработчик. Что и когда передаётся, фиксируется в коммерческом предложении.

Что будет с тем, что я вам пришлю? Можно подписать NDA?

Присланные материалы я использую только для того, чтобы ответить вам и обсудить возможный проект. Они не используются для рекламы и никому не продаются. Форма пересылает ваше сообщение мне на почту, а в политике конфиденциальности (на английском языке) перечислены используемые сервисы и сроки хранения сообщений.

Если нужно NDA, мы можем подписать его до того, как вы пришлёте что-либо конфиденциальное. Пожалуйста, не указывайте конфиденциальные данные в первом сообщении. Общего описания достаточно.

Что взять на себя в первую очередь?

Достаточно короткого описания. Я прочитаю его лично и отвечу по электронной почте.

Описать задачу