RusMits, разделяйте действия в системы м процесс изменения данных. Компоненты БЛ могут быть независимыми, могут даже наследовать друг-друга. В идеале контроллер это точка входа где входящий запрос фильтруется и при успехе трансформируется в формат, пригодный для компоненты БЛ. Таким образом вы можете переиспользовать их.
Nika_Herz, большинство сертификаций никому не нужны. Сертификат или требуют работодатели или получается для выхода в новую сферу, как, например, у меня с AWS. Но это уже топ-4 сертификаций в IT и другие планки.
После определенного момента в технологии это становится бесполезным задротством. Программист стоит столько насколько он эффективен, а не насколько он знает свой инструмент и методы на 1-2 раза в жизни
Роман, по тому что что Алиса умеет работать только как реакция на действия пользователя. Все остальное - внутренние таймеры. Зачем вам будильник, которому нужен интернет?
Роман, Алиса это не Джарвис все-же) это локальный ассистент, который является помощником в зоне доступности человека. Поскольку Алиса пока не умеет (как и остальные ассистенты) понимать что хозяин рядом (а не кто-то другой) то проще оставить устройство локальным.
Роман, ну, тут уже вопрос требований, да. Но вообще стоит относиться к этому действительно как к локальному сервису. Вот представь у тебя 50 колонок по всей планете и они одновременно тебя искать начнут. Будить там в 6 утра...
Почитайте про SOLID. Он не только для кода