{"id":12170,"date":"2015-12-11T19:06:02","date_gmt":"2015-12-11T17:06:02","guid":{"rendered":"https:\/\/mozaicworks.com\/?p=8792"},"modified":"2015-12-11T19:06:02","modified_gmt":"2015-12-11T17:06:02","slug":"we-dont-need-more-programmers","status":"publish","type":"post","link":"https:\/\/mozaicworks.com\/blog\/we-dont-need-more-programmers","title":{"rendered":"We don’t need more programmers"},"content":{"rendered":"

A simplistic idea started spreading for the past years in Romania, and I’ve met it to a lower extent in other European countries as France, Germany, UK, etc. Companies noticed they have a developer crisis. The simplistic solution: the universities and the industry should produce more developers.<\/p>\n

I believe this solution to be completely off the mark. Here’s why.<\/p>\n

We don’t have a developer crisis, we have a crisis of accidental complication<\/p><\/blockquote>\n

Technical Debt<\/h3>\n

I’ve been in enough companies and seen enough code to know that most often the code is too complicated for what it tries to achieve. Complicated code leads to poor estimates<\/strong> because programmers cannot predict they will need to change one thing in 50 places instead of one. Complicated code leads to bugs<\/strong> because programmers don’t understand the code, and they use the “change and pray nothing breaks” method.<\/p>\n

Faced with these issues and with the growing pressure due to them, managers decide to hire more developers. More developers write even more code<\/strong> that’s harder to keep under control, so complications can further increase. It’s a feedback cycle that keeps maintaining itself until one of a few things happen:<\/p>\n