When Is It Okay to Reinvent the Wheel in Programming?
One of the most common pieces of advice to new programmers is to not get “not invented here” syndrome and to not reinvent the wheel. Like most general rules of thumb, context is everything. While it’s pretty common sense to say don’t reinvent the wheel for the sake of reinventing the wheel, where do you draw the line between doing something the same but different enough to matter, and where do you draw the line between academic exercise and inertia?… Read the rest