To nie są dwie różne dyscypliny: gdyż programowanie teraz w każdej niszy- wykorzystuje AI i generalnie zarówno w backendzie jak i frontendzie stosuje się nie tylko AI jako elementy zewnętrzne, czyli gotowe narzędzia i aplikacje, ale programuje się własne algorytmu, które mają działać jak AI, zazwyczaj po prostu przygotowuje się do tego programistów- szkoląc ich, czy też oni sami muszą się w tematykę wdrożyć, także bardziej bym to kategoryzował na klasyczne programowanie i DATA SCIENCE, gdzie analiza danych w oparciu o uczenie maszynowe to ciut inna dziedzina i co innego się liczy.
Wszystko niemniej jednak dąży do automatyzacji, tak więc i programiści muszą się nauczyć, nie tylko korzystać z AI, ale także wiedzieć, czym jest, na co pozwala i zależnie od potrzeb zapoznawać się z implementacją i algorytmami tworzenia różnych modeli uczenia.
To troszkę jak z CLOUD czyli rozwiązaniami Chmurowymi i wiedzą w tym temacie, każdy dobry programista, musi wiedzieć nie tylko czym CLOUD jest, jak się to implementuje, jakie są rozwiązania etc. jak również zapoznawać się z technicznymi aspektami architektury, nie będąc formalnie ARCHITEKTEM, natomiast to zależy, ale uważam, że "DOBRY" programista po prostu tę wiedzę posiada w mniejszym/większym stopniu niezależnie czy jest Frontendowcem czy Backendowcem (z tym, ten drugi na pewno powinien traktować to jako ważne i must-have).