Ну я рандомные вещи слышал, видел видосы на тему, видел разговоры других на тему, потом увидел чей-то код, он был довольно простой, количество слоёв было в хардкоде, ну и я его реализовал сам + помощь из одного чатика по моим тупым вопросам.
Иными словами - никаких системных знаний