Жалюзийные решетки алюминиевые
21.05.2016Имеет смысл разбивать крупные задачи на составляющие. Когда я работаю с командами, пользующимися методологией Agile, я часто пробую применить этот прием, чтобы вытянуть необходимую информацию из заказчика. Заказчикам порой трудно сказать, чего именно они хотят (например, когда просят выполнить добавление корзины товаров на их сайт). Но если вы можете разбить большую задачу на несколько маленьких, это поможет узнать, чего же они хотят.
Разбиваем задачи. Этот подход применим к написанию кода и решению задач. У многих начинающих разработчиков пар из ушей идет, когда они пытаются написать сложный фрагмент кода или решить трудную задачу, поскольку берутся за слишком большую проблему и разбивать ее на маленькие они не умеют. (Должен признать, я и сам страдаю из-за этого время от времени.)
Мы естественным образом делим крупную цель на мелкие, чтобы справиться со сложностью кода. Именно поэтому мы не заводим один крупный метод, в котором размещается весь код. Мы разбиваем исходный код на методы, функции, переменные, классы и другие структуры, чтобы упростить его. Возможно вы захотите установить жалюзийные решетки алюминиевые.
Неважно, насколько сложна задача, которую нужно решить с помощью программирования, — она может быть разбита на мелкие части. Если вы пытаетесь написать сложный алгоритм, то вместо того, чтобы очертя голову строчить код, полезно разбить задачу на подзадачи, которые можно решить независимо и последовательно. Неважно, насколько крупным будет приложение, его все равно можно разбить на строки кода. Понять и написать одну строку кода может любой программист, поэтому если вы разделите задачу на достаточное количество частей, то сможете написать любое приложение.
УПРАЖНЕНИЯ
■ Каких крупных задач вы избегаете? Откладываете ли вы их выполнение на потом, когда убираете в гараже, пишете статью для блога или создаете сложный алгоритм?
■ Выберите крупную задачу, которую нужно решить, и придумайте способ разбить ее на части.