Hacker News new | ask | show | jobs
by JustSomeNobody 3973 days ago
This happens way more often than it should.
2 comments

That's not really a fair comparison: the "rookies" (somehow, I doubt that always applies) are working in an environment where they often don't know the requirements and the only way to find them out is through trial and error, and the fact that the organization can even afford "programming experts" means they must have been somewhat successful. Put a programming expert in a situation where the boss doesn't know what he wants and the only way to find out is to build it 20 times and he'll produce a pile of crud too.
Often times, only the smartest people can reverse engineer and maintain vast amounts of poorly written code.

When code is terrible, it is very difficult to reason about. Hence, you need to be very smart to reason about it, and be successful in modifying it.