Knowledge and experience makes a huge difference in productivity. The less you know about a software hurdle, the more time you will need to bang your head against your desk as you search for answers. Code online is written by humans and is error prone. One bug often leads to another. If it's a difficult software issue it might be very hard to find a clear answer online. You have to understand the systems, trying random stuff doesn't always work. If you understand what works and what doesn't then you can find your own solution.