Разве не каждому инженеру по?
Мне - нет. Думаю большая часть «инженеров» ответит так-же. Ни один человек, в здравом уме, не станет писать с нуля то, за что ему не платит заказчик и бизнес. И паттерны тут абсолютно ни к чему, поскольку вся работа приложения это необходимый бизнесу функционал, а не бизнес, положенный на паттерн. Я уже говорил про это выше. Есть желание забить голову - можно выучить. Только большинство паттернов для классов и ооп. На функциональное программирование это нет никакого смысла перекладывать, поскольку не имеет явной зоны ответственности и связанности в коде. Мое мнение - опишите задачу и паттерн придёт сам, и абсолютно точно по барабану как он называется, главное, что задачу выполняет.