I do this all the time (well, except for the drop part). Personally, I started doing this at an early stage in learning programming (when I was a student); it got the place where I would look at the source code of the Java kernel, and if I didn’t like it, I would make my own / extend it. He went so far as to start a cool joke that I was going to invent Java.
Personally, I have never dealt with this ... Instead, I have found new ways to use this for myself. For example, instead of just inventing things, I found that there are things that I wanted that were / were not available anywhere, so I would do them for myself. My first such project was a chat program. Of course, many existed, but this was the only one that my teacher did not know about (hehe). Of course, he learned a lot about network protocols, but as soon as this was done, my first action was to send it to all my friends, and we will talk while the teacher gives lectures ... Soon he learned about this and from those he made all his students turn off their monitors during the conversation, but it was fun while it lasted.
Since then, I continue to come up with my own projects that are useful to me, at least one aspect that I will need to study along the way, and one or more aspects of the lack of an ongoing program that solves the problem for me for free.
Therefore, I recommend you, instead of trying to reinvent the IDE and then throwing away the code, try to find some kind of project or problem that you would like to solve yourself and use again. I believe dogfooding (using your own programs) is the best any programmer can hope for.
Mike
source share