Dla mnie programistą jest każdy kto wydaje instrukcje które komputer następnie wykonuje. Nie ważne czy masz z tego dochód, czy jest to twoja praca, czy twój kod jest czytelny, czy posiada testy itp. Po prostu, ty "mówisz" komputerowi co mam robić, a on to robi. A to czy twój kod jest czytelny, dobry, posiada testy to już zupełnie inny temat, i pytanie czym charakteryzuje się lepszy programista.