Hacker News new | ask | show | jobs
by Roofduck 2935 days ago
I have found that working for startups, that unless you're the team lead or the only dev, there is usually very little room for growth or advancement. The annual pay increases are terrible and the employee turnover rate is usually quite high.

These pros/cons are based of my own experiences (I'm based in the UK).

The pros: - Come into work whenever you like (within reason) - Working with latest tech - company culture is usually great - Your team are usually very motivated and passionate about what they do - The challenges you usually face are exciting and interesting - Being present when the company meets new milestones is very satisfying

The cons: - Sometimes the features requested doesn't have enough information. This leads to the development team to either chase management for more information or make do with the information thats there. Which then leads to complaints or feedback after the work has completed (which could've been outlined before the work started) - Management usually want to know the fastest way to do a feature and then claim to allocate time to deal with the technical debt later (it usually never happens) - Management also doesn't prioritize the stabiliy of the application which in turn can lead to more issues and bugs along the way. - Deadlines get shorter and stricter as the company gains momentum. As a result you're expected to do more overtime or work later if you fall behind. There is usually no room for error here. - Work/life balance is not so great - Doesn't provide great benefits such as pensions/healthcare/dental - No room for advancement

I don't think its too bad working in a startup, but once I became employed to a (self-funded) medium sized company, their culture seemed significally better. They provided all the pros outlined above and had fewer cons. Work/Life balance was much better, allowing us to work from home or flexibility to do so if we needed to be home for a delivery or take the car to the garage for example.

Also, its more relaxed. While there were deadlines, we're also not encouraged to rush anything, we were the ones who dictated how long it takes to add a feature and set our own deadlines based on the complexity of the feature. We also had the ability to push back the roadmap accordingly if necessary in order to make sure something is done right. The reason for this is that bugs or issues can really damage the companies repuation and so its pretty important we take our time and do all the due-diligence required before our releases.

I suspect working for a self-funded company is better because the clients/customers are already there or on-boarded. There is no/little pressure from the shareholders or investors to get things done quickly. I would imagine that a startup has a lot to prove and so needs to impress in order to get more funding.

Note that these are my personal experiences, I've only worked for 4 startups but I've had very similar experiences with all of them. If Startups are able to at least alieviate all of the cons I've outlined above then I would be happy.