Найти в Дзене

О важности проектирования перед программированием

Частая ошибка любого новичка это сразу бросаться писать код. В результате куча ошибок, переделок, доработок и кривой нечитаемый код. Даже простая работа требует подготовки. Все нужно разбить на кирпичики, продумать принцип работы и вывести готовые алгоритмы. Только после этого, есть смысл приступать к кодингу. Например, возьмем дизайн веб-сервиса. Ни разу не встречал полностью проработанный дизайн-проект. Частая недоработка дизайнера - отсутствие состояний элементов. Например, кнопка нарисована только в одном варианте. Нет состояния с наведенной мышкой, состояния "нажато" и состояния отключенной кнопки. Часто, в процессе встретятся несоответствия. Например, клиент ожидает от выпадающего списка возможность быстрого поиска. В дизайне это не отображено, вы не сделав предварительной работы упустили этот момент. Как итог, подходит срок сдачи, а проект не готов. Алгоритм эффективной работы: Программист, в первую очередь размышляет алгоритмами. Любую задачу он может расписать псевдо-кодом
Оглавление

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

Источник pixabay.com
Источник pixabay.com

Даже простая работа требует подготовки. Все нужно разбить на кирпичики, продумать принцип работы и вывести готовые алгоритмы. Только после этого, есть смысл приступать к кодингу.

Например, возьмем дизайн веб-сервиса. Ни разу не встречал полностью проработанный дизайн-проект. Частая недоработка дизайнера - отсутствие состояний элементов. Например, кнопка нарисована только в одном варианте. Нет состояния с наведенной мышкой, состояния "нажато" и состояния отключенной кнопки.

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

Алгоритм эффективной работы:

  1. Разбираем дизайн-проект, если он есть. Если не предполагается (например, делаете свой проект), набрасываете модель.
  2. Все спорные и непонятные моменты делаем ясными. Докапываемся до клиента или себя.
  3. Отрисовываем алгоритмы (да, да те самые блок-схемы).
  4. Снова проверяем все, что есть: проект, алгоритмы
  5. Пишем код

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

Подробный пример проектирования смотрите в видео: