In the beginning, at least for me, I wanted to program everything from “scratch.” I remember conversations I would have with seasoned programmers who I would ask, “Do you program all that from scratch? Or do you use other people’s code?” They would give me a funny look I’d not pick up on, and then explain to me how it was just easier to start from a foundation someone else built.
I was still not convinced. For the longest time I’d make things from scratch and painstakingly code it all. Then I’d get done and think, “this is great!” Well, a few more years passed and I started to realize what an incredible waste of time writing everything from scratch was.