Ну если без философии, то программистом считается человек, который работает с языками программирования.
html и css - это языки разметки. В них нет логики.
js, php, c# и др. - это языки программирования.
Если Ваш фронтенд ограничивается лишь html и css, то Вы скорее верстальщик нежели программист.
А если с философией, то программист - в первую очередь человек с отличным от обычного образом мышления, который может алгоритмировать задачи, упрощать и универсализировать. А не тот кто "задрит" над кодом круглыми сутками.