1) Изучать популярные проекты на гитхабе, независимо от языка программирования.
2) Использовать словарь (мне Лингво очень помогает).
Моё мнение - чем необычнее имя сущности (в разумных пределах), тем проще запоминать структуру проекта. Когда приходится разбираться в чужих проектах, где половина классов называется ControllerBase, ControllerImpl, AbstractControllerFactory и т.п., хочется вешаться.