| Holy crap, you really can not take the hint! > Type-enforced languages seem to avoid this problem. Right, we all know how typescript projects are known for their longevity and we all know that people working in typescript are doing it because of their exceptional care about the craft and concern about maintainability. It has nothing to do with employability or the fact that startups: - favor agility and time-to-market over long-term maintainability (i.e, they accrue a lot of technical debt) - are more budget constrained and less likely to have enough resources to focus on cultivating good engineering discipline. - have to compete with everyone else to attact talent in the labor pool and can not all afford to choose a tech stack that is less popular. - will have a wild variance in the quality of the average developer. No, sir. None of this really is really important to understand why startup teams have crappy code. It's all about the choice of statically- vs dynamically-typed languages. |
I won't speak for TypeScript since I don't have comparable experience.