Если речь действительно о программистах, то да.
Это очень нужно, чтобы например создавать модули или решения.
Это очень нужно при разработке некоторые сложных проектов с нуля.
В целом Bitrix Framework неплох и на его примере можно как раз поучиться тем самым патернам.
К сожалению часто под программистами подразумевают тех кто просто натягивает верстку на стандартные компоненты и добавляет к ним костыли чтобы реализовать какую-то допфункциональность.
А под Bitrix имеют ввиду скорее компоненты, которые, откровенно говоря, просто чудовищны. Ориентироваться на них в развитии не стоит и если ваша работа полностью связана с использованием стандартных компонентов или решений вроде Аспро, то знание патернов вам не понадобиться и возможно даже будет мешать, потому что слишком часто будет желание прервать работу и пойти помыть руки. А то и полностью помыться.