Software engineers should be involved in product decisions

The job of a software engineer is strictly related to business outcomes, they enable the business to do what they can do.

For example, if I'm developing an API and I know that this specific part of the domain needs faster response time, I'll bring my case to optimise it. Or, if I'm implementing a UI design and I realise that a flow is too complicated, I'll be on a call with the designer straight away.

Software development is complex, not complicated, so isolating software engineers from product decisions increases the chance of having unexpected side effects that where not thought of in the design phase


Spoke about this on LinkedIn: https://www.linkedin.com/feed/update/urn:li:share:7257657263979450369