Это просто проблема эиимологии. Junior должен сам уметь писать структурированный апп... Можно без сложной адаптивной вёрстки и анимации в Custom painter
Я с натива) опять же middle/junior/senior это просто условности... тут не видел пока сертификации/подтверждения квалификации (к примеру как у Oracle etc) Очень средний мидл))😂
Трейни - не умеет гуглить. Джун - гуглить умеет но копипастит чо попалось первым и не понимает как это работает , мидл - умеет гуглить, понимает чо копипастит, понимает как это работает, сеньор - понимает что лучше скопипастить или своё запилить
Если ждёшь что на вход могут например прийти два типа, разных, в интерфейс не объединимых, но any тебя не устраивает, потому что их всего два и проверку типов ты хочешь сохранить
А датаклассы это по сути примитивные типы, только с вложенностью, и они считаются равными и взаимозаменяемыми, если все их поля соответственно равны (а не как обычно, равны только если буквально один и тот же инстанс класса)