Why reinvent the wheel?
Reinventing the wheel is in the DNA of the Handmade community. First of all, it's fun! But there are so many reasons why reinventing the wheel is important, not just for individual programmers, but for the whole software industry:
- It builds deeper understanding. There is no better way for a programmer to learn than by writing things from scratch. Making something by hand teaches you the reality of the problem in a way no book or course can convey. Often, the real insight is in the details.
- It reveals the ground truth. It is often shocking how easy it is to reinvent the wheel. Software is so bloated and complicated that people often forget what is actually required to solve the problem. Reinventing the wheel reminds us of this ground truth and sharpens our outlook on software.
- It's how progress is made. Rethinking assumptions is just good engineering. Legacy software is constantly being replaced by software that explores new techniques or takes advantage of new hardware. LLVM started as a student project and now powers most compilers today. JangaFX was founded by a Handmade community member and is now the industry leader in smoke and fire simulation. Sometimes wheels just need to be reinvented.
Every important software project begins as a simple prototype. So take the opportunity to start something new!