Чем больше значений английских слов вы знаете и можете правильно использовать в речи, тем лучше. Поэтому я бы поставила вопрос несколько иначе: как нужно учить английские слова, чтобы понимать все их значения?
Мы учим слова в контексте, в привязке к каким-то фразам и ситуациям. Возьмём, к примеру, слово run ― у него около 400 значений. Новичок в английском сначала узнает лишь одно («бежать, бегать») и будет использовать его в простых предложениях и упражнениях. На данном этапе большего и не нужно ― нет смысла заучивать фразу run a company/business («управлять компанией, бизнесом»), если пока нет возможности закрепить её в речи. И тем более нет смысла учить перевод «run — управлять» без фразы и контекста. Управлять можно и транспортом, и людьми, и своими эмоциями ― и в каждом случае используются разные глаголы. Таким образом, изучение значений одного слова ― процесс постепенный, и количество известных вам значений зависит от вашего уровня английского, целей, интересов и программы.
Хочу также подчеркнуть, что важно учить действительно значения, а не перевод слова. Например, глаголы lend и borrow можно перевести как «одолжить», но в первом случае ― одолжить кому-то, а во-втором ― у кого-то. Мои ученики из онлайн-школы Skyeng занимаются по коммуникативной методике, которая подразумевает минимум русского языка или его полное отсутствие на уроке (зависит от уровня ученика). Если ученику не понятно какое-то слово, то я даю не перевод, а определение на английском. При таком подходе значения слов запоминаются быстрее и правильнее.
Если вы хотите прокачать свой английский и выучить максимум значений английских слов, то по промокоду QUESTIONS вы получите 2 бесплатных занятия в Skyeng при первой оплате. А вводный урок в школе бесплатный.
Английский язык очень омонимичен. Это значит, что одно и то же слово может иметь очень много значений. Желательно выучить уж если не все, то хотя бы бОльшую часть этих значений.