Thats What I do.

Its a Type of Programmer, hard to put into words.

For example.

I'm the type of programmer who when faced with a program problem that cannot be immediatly sloved will keep atempting to program it, in various ways, for days at a time until i understand it.

Other programmers go and ask someone who knows better, proberley a 'hacker' programmer, a Person who keeps hacking away at a problem until its solved.

normally I ask on here if i haven't figured it out after a couple of days.