Slowing down is the key to increased speed.
Past couple of months I was dabbing with fortran GUI and trying pgplot graphics library. I have produced gui’s in c, vb and then integrated them with fortran, but creating GUIs from fortran was new to me.
As the exploration began I took the fire aim adjust approach!! Dived deep into the tutorials and anything that I could lay my hands on.
Quickly from tutorials I graduated to actually creating my own little programs. This went on for a couple of months.
In the beginning I was sprinting as hard as possible. Learning, doing, getting stuck, reading and then doing again. The pace was fast.
But as I become comfortable, my approach shifted. I slowed.
I wrote a program and pondered how and what am I actually doing. This slowing down and pondering doubled my learning. It felt like I was learning at greater pace with this slowdown.
So the technique I want to advocate to anyone learning a new programming language, a new analysis tool or cad software, is to sprint in the first few weeks. Race and learn as much as you are able to handle. Dive deep and continue the pace as long as you are able to.
When exhaustion, sense of acheivement begins to creep in, slow down. Become deliberate in what you do? Question why and what you are doing?
I hope applying this method will help you as much as it has helped me.
What are your views, do let it out in the comments.