Да, в общем-то, в любом объёме понимать их не обязательно. Просто без понимания вы не продвинетесь в определённых классах задач, будете воспринимать связанные с ними проблемы карго-культово ("раньше всегда делали так, и я буду делать так"), что в какой-то момент стрельнёт.