Наглядный пример из другого
вопроса. Генератор аватарок. Ни разу не повседневная задача. В памяти всплыли кусочки, изначально не связанные между собой:
- Геометрические картинки (картинка из вопроса)
- Нужен набор параметров для геометрических фигур (школьная геометрия)
- Какая дана информация? Откуда взять параметры? Видимо имя или email (опыт юзера)
- Информация может быть неоднородной, есть крайние случаи (вспомнил о тестировании)
- Из информации можно сделать однородный кусок, пригодный для использования в качестве параметра, с помощю хеша (читал про это, когда пытался администрировать)
- Рисовать фигуры вроде можно на канвасе (видел в сети примеры)
- Цветовая схема... (уже делал на c++, давно, но исходники где-то лежат)
и.т.д.
Загуглил алгоритмы хеширования (добавил недостающие кусочки информации), взял оттуда идеи и скомпоновал за пару часов. Получилось
что-то такое, даже решил через какое-то время на GitHub выложить.
Некоторые посчитали, что это что-то сверхестественное, я на тот момент где-то пол года фронтендом занимался на постоянной основе (даже не работал еще в этой области). Но, как видите, я ничего не придумывал, никаких озарений не было, просто собрал то, что и так уже где-то видел. И так с любой нестандартной задачей - вспоминаю кусочки, добавляю недостающие и все решается.