Читать книгу Мастерство Программирования - - Страница 18
▍"Маленькие победы": Написание минимального рабочего решения
ОглавлениеКогда вы разбили задачу, сделали наброски на бумаге, не пытайтесь сразу написать "идеальный"код для всего. Начните с самого-самого минимума. Сделайте что-то, что просто работает, даже если это будет очень сыро и некрасиво.
• Пример: Если вам нужно сделать форму регистрации, сначала просто сделайте так, чтобы при нажатии на кнопку "Зарегистрироваться"в консоль выводились введенные имя и пароль. Без сохранения в базу, без валидации, без красивого интерфейса. Просто вывод в консоль.
Это ваша "маленькая победа".
• Она дает вам уверенность: "Ого, оно работает! Я могу это сделать!"
• Она дает вам осязаемый результат, от которого можно отталкиваться.
• Она позволяет быстро проверить базовую идею, прежде чем вкладывать много усилий в детали.
После первой "маленькой победы"вы можете начать ее развивать: добавить валидацию, потом сохранение в файл, потом в базу данных, потом красивый интерфейс. Шаг за шагом, от простого к сложному.
-–
Задание для мастера:Перед написанием следующего блока кода, попробуйте набросать его структуру на бумаге. Разделите его на 3-5 подзадач, подумайте, какие из них можно оформить как модули, а какие – как более крупные компоненты. Оцените, какой уровень абстракции вам нужен: достаточно ли стандартных библиотек, нужны ли легковесные компоненты/библиотеки или же полноценный фреймворк оправдан. Представьте, какой результат вы хотите получить. И затем начните с самого простого, минимального работающего кусочка.