No clue. No clear direction. No end in sight. Yet, you press on. This is what it is to be a developer at times. What separates the mediocre from the great, is the will to continue. Things aren't always going to be easy, or fun. You're going to yell at your computer screen. You're going to wish you were doing something else, anything else. But, there is light at the end of the tunnel. There will come a time when you realize the solution. And it will be worth all that frustration and anguish you've endured to get there. And you will remember why you love doing what you do.
About the Author

Charles Hill (aka., "chill") is a cryptocurrency enthusiast, programmer, and researcher. He has many years of professional experience developing mobile and web applications while working for start-ups in Europe as well as the United States. He is a long-time open-source contributor and for the past few years he has been working full-time developing projects in the Bitcoin community.