Doing your homework. Having a backup plan. Being flexible. Taking the good days with the bad and continue to return to your fishing spots. Never giving up learning. Being open to other people's ideas. The most important thing is to put in the hours of fishing. Repetition breeds familiarity. Observe what is going on, before you make a cast. Dream about catching hundreds of fish, but be realistic when you are actually fishing. Use failure as motivation to learn. Don't worry how well others are fishing, focus on the hatch, the fish and you. Being lucky is any day that you are fishing.
Doug