If you're fishing the same body lake or pond over and over with no luck my first suggestion is to fish somewhere else. But don't go to a big lake or popular fishing spot. Open Google Earth (not Google Maps) and look for accessible ponds in your area.
You'll probably find dozens, including ponds out in the woods in the middle of nowhere. Then use the Time function on Google Earth to look at those same ponds over the last 10 years or so. Why? A new pond is less likely to hold decent fish. Learn as much as you can about each pond from the satellite imagery and form a preliminary game plan to fish it.
DO NOT ignore the small ponds. I've caught 6+ pound bass in ponds that would take two casts to cover the length of the water. You may also want to bring some light spinning gear and tackle to see if there are panfish in those ponds.
I'm lucky that I'm in an area with THOUSANDS of small ponds that hold fish. I love going to new ponds, picking primary target spots, and trying to locate fish on these new waters. Sure, I get shut out on some of these now and then.
The other night I fished 3 new lagoons, and was shut out on the first two (although I know there are big bass there). Considering it was blazing hot out, I knew that it was probably that I could not get to the spots where the fish were at that time (I bank fish). So I moved to another new lagoon I found on Google Earth, one that I could move around and cover the entire basin. Sure enough, I landed a few 3 pounders. No monsters, but I at least found the bite.
In conclusion, if you're frustrated not catching anything where you are fishing, find a new place to fish. Lots of new places. You'll be surprised what you find out there.