TE
科技回声
首页24小时热榜最新最佳问答展示工作
GitHubTwitter
首页

科技回声

基于 Next.js 构建的科技新闻平台,提供全球科技新闻和讨论内容。

GitHubTwitter

首页

首页最新最佳问答展示工作

资源链接

HackerNews API原版 HackerNewsNext.js

© 2025 科技回声. 版权所有。

Ask HN: In an early stage startup does software quality matter?

3 点作者 wizardofmysore超过 3 年前
Or is it just about pushing some thing to production so that users can start using it?

2 条评论

PragmaticPulp超过 3 年前
It&#x27;s a spectrum, not a binary question.<p>If a startup writes software so poorly that it becomes too unstable, buggy, and unmaintainable to sell to customers, it&#x27;s a severe problem. Some startups can use proof-of-concept quality code to secure funding and then throw money and engineers at rewriting it. Other startups aren&#x27;t so lucky and end up sinking because they can&#x27;t retain customers and the engineers are spending more time chasing bugs than making progress.<p>On the other end of the spectrum, many startups have failed to get off the ground at all because they were too focused on perfecting code that never ships. Usually you don&#x27;t hear about these stories in the news because they rarely make it that far, but if you spend enough time in startup communities you realize this happens all the time. It&#x27;s especially common among engineer-turned-founder companies where the engineers see their own company as an opportunity to code the &quot;right&quot; way without the pressure of deadlines and management. Unfortunately, early stage startups have perhaps the most pressure and the most pressing deadlines of all, which isn&#x27;t compatible with endless refactoring and rewrites to make everything perfect.<p>The ideal balance is somewhere in the middle. Code should be good enough to get things done quickly without burdening the future engineers with impossibly difficult tasks. It&#x27;s okay to ship code with shortcuts and compromises that are documented in the comments. It&#x27;s usually not okay to ship code that works 50% of the time but you wrapped it in a retry loop so it mostly succeeds eventually.<p>The key is building a team that knows where to identify code issues and how to make note of them. The team shouldn&#x27;t be using the startup as an excuse to hide bad work, but they should be using the urgency as an excuse to ship &quot;good enough&quot; code and document (in the code comments) how they would have done it differently if they had more time. Someone can always pick it up from the comments later.
ipnon超过 3 年前
When was the last time you used an app because its code was clean? How could you even tell?<p>Nobody cares about the code because it&#x27;s not what they&#x27;re consuming. They care if the end result, the application itself, is high quality. If you can achieve this with dumpster fire code, so be it.<p>There is some evidence that code quality is irrelevant to delivery schedules in the short term. In the long term, your poor architecture and software design decisions may come back to bite you. But that&#x27;s for future you to deal with. Your primary directive as a startup is to make something people want. Do that first, then you can deal with the side effects.