Why should I start a business? Is it merely to avoid fixing other people's bugs?

桂兰 李
桂兰 李
Founder of a successful e-commerce business, 8 years experience.

Bro, your question is a classic; I bet more than half of all programmers have asked themselves this. It's like, do you really want to be a chef and open a restaurant, or do you just hate washing dishes in the back?

Let's first unpack this "not wanting to fix other people's bugs" thing. Think about it carefully: are you annoyed by the act of "fixing bugs" itself? Or is it:

  1. Are you annoyed by "other people's" bugs? The code is a mess of legacy code, there's no requirements documentation, the product manager knows nothing, leaving you to divine the solution. Fixing one bug offends three departments. If so, you're not annoyed by bug fixing, but by the mess and the terrible process.
  2. Are you annoyed that the bugs you fix are worthless? You feel the product has no future, or the feature was purely a whim of the boss. Spending time on it feels like painting a sinking ship, utterly pointless.
  3. Are you annoyed by the lack of autonomy? You clearly know a better solution, but you have to follow an outdated tech stack or non-technical instructions. You're stifled, unable to apply your full potential.

If you fall into these categories, then the question might not be "should I start a business," but "should I change jobs." Switch to a company whose value you recognize, or a team with a good technical atmosphere, and your "bug aversion" might just disappear.

Now, let's talk about "starting a business."

Entrepreneurship is not a paradise where you "don't have to fix bugs." On the contrary, in entrepreneurship, "all bugs are yours to fix." Not just code bugs, but also:

  • Product bugs: No one uses your product – that's the biggest bug.
  • Market bugs: Can't find customers, marketing is ineffective.
  • Management bugs: Can't hire people, can't retain people, the team lacks fighting power.
  • Financial bugs: Where will the money come from? How will next month's salaries be paid?

When you work for others, you fix bugs, and when you clock out, if the sky falls, the company handles it. When you start your own business, you're the one holding up the sky. You're fixing all sorts of bugs 24/7, and many of these bugs are a thousand times harder to fix than code bugs, and you can't even debug them.

So, you need to ask yourself, what truly lies behind your "desire" to start a business?

  • Is it because you have an idea, one that keeps you up at night, one that makes you restless until you bring it to life? You see a problem and feel that current solutions are terrible. You have a better way, and you're eager to serve a specific group of people well. If so, congratulations, that's the best fuel for entrepreneurship.
  • Or is it because you want "freedom"? Wanting to call your own shots, not having to deal with a boss. If so, be careful. Entrepreneurs indeed don't have a boss, because everyone is your boss: customers are your boss, employees are your boss, and investors even more so. You might end up being less free than when you were employed.

Here's a suggestion, a "litmus test":

Don't rush to quit your job. Start a side project.

Find a small idea you're genuinely interested in, and build it from scratch in your spare time. Note, it's not just about writing code; you need to experience the full process:

  • Do your own product design, draw up prototypes.
  • Write code to implement it, then test it yourself, fix your own bugs.
  • Launch it, find a way to get the first users. Even if it's just sharing it on social media for friends to try.
  • Listen to user feedback, both good and bad, and then iterate on your product.
  • Even try to earn your first dollar, even if it's just a symbolic one.

During this process, reflect on: When this product is "your baby," how does it feel to fix its bugs? Are you full of drive, or do you still feel annoyed? Do you enjoy the entire process of creation, promotion, and interacting with users? Or do you just prefer burying yourself in code?

If the entire process makes you feel excited and accomplished, even if you're tired, you enjoy it, then it indicates you might have the entrepreneurial gene.

If the thought of promoting it or talking to people gives you a headache, and you find writing code more comfortable, then perhaps you just need a better "developer" job, rather than starting your own "developer-company."

To sum it up: Don't view entrepreneurship as a refuge from your current job. Figure out whether you're "trying to escape something" or "truly aspiring to something." The former might lead you into a new pitfall even if you change paths; only the latter can sustain you through the eighty-one trials and tribulations of the entrepreneurial journey.