Декларативный&Имеративный на помощь формулировки задач "для обезьяны"
Добавлено: Чт июл 15, 2021 1:01 pm
В программировании есть декларативный, императивный подход. Чтобы не было больно в мозг - программирование мы опустим, и разберем на простых примерах(позаимствованных с заминусованой, спорной статьи).
Имеративный подход - вы рассказываете, как решить задачу.
Пример:
— поставь сковородку на огонь;
— возьми два яйца (куриных);
— нанеси удар ножом по каждому;
— вылей содержимое на сковородку;
— выкинь скорлупу;
— после двух минут достань яичницу из сковродки
— ...
Декларативный подход - вы рассказываете, какой результат хотите получить.
Пример:
— приготовь яичницу
Итог: В декларативном подходе - мы сообщаем, что мы хотим получить как это будет достигнуто - нам без разницы. В императивном подходе-
И как это поможет мне улучшить мой список задач?
Как правило, задачи к нам прилетают в виде декларации: сделай яичницу, сдай отчёт, это моё пиво. Приведение их в императивный подход - это и есть обезьянопонятный подход.
Фактически мы вводим триггеры в нашу систему фильтрации: Декларация и Императив.
Пришла Декларация > Привести к императиву.
Пример:
Возьмем пример с яичницей: Пришла декларация "Приготовить яичницу".
На языке "Джедайских техниках"(он же императивный язык):
Проект "Приготовить яичницу". Его: 1-я задача: "поставь сковородку на огонь".
План проекта(тут не совсем план, скорее список задач, но представим что яичницу и яйца видим в первый раз):
1. Взять 2 яйца куриных.
2. Разбить их.
3. Поджарить на сковородке.
4. Снять после двух минут.
----
Как это будут применять практически, поскольку тут сложно уяснить суть без опыта, и чем это лучше стандартной обезьяноподобной формулировки - я не знаю. Но возможно, кому-то этот подход позволит проще обращаться с задачами. Зато честно!
Имеративный подход - вы рассказываете, как решить задачу.
Пример:
— поставь сковородку на огонь;
— возьми два яйца (куриных);
— нанеси удар ножом по каждому;
— вылей содержимое на сковородку;
— выкинь скорлупу;
— после двух минут достань яичницу из сковродки
— ...
Декларативный подход - вы рассказываете, какой результат хотите получить.
Пример:
— приготовь яичницу
Итог: В декларативном подходе - мы сообщаем, что мы хотим получить как это будет достигнуто - нам без разницы. В императивном подходе-
И как это поможет мне улучшить мой список задач?
Как правило, задачи к нам прилетают в виде декларации: сделай яичницу, сдай отчёт, это моё пиво. Приведение их в императивный подход - это и есть обезьянопонятный подход.
Фактически мы вводим триггеры в нашу систему фильтрации: Декларация и Императив.
Пришла Декларация > Привести к императиву.
Пример:
Возьмем пример с яичницей: Пришла декларация "Приготовить яичницу".
На языке "Джедайских техниках"(он же императивный язык):
Проект "Приготовить яичницу". Его: 1-я задача: "поставь сковородку на огонь".
План проекта(тут не совсем план, скорее список задач, но представим что яичницу и яйца видим в первый раз):
1. Взять 2 яйца куриных.
2. Разбить их.
3. Поджарить на сковородке.
4. Снять после двух минут.
----
Как это будут применять практически, поскольку тут сложно уяснить суть без опыта, и чем это лучше стандартной обезьяноподобной формулировки - я не знаю. Но возможно, кому-то этот подход позволит проще обращаться с задачами. Зато честно!