Лучший первый проект — не учебная программа, а маленькая рутина из вашей работы: отчёт, который вы собираете руками, рассылка, сверка двух списков. Вы заранее знаете, как должен выглядеть результат, и сразу видите, получилось ли. В этом уроке вы выберете задачу, разобьёте её на шаги и решите одним из двух способов — средствами таблицы или маленьким скриптом.
После урока вы сможете
- Выбрать рутинную задачу из своей работы и описать её по шаблону «вход, шаги, результат, критерий успеха»
- Решить, нужен ли здесь код, или хватит возможностей таблицы
- Запустить маленький скрипт на выдуманных данных и сверить результат с ручным расчётом
Содержание
Как выбрать задачу
Подойдёт задача, которая:
- повторяется (раз в неделю, в месяц, при каждом клиенте);
- состоит из понятных механических шагов, без «творческих» решений;
- занимает у вас от 15 минут до часа, а не целый день;
- не требует чужих паролей и персональных данных клиентов, чтобы потренироваться.
Примеры: сложить суммы по категориям из выгрузки; выделить из списка клиентов тех, кому давно не писали; собрать из таблицы текст письма с подстановкой имени; сверить два списка и найти расхождения.
Опишите задачу на одной странице
Заполните шаблон:
- Вход. Какие данные у меня есть и в каком виде (таблица, письма, файлы)?
- Результат. Что должно получиться (итоговая таблица, текст, список)?
- Шаги. Что я делаю руками по порядку? Пишите по действию на строку.
- Критерий успеха. Как я пойму, что результат верный? Например: «итог по каждой категории совпал с ручным подсчётом на 5 строках».
- Границы. Чего эта первая версия не делает.
Шаги важнее всего. Если вы не можете перечислить их, автоматизировать нечего: сначала проведите задачу руками и запишите каждое действие. Если шагов больше десяти, разделите задачу и выберите первую часть.
Код или не код
Не всякую рутину нужно решать программированием. Спросите себя:
Хватит ли сводной таблицы, формулы или фильтра в вашей электронной таблице?
- Если «да»
- Решайте в таблице. Это нормальный, зрелый ответ
Данные приходят в одном и том же виде, а шаги не меняются?
- Если «да»
- Скрипт окупится
Нужно повторять задачу часто или над большими объёмами?
- Если «да»
- Скрипт, а позже, возможно, отдельный инструмент
Нужно, чтобы работали другие люди?
- Если «да»
- Тогда понадобится интерфейс; это уже задача на вырост
Если хватило таблицы, засчитайте проект выполненным — вы сделали главное: разобрали задачу и проверили результат. Если хотите попробовать скрипт, ниже пример.
Пример: итоги по категориям
Условие: есть выгрузка расходов за месяц, нужно посчитать сумму по каждой категории. Данные выдуманные, файл sales.csv (формат CSV — текстовая таблица, где значения в строке разделены запятыми):
дата,категория,сумма
2026-01-05,Материалы,12000
2026-01-09,Транспорт,3500
2026-01-14,Материалы,8200
2026-01-21,Реклама,5000
2026-01-28,Транспорт,2100Файл report.mjs в той же папке:
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. Ожидаемый вывод:
Материалы: 20200
Транспорт: 5600
Реклама: 5000Как это работает: программа читает файл, отбрасывает заголовок, для каждой строки берёт категорию и сумму и прибавляет сумму к итогу своей категории. Итоги хранятся в Map — коллекции пар «ключ — значение» (справочник MDN). Проверка по критерию успеха: сложите вручную две суммы по «Материалам», 12000 и 8200 — получится 20200.
Это учебный пример, а не готовая система: он не проверяет пустые строки и ошибки в числах. Для работы с реальными данными его придётся дорабатывать.
Что дальше
Следующий урок — Как не попасть на «быстрые курсы» и мошенников. Если ваша рутина оказалась сложнее таблицы и учебного скрипта, у InterLAB есть услуга Автоматизация бизнес-процессов; условия и порядок работы описаны на странице услуги. Начать можно с описания задачи — инструмент Генератор брифа поможет её структурировать, а оценка сложности MVP покажет масштаб.