Reinventing the wheel
"Don't reinvent the wheel" is a common notion among programmers, mostly of the corporate/unfun type, who think it's best if every uses the same 4 softwares for everything, and nobody deviates from that. It speaks volumes about these people, since the disadvantages are great, and the only advantage is that it saves "work hours" and "resources", thus only something that would concern a corporate drone, and not a real human soul. While there is a lot of arguments regarding the resillience, centralization, simplicity, thus also maintainability, reliability, and a lot of other issues that arise when everybody uses the same software libraries and frameworks to make his own stuff, there is also another argument, which a corporate drone will never understand in a million years, it's basically impossible to comprehend for such a man: IT'S LAME. I don't want every game to be written with Unreal Engine/Unity, every in-browser software to be only usable in Chromium/Firefox, every software to only support the big three operating systemns, completely disregarding everything else, everything to be written in the same programming languages, every Linux distro to use Glibc+Systemd+X11/Wayland+GNU Coreutils, and such and such.
Reinventing the wheel isn't even just good for this ecosystem, no, another thing corporate and academic programmers will never get: It's fun to do so. Just imagine if…programming was…like…I don't know…fun, eh? Maybe instead of studying some game engine, start studying how your graphics card works, and start from there. It just feels so depressing that nobody sees the fun and necessity of this approach. I'm aware that I'm really opinionated for somebody, who in years of programming has not written a single useful computer program, so I could be wrong, however, I feel like this is the right approach, and that being scared of low level stuff just is another reason why modern software is so terrible.
Further Reading
This is a really good guide/tutorial whatever to write your own FORTH. I learned a lot from this and found this immensely helpful, and think the explicit and implicit lessons from this are very cool. Go read it! https://tumbleforth.hardcoded.net/