Если учитывать, что в наших реалиях и системного администратора зачастую называют программистом, то человек, который сидит за компом и что-то непонятное набирает в редакторе кода — однозначно программист! Все зависит от того, с кем вы разговариваете, и с какой целью. Как уже выше неоднократно сказали — строго говоря, верстальщик, работающий исключительно с HTML и CSS, программистом не является. Но в неформальном общении, чтобы не забивать голову собеседника спецификой, которая ему совершенно не интересна, как мне кажется, можно согласиться с определением себя как программиста, ничего в этом страшного нет.