dev02, нет, я просто высказываю своё мнение, и задаю вопросы, не вижу тут никакого троллинга. MVP и MVC не изучаются за часы, это факт.
Для того, чтобы стать хорошим разработчиком, нужна склонность, определенный склад ума, и куча времени, это тоже факт.
Вопрос о том, почему именно андроид, был абсолютно серьёзным.
Если тебе прям сильно интересно, помидор или не помидор, я могу тебе рассказать, что я старший разработчик в мобильных Яндекс.Картах. Я 10 лет в деле, и до этого я ещё лет 5-6 программировал в качестве учёбы.
Что я могу тебе (и таким как ты, которые тут появляются раз в месяц стабильно) порекомендовать? Пиши код. Не смотри на зарплаты, ты их не скоро начнёшь получать. Если у тебя есть время сидеть тут и задавать банальные вопросы, но "за программирование как возьмусь в сентябре, ууух", у меня для тебя плохие новости. Это значит, что тебе интересно не программирование, а зарплаты в программировании. И с таким подходом ничего хорошего из этой затеи с большой вероятностью не выйдет. Программист всегда учится. Постоянно, то есть.
dev02, потому что программист это не дворник. Нужна склонность. Это должно быть интересно. А прошерстить вакансии, увидеть заманчивую ЗП и стать программистом - так вряд ли прокатит.
после чего метод возвращает все добавленные машины, а если не добавилось ни одной машины, тогда пустой Optional.
Ты себе здесь на пустом месте сделал одной неоднозначностью больше. Если метод возвращает коллекцию, то надо возвращать @NonNull коллекцию, может быть пустую. И проверять isEmpty.