3 ms·
I really agree with this. Junior developers just can't write clear, simple code. They accidentally over-complicate everything, in the most unhelpful way possib
by erdo 6y ago
I really agree with this.
Junior developers just can't write clear, simple code. They accidentally over-complicate everything, in the most unhelpful way possible. If you have a senior developer that does that, I would consider them a mid-level developer at best.
I've seen this play out in 2 large companies I've contracted for so far.
At the start of a new project, recruitment look for developers with the lowest daily rate they can find and end up with a team of recent grads / people switching careers within the company etc. That's all fine as long as you add a good measure of developers with >5 yrs relevant experience to the mix. But as these people are twice as expensive, they often start without them.
A few years later the product "almost" works. But it's full of bugs, it takes months instead of days to make minor changes, and it still requires an enormous team of people who are all irreplaceable (they possess the "secret" knowledge about the product that usually would be embodied in clear code intentions, past jira tickets, commit history, basic documentation etc.)
Meanwhile a new competitor in the market has developed a much better product.
This situation can last for years (because some companies are a bottomless money pit, despite being tight with it)
Eventually some expensive people get hired to put the "finishing touches" on the product and they start the long slog to fix it up (or just quit in horror after a few weeks)
So far:
1) retired the entire project after years of development
2) company got bought out and the product scrapped after several years of investing money on it
3) is in progress (company has enough money to fund the situation for years, but time will tell if we manage to untangle the mess before it kills the project)