I wanted to write my first post about something that I've always tried to keep front-of-mind in my work. If you develop software, it may seem obvious, but please remember the end user. To explain what I mean, I'll start by saying that technology choices and controversy seem to come hand-in-hand. I've seen development teams spend countless days arguing over whether they should use ReactJS or VueJS, Java or Python, AWS or GCP, and the list goes on. I've even seen these arguments get quite heated. Some even go to the lengths of ranking programming language speeds in milliseconds to further their point. In my opinion, there's a very important stakeholder whose often forgotten about during these debates - and that's the user. And importantly, the user does not care. Don't get me wrong - I'm not saying that technology choices are unimportant, but I am saying that they're less important to an end user than they are to a developer (particularly when it comes to millisecond differences). It's not worth deliberating for any significant amount of time. The user cares that:
The user does not care that:
“Care more about outcomes and impact than the exact implementation, or the tools used to solve the problem.” - incident.io In addition to my ramblings, if you're interested in exploring approaches that prioritise the end user, I recommend reading into concepts such as the product engineer role, user-centric design and "value streams". What do you do to keep the user front-of-mind in your work? |
My name's Ollie, and I'm interested in web development and entrepreneurship. I don't know everything - I'm writing this newsletter to share things that I've learned in my career (and life more generally) so far. I like concise writing so will keep newsletters brief and fairly infrequent. Views are my own.