Hacker News new | ask | show | jobs
by custos 3005 days ago
I think you overestimate the capabilities of a software engineer. I'm a backend developer. I can design and implement the backend of enterprise level systems (APIs, Service Bus, Scheduled Jobs, Automation of operations, etc).

But you still need a front end designer, a front end developer to write the clients users actually interact with and a domain expert who understands the needs of the people the software is being made for.

Sure, some people can probably do all of those things. But I haven't yet met someone who could do them all as well as a specialist.

Only opportunity I've had to work in startups, is when I'm working with a domain expert and a front end developer who happens to know enough about design to be the UX designer as well.

Best case scenario, that person is also a domain expert, or I am. Either way that still involves me finding someone else with the drive, passion, time and energy to pursue a startup.

Oh and that's ignoring all the legal crap you have to deal with in a startup.

Freelance = Let them deal with all the bullshit and take their money to solve a problem you can solve well.

Startup = You have a team of people with a common vision. Or one person with the capital to hire them all... which has been my most common experience (they usually are domain expert too). Maybe you get rich, maybe you lose all your invested time/money, maybe you get screwed due to not understanding the legal documents you signed.

Startups are hard. Hell I had a group of guys that each had complementary skillsets and we considered starting a company that consulted for startups (helping them understand what to do, and guiding them through the process). Unfortunately two of them passed away :(