hacker: a programmer for whom computing is its own reward; may enjoy the challenge of breaking into other computers but does no harm
programmer: a person who designs and writes and tests computer programs
abandoned person: someone for whom hope has been abandoned