# Первый проект на курсе программирования: выберите маленькую задачу с завершением
Новичок решает написать большой сервис, а через неделю тонет в авторизации, базе данных и оформлении. Проект растёт быстрее навыка. Для первого курса программирования полезнее небольшая задача, у которой можно определить готовность.
Contents
Возьмите выдуманный список домашних расходов. Первая версия читает записи и считает сумму по категориям. Следующая замечает неверное значение и сообщает о нём. Не добавляйте одновременно мобильное приложение, сложные графики и синхронизацию между устройствами.
# Запишите критерии готовности
Что программа принимает на вход? Что возвращает? Как ведёт себя с пустым списком? Что делает при ошибке? Эти вопросы помогают ограничить работу. Если результат нельзя проверить, слово «готово» начинает означать просто усталость автора.
После первой версии измените одно требование. Например, добавьте фильтр по периоду. Посмотрите, приходится ли переписывать всё решение. Обсудите это на ревью: изменение показывает устройство кода лучше, чем запуск неизменного образца.
У школы спросите, кто помогает уменьшать слишком широкий проект и как оценивается завершённость. Некоторые ученики выбирают задачу ради громкого названия, а потом получают ворох недоделок вместо понятной работы.
Направления программирования на KGAM помогут подобрать подходящий стек. Дальше ищите курс, где есть самостоятельные задания и разбор решений.
Сохраните первую рабочую версию и список следующих улучшений. Завершённый небольшой проект даёт основу для новых упражнений. Гигантская заготовка без понятного поведения обычно приносит меньше пользы, даже если её идея звучит круче.