Без заголовка
Есть единственный способ решать сложные задачи -- separation of concerns, разделение труда. Нужно всю эту деятельность разбить на какие-то поддеятельности с более-менее внятными интерфейсами, и организовывать командную работу. Другого пути борьбы со сложностью пока не придумали. Сложность -- это как раз необходимость иметь в одной голове а) бесконечно большое число предметных знаний, быть знакомым с нюансами и типовыми ошибками и б) крутить для каждого (учебного, научного) предмета огромного размера по числу задействованных элементов задачу.
Раньше была профессия "вебмастер", она просуществовала лет пять. Потом на её месте появился пяток других профессий -- веб-дизайнер, программист веб-движков, верстальщик, редактор, контент-менеджер, сисадмин, модератор и т.д.. Думаю, то же самое ждёт representation learning: уж больно разные тусовки разрабатывают тамошнее знание, одна голова это очень хорошо, но вряд ли будет справляться.