Live data from Hacker News

Ask HN: Why do so many developers seem hostile to their users these days?

news.ycombinator.com

11–20 of 68 posts

Re: Ask HN: Why do so many developers seem hostile to their users these days?

#11
[pulls up chair, sits backwards]

OK so this is a question I'm arguably qualified to talk about -- I focus on usability and promoting it within a large tech company.

The problem that I see a lot is that engineers are not well-versed in what I will call 'imaginative empathy'[1], which, as I define it, is the ability to creatively conceive of end-user needs by reflecting at length on who those people are, what they desire, and what they expect, _even when the end user is a very different kind of person than the developer_, with different strengths, weaknesses, and expectations.

I'm at this moment setting up an internal programme to try to beef up imaginative empathy among engineers. My premise is that imaginative empathy is actually not hard to train for -- people in helping professions (counsellors, therapists, social workers) get pretty good at it, as do novelists; but, like any muscle, it can atrophy, and it is emphatically not something that is tested for in most interviews. Therefore, since it is not selected for, it is often not in abundance on any particular engineering team.

A book that inspired me in this approach is _Anthro-vision_, by Gillian Tett, which is a gift to anyone who makes anything for another human being, and wants them to enjoy it.

1. Empathy on its own isn't enough -- people tend to empathize most with people who are most like them. Sometimes this is enough on its own -- if you're a neovim obsessive (like me :D) and you're making an extension for other neovim obsessives, you can run on just regular empathy. But most of the code I write is not written for 'people like me', it's written for people in the general case, and that means a cognitive stretch. Imagining the Other and attempting to be of service to them requires imagination. I'm inspired in this observation by Buddhist 'metta' practice, and the ways in which the Buddhist conception of 'compassion' differs markedly from what is often called empathy by contemporary professional psychologists.

Re: Ask HN: Why do so many developers seem hostile to their users these days?

#12
I’m half of these examples (Reddit, Google, Facebook, Twitter, and many more), the user is not the customer. Products will always optimize for the customer and do the bare minimum to maintain their product. The customer is advertisers for these platforms, not users. The users are the product.

The other aspect though is that devs don’t test in bad conditions. Most modern dev is done on a top of the line MacBook on a fiber connection. With that kind of setup you get spoiled.

It’s been a constant annoyance for me as well, and is part of the reason why I challenged myself to write my latest SPA in vanilla js rather than using a framework. Is it harder to do? Absolutely. But my full SPA is around 300kb of js. Overall the development work to do this took around 2x the time it’d have taken me to use a framework and other plugins to get the work done - most teams aren’t comfortable with that tradeoff.

Re: Ask HN: Why do so many developers seem hostile to their users these days?

#13
You can only choose two: cheap, good, fast. Most developers are not in position to make this decision. You see from major companies is not developer's fault but management obsessed over revenue metrics. It is easy to tie new feature to revenue goal than performance optimization or quality improvements.

For example, for Blizzard management it is easy to release half finished, buggy Warcraft 3 reforged because they can make money. Microsoft has no problem in putting ads in your start menu in OS that you paid for. Firefox can fire developers working on browser innovation (servo) and pay more to CEO. Apple and Intel can manufacture in almost slave labor conditions even having billions in theirs accounts because that what make them more money.

That is few problems

  - most users do not understand software or computers
  - building software is hard
  - users do not care enough two boycott companies
  - unrestricted capitalism create conditions for abuse

Re: Ask HN: Why do so many developers seem hostile to their users these days?

#14
This is a good question, and one that I've been thinking a lot about as well. I think the problem is that

A) there's a LOT more people using computers now than ever before, and

B) the entry point into "computing" has lowered, which means that users come to a piece of software with a wide range of expectations of both what it should do, and how it should do it, and

C) the complexity matrix of the form factors that people expect to use software has also grown in size, and

D) software grows in complexity in response to the needs of the users (B) and the devices it runs on (C)

E) tack onto the above is that you really have to handle N+10 things nowadays to have a proper piece of software (ie. i10n, security, UX, performance, etc.)

It's a bit of a cop out to just blame complexity, but it's almost impossible to have a small team write a (sufficiently complicated) program that does all the above, but companies want single-software solutions (runs on everything for everyone from new users to veterans) and users also expect it. So as a result, developers are overworked, users complain the software doesn't do what they expect (often for good reasons), and devs often end up resenting users because despite their best intentions, it's simply not possible (a lot of the time) to make something that satisfies everyone.

Re: Ask HN: Why do so many developers seem hostile to their users these days?

#15
As a developer on a very small team for many years now for a B2B product, I've spent years now filling feature requests, adding new features, and enhancing the product. The users seem to be getting more demanding and less thankful/polite.

One of my least favorite days are when we announce new features. Nobody takes a minute to say thank you, instead they want to submit new requests or demand updates on something previously submitted.

I also think, users do not understand the complexities involved. They see software every where that does so much these days for little to no cost and they just demand and think it can be done in a minute.

Sure we get paid well, and it's not a physically demanding field. But it is a mentally demanding job. We are often under appreciated. And then the users blame you for everything. It just gets to you after a while and becomes a self fulfilling prophecy of the angry old developer.

I love my job, I love making software that solves real world problems. I just don't appreciate users telling me how my life's work is worthless because it doesn't have this one feature only that person seems to need and I should be able to add it in a minute if I was good at my job.

Sorry for the rant.

Re: Ask HN: Why do so many developers seem hostile to their users these days?

#17
post #9

These are not dev choices these are PM / biz dude choices. Devs are code monkeys who do what they’re told.

This is the sad truth, especially in companies the size of the ones listed and many more like them. I would be curious what would happen if a company gave developers at least some power to decide priorities for a quarter.

They would have sleek, performant products that work exactly as intended. And be out of business.

A few years later, folks on HN will be waxing nostalgic and wondering why we can't build things like that anymore.

Re: Ask HN: Why do so many developers seem hostile to their users these days?

#19
post #12

I’m half of these examples (Reddit, Google, Facebook, Twitter, and many more), the user is not the customer. Products will always optimize for the customer and do the bare minimum to maintain their product. The customer is advertisers for these platforms, not users. The users are the product. The other aspect though is that devs don’t test in bad conditions. Most modern dev is done on a top of the line MacBook on a f…

I think the first point is so important. A good example is news sites. They aren't optimized for delivering news articles, if they were they'd look like FTP servers. News sites are instead built to track you, serve ads, and sell subscriptions.

Re: Ask HN: Why do so many developers seem hostile to their users these days?

#20
Developers are not hostile to their users, businesses are. To add to good points made in other posts (users are not customers, time to market is more important than polish): business does not serve customer's (expressed) needs, it serves customer's (revealed) buying behaviour. In other words, who cares if users say they are unhappy as long as the money is rolling in.
Post reply on HN