With more and more project going open source, it is the best time to become a programmer and build something because you might have something to get started and thus you can build over it. Whenever an idea comes to my mind, the first thing I check if that project has already been coded and if that is open source or not. If it is, I just take some help from that repo and start building my own by adding more features to it.
Though this is just a starting point. Then you can take a reference from that repo or clone it and start building on your own, say for Hive. Thus you actually can create a TicTacToe game on Hive Blockchain very easily if you know a little bit of blockchain.
Thus again I have not found the exact thing which I needed but since we can look through the code in open source project, it becomes really easy to just get a reference and code it.
As a programmer we always think that should we just clone a repo and start or should we start something ourselves so that we will learn. Most of the beginner programmer do take the second approach, I have taken that approach too, i.e. start something from scratch. But believe me, it's good to learn the basics but if you want to build something for a real-world and if you have limited time then the basics will take up a lot of time of yourselves. I remember, last year I was building StackOverflow on Hive and I have started everything from scratch. I have even completed around 50% of it, but after that because of the time constraint could not finish the project. If I would have cloned any repo and thus built over it, I could have developed and deployed in whatever time I had.
For learning purpose, it's better to start from the basics, but you can also learn from a project if you start contributing to it. This is why Open Source is so much flourishing because all the newbies now check the open-source project if they have any open issues to contribute. And when they start contributing to it, they start to learn from that. Bdw I am not advocating anyone how to go about it, but since I have learned it hard way it's better to tell what you might face down the line.
So I think if you are just starting out or if you are a seasoned developer, it's better to refer open source project for all your needs and thus build on that. Along with that it's better to start an open-source project than a closed source in that way you can find few more maintainers or coders for your project.