I worked at a YC startup two years back and the codebase at the time was terrible, completely unmaintainable. I thought I fixed a bug only to find that the same code was copy/pasted 10x.
They recently closed on a $30m B and they are killing it. The team simply refactored and rebuilt it as they scaled and brought on board more senior engineers.
Engineering type folks (me included) like to think that the code is the problem that needs to be solved. Actually, the job of a startup is to find the right business problem that people will pay you to solve. The cheaper and faster you can find that problem, the sooner you can determine if it's a real business.
I worked at a YC startup two years back and the codebase at the time was terrible, completely unmaintainable. I thought I fixed a bug only to find that the same code was copy/pasted 10x.
They recently closed on a $30m B and they are killing it. The team simply refactored and rebuilt it as they scaled and brought on board more senior engineers.
Engineering type folks (me included) like to think that the code is the problem that needs to be solved. Actually, the job of a startup is to find the right business problem that people will pay you to solve. The cheaper and faster you can find that problem, the sooner you can determine if it's a real business.