3 ms·
I recently overheard a "startup mentor" telling a CEO that developers are very smart and sometimes persuasive, but that they don't have a clue what is going on
by olfactory 9y ago
I recently overheard a "startup mentor" telling a CEO that developers are very smart and sometimes persuasive, but that they don't have a clue what is going on and need to be told exactly what to do.
She then went on to tell the CEO that she took an intro to javascript class and she felt that doing that gave her great insight into how long things reasonably ought to take developers to finish.
It's amazing that this kind of mindset exists today. While it often makes sense for startups to take on technical debt (as well as management debt and other practices that don't scale well) the issue is rarely that developers are clueless, it's that the project cycle does not include a proper accounting of tech debt and the compounding interest that it generates.
The simple answer is to first establish the minimum guaranteed lifespan of the business based on funding that is guaranteed, and work backwards to determine what milestones are necessary to extend that timeline and create a profitable (or venture backed) business. If the only option is to take on technical debt, plan for when it will be paid off.
I've seen many cases where an early team rallies to ship a product and takes on technical debt so that it can be viewed as having shipped successfully, only to find themselves mired in the debt a few weeks after launch, during which time they lose a lot of credibility and some may even end up burning out and quitting the team.
If you are hiring junior engineers, that may mean you are taking on technical debt... maybe even architecture debt. This may be a smart decision, as long as you are aware you are doing it and have a plan to pay it back before it becomes too costly.
- ericmcer 9y agoTechnical debt is also more costly to pay in terms of morale. Slogging through painful refactors for weeks on end can pretty quickly make me start to resent my job and question whether this is a product I want to work on.
- flukus 9y agoMy morale goes up if I ever get to actually repay some of that debt. More often than not developers are discouraged from paying it back, having to add new features or quick hacks instead, making it worse. In my company we can't spends weeks refactoring because there is no new business functionality to tie it to and IME that is the norm. At the moment I'm working on a story that requires a massive refactor of a core process, I'm loving the process of cleaning up the spaghetti but I'm not sure if the business will accept the risk of the changes.