Regardless of how far along you are in your programming education you have probably started a project only to get side tracked with another… and then another… and then another. It is very easy to underestimate the amount of time needed to dedicate to see an application through it’s entire development process.
I have been guilty of it as I suspect many are, especially in the beginning of my education. One of the great things when you start to learn to program is realizing that you no longer have to rely or hope that someone has already created a tool that you can use to solve your unique issue. Rather, you can just make it yourself.
It’s a double edged sword. Because what tends to happen is many projects get abandoned. This is usually not on purpose by giving up. No, rather a majority of the time it’s simply because something new and shiny came along, or it branches of into a different need. The list of reasons is endless. I call this list of half completed projects “The Graveyard.”