Когда я только начала изучать программирование, то все мне говорили, что надо смотреть исходный код и знать, как все работает. На вопрос «А зачем? Работает же так» отвечали «Чтобы понимать». И я очень долго не могла понять, зачем мне понимать как устроен, например, синтетик в Котлин. Не всё ли равно? Ну перешли на его использование и ладно. Или зачем знать разные листы и их отличия? Можно просто использовать всегда ArrayList. Осознание пришло совсем недавно. Я заметила, что я теперь постоянно перехожу в исходный код и смотрю, как там устроено всё. Зачем? Чтобы понимать 😆 А если серьезно, то при таком интересе вы просто будете знать отличия для разных случаев и почему сейчас лучше использовать, например, LinkedList, а не ArrayList. Зная то, как работают синтетики, вы легко поймёте, почему лучше не использовать findViewById. И из таких маленьких знаний складывается ваш проект. И каждое незнание может серьезно повлиять на производительность. Да и на собеседованиях будут смотреть именно