Much of the time, spearfishing is all about location. Sometimes, the difference between a productive dive and and an unproductive one is not a question of “how?”, but rather, “where?”. Growing up, I would often see experienced divers coming out of the water with far better fish than I did, even though we were diving in the same area. I thought these guys must just be amazingly skilled divers. I have learnt, however, that all the skill in the world will not help if you are not diving on the right spots that hold fish. Not knowing your location can put you at a huge disadvantage.
This is why guys with local knowledge will often out-dive spearos who are visiting an area. It’s often that specific small crack, or knowing to find certain indicator fish on a section of reef, that will make all the difference. If you dive an area a lot, you will eventually have the reef mapped out, and you learn where the fish hold up. Over time, you learn where certain fish are more likely to come through.