Верстальщик работает с HTML/CSS, т. е. просто создаёт базовую структуру сайта и основы дизайна. Веб-программист - это уже специалист по PHP с его многочисленными фреймворками, JS, базам данных и иже с ними. Именно от него большей частью зависит и фронтэнд, и бэкэнд.
Верстальщику дают представление о том какой сайт он должен сделать или даже говорят конкретно (на фрилансе это редко) и он тупо делает. Веб программист работает либо сам, либо в команде, либо в Веб студии. КОРОЧЕ ТВОРЧЕСКАЯ ЛИЧНОСТЬ
Ну по сути это одно и тоже. В этой профессии разные товарищи это только Веб Дизайнер и Верстальщик. Веб Дизайнер может кому как удобнее в фотошопе или даже на ватмане нарисовать модель сайта графики и тд. Верстальщик знает HTML язык который говорит браузеру где показывать линии буквы символы. CSS тоже дело верстальщика это графика. Верстальщик собственно собирает сайт пользуясь инструментами HTML, CSS, Java по той модели которую ему предоставил Веб Дизайнер который её может хоть на туалетной бумаге нарисовать. Такие дела