Каждый раз, когда я во что-то ввязываюсь, я почти никогда не останавливаюсь, чтобы подумать о проблеме. Мое тело начинает двигаться еще до того, как я успеваю подумать о том, что происходит. Это может позволить мне получить фору и быстро закончить дела, но не всегда приводит к желаемому результату. Иногда я просто заканчиваю что-то, не вникая в смысл работы.

Эта проблема может не создавать серьезных проблем при работе над чем-то вроде домашнего задания, но может привести к непониманию материала в будущем. В программировании все строится от одного шага к другому, и если вы просто погрузитесь в проект, не понимая контекста, вы можете быстро столкнуться с проблемами.

Чтобы избежать этого, вот несколько шагов при запуске нового проекта.

  1. Понять, для кого предназначен конечный продукт

Кто в продукте — это отправная точка и самые важные вопросы. Если вы не знаете, что кто, как вы можете построить что-то для них? Перед созданием чего-либо остановитесь и подумайте, кто может использовать то, что вы создаете, и помните о них в процессе сборки. Если вы создаете что-то, не думая об определенной группе, ваш продукт может стать разрозненным. Заставляет вас вернуться и работать только над очисткой продукта.

2. Нарисуйте свою модель

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

Картинка слева — это то, что я изначально создал, и в нем было все, что, по моему мнению, мне было нужно. Поэтому я начал думать об идеях и о том, как реализовать продукт, используя эту «карту». Хотя эта схема для базы данных неэффективна и может вызвать проблемы в будущем. Однако, когда я начинал, я не видел, что не так, и двигался вперед.

P.S. Клиенты/покупатели являются основными пользователями данного продукта.

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

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

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

3. Не загадывайте слишком далеко

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

Что касается меня, когда что-то новое приходит мне в голову, я пытаюсь выяснить, куда именно это может пойти и как я могу изменить проект, чтобы он соответствовал этой конечной цели. Хотя это может помешать продвижению проекта. Вместо этого просто запишите идею и вернитесь к ней позже, в более подходящее время.

В будущем просто не забывайте не торопиться и делать все шаг за шагом.