зависит скорее от человека, сколько бы у него опыта не было, если человек сам не развивается, не развивает хард скиллы, то максимум будет мидлом. Я убежден, что никакой курс не даст знания сеньора без реального опыта в больших проектах.
Максим Федоров, бд доступна в любом месте кода, так что тут никакого нарушения закона. Геттеры и сеттеры тут ни причем. Как вы будете делать например отчет в админке не обращаясь к полям таблицы?
Александр, я не вижу нарушения принципа, если вы используете модели орм только как представления базы, то все нормально. Но если вы, к примеру, в своем модуле вызываете процедуру из другого модуля, то тут уже не все ок. Закон не ограничивает чтение данных. Он скорее ограничивает процессы модулей. Так как у вас скорее всего монолитное приложение и все модели орм разбросаны по модулям, вам нет нужды создавать модели только для чтения.
Александр, не вижу проблем. Если вы делаете какой-то модуль, используя только модели орм, то он не затрагивает другие модули. При этом не внося никаких изменений в эти модели.