Dreams are free. You can set the bar as high as the sky. There is no limit in dreaming. But when you are set to achieve them, you also have to be realistic. There is nothing wrong with dreaming big. But the bigger your dreams are, the more difficult they become to realize. This should not discourage you in any way. But in order to achieve your dreams, you have to plot realistic goals that will put you each step closer to what your heart truly desires.
Dreams always go with obstacles. Hence, learning how to overcome obstacles is something that will help you a lot in realizing your dreams. Odds can disappoint and throw you off balance and this is why you have to learn to take one step at a time. You always hear that things will come to you in the right time. And this is definitely true. Patience is a virtue you have to learn. There is no shortcut, no easy way. There is no such thing as overnight success.
You have to be real, true and blatantly honest to yourself. You simply cannot force things to happen when you want them to. There is time for everything. Some times you have to go against the tide but there are times when you also need to go with the flow. It is important not to give up your dreams but you have to be realistic on the possibilities whether it turns out for the better or worse. And when you recognize the difference, you have just learned how to overcome obstacles.