БесплатноДля начинающих60 мин

Первый маленький проект на своём материале

Коротко

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

После урока вы сможете

  • Выбрать рутинную задачу из своей работы и описать её по шаблону «вход, шаги, результат, критерий успеха»
  • Решить, нужен ли здесь код, или хватит возможностей таблицы
  • Запустить маленький скрипт на выдуманных данных и сверить результат с ручным расчётом
Содержание
  1. 01Как выбрать задачу
  2. 02Опишите задачу на одной странице
  3. 03Код или не код
  4. 04Пример: итоги по категориям
  5. 05Что дальше

Как выбрать задачу

Подойдёт задача, которая:

  • повторяется (раз в неделю, в месяц, при каждом клиенте);
  • состоит из понятных механических шагов, без «творческих» решений;
  • занимает у вас от 15 минут до часа, а не целый день;
  • не требует чужих паролей и персональных данных клиентов, чтобы потренироваться.

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

Опишите задачу на одной странице

Заполните шаблон:

  1. Вход. Какие данные у меня есть и в каком виде (таблица, письма, файлы)?
  2. Результат. Что должно получиться (итоговая таблица, текст, список)?
  3. Шаги. Что я делаю руками по порядку? Пишите по действию на строку.
  4. Критерий успеха. Как я пойму, что результат верный? Например: «итог по каждой категории совпал с ручным подсчётом на 5 строках».
  5. Границы. Чего эта первая версия не делает.

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

Код или не код

Не всякую рутину нужно решать программированием. Спросите себя:

Хватит ли сводной таблицы, формулы или фильтра в вашей электронной таблице?

Если «да»
Решайте в таблице. Это нормальный, зрелый ответ

Данные приходят в одном и том же виде, а шаги не меняются?

Если «да»
Скрипт окупится

Нужно повторять задачу часто или над большими объёмами?

Если «да»
Скрипт, а позже, возможно, отдельный инструмент

Нужно, чтобы работали другие люди?

Если «да»
Тогда понадобится интерфейс; это уже задача на вырост

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

Пример: итоги по категориям

Условие: есть выгрузка расходов за месяц, нужно посчитать сумму по каждой категории. Данные выдуманные, файл sales.csv (формат CSV — текстовая таблица, где значения в строке разделены запятыми):

txt
дата,категория,сумма
2026-01-05,Материалы,12000
2026-01-09,Транспорт,3500
2026-01-14,Материалы,8200
2026-01-21,Реклама,5000
2026-01-28,Транспорт,2100

Файл report.mjs в той же папке:

JavaScript
import { readFileSync } from "node:fs";

const text = readFileSync("sales.csv", "utf8");
const lines = text.trim().split("\n").slice(1); // без строки заголовков
const totals = new Map();

for (const line of lines) {
  const [, category, amount] = line.trim().split(",");
  totals.set(category, (totals.get(category) ?? 0) + Number(amount));
}

for (const [category, sum] of totals) {
  console.log(`${category}: ${sum}`);
}

Запустите в терминале командой node report.mjs. Ожидаемый вывод:

txt
Материалы: 20200
Транспорт: 5600
Реклама: 5000

Как это работает: программа читает файл, отбрасывает заголовок, для каждой строки берёт категорию и сумму и прибавляет сумму к итогу своей категории. Итоги хранятся в Map — коллекции пар «ключ — значение» (справочник MDN). Проверка по критерию успеха: сложите вручную две суммы по «Материалам», 12000 и 8200 — получится 20200.

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

Что дальше

Следующий урок — Как не попасть на «быстрые курсы» и мошенников. Если ваша рутина оказалась сложнее таблицы и учебного скрипта, у InterLAB есть услуга Автоматизация бизнес-процессов; условия и порядок работы описаны на странице услуги. Начать можно с описания задачи — инструмент Генератор брифа поможет её структурировать, а оценка сложности MVP покажет масштаб.

Урок позади?

Следующий урок →

Как не попасть на «быстрые курсы» и мошенников

Сделаем за васАвтоматизация бизнес-процессовАвтоматизация бизнеса в Алматы и Казахстане: внутренние системы под процессы, замена Excel, связка CRM, 1С, сайта и склада через API. Оценка — после изучения задачи.Узнать об услуге →