hacker

noun

1.
someone who plays golf poorly
2.
a programmer for whom computing is its own reward; may enjoy the challenge of breaking into other computers but does no harm
Derived from:
hack
3.
one who works hard at boring tasks