in reply to
How DO those monks do it?
What I usually do is take out a pencil and paper, go out on the porch, and write down what I want, why, and how. I then go back to my machine, sit down, collect myself, and then churn out little bits, debug, and continue. I find that debugging as you go along is very helpful because you can isolate errors easier that way. Also, writing down what you want before you begin is wise because you minimize the chance of locking yourself into a piece of code that you will have a hard time adding or taking away functionality from.
As for the docs, I first go to Programming Perl, and then to perldoc, and then to the Net, but any way that you deem fit is the Right Way for you.
Another thing is that there is no magical thing that you can do to become a guru. It is just a matter of time and persistence. Hope this helps.