Live data from Hacker News

Ask HN: Why do some the best devs create some of the worst UX/UI?

news.ycombinator.com

11–20 of 45 posts

Re: Ask HN: Why do some the best devs create some of the worst UX/UI?

#11
Getting UX right is a lot harder than people realize for several reasons:

- You have the usual BigCo problems in software with prioritization and incentives and pressure to deliver new features

- Front-end work is less mathematically complex and is generally undervalued by large companies that rely on complexity as a metric for difficulty/value

- When you use a piece of software all day for months/years, you learn the happy path to get things done and you forget all the rough edges because "it works fine for me"

- It requires a lot of detailed thinking about how other people perceive your work which is not something that software developers tend to excel at

- The user story which led to the UI/UX is not explicit to the user and the ways that users will try to use your UI are almost infinite

- Writing tests for front-end code has historically been more difficult

- There are a large variety of devices out there and testing on them all is time-consuming and painful

- Software is hard. People are hard. Combining them is harder.

- Small companies have a small surface area (people x devices x products) to cover and thus get more focused attention from their devs. Large companies have team reorgs and turnovers and many people who might have different priorities working on the same product

- Large companies know that people will still use their products even if the UX is worse because breaking out of the Apple/Google/Microsoft ecosystem requires significant tradeoffs

- Bug reports from the general public are given lower weight at big companies because of scale. When you have 10 bug reports to sort through it's not that hard to prioritize and ignore, not to mention that early adopters and small software users are more likely to be good bug reporters. When you have 10,000 bugs of which 9,000 of them are filed by people who don't know how to explain the problem: "my X doesn't Y", you become numb to new bugs unless they are show-stoppers, which many UX bugs are not.

Re: Ask HN: Why do some the best devs create some of the worst UX/UI?

#12
Most engineers have more mechanical (or logical) sympathy than user empathy.

This is not a bad thing, generally -- attention is a zero-sum system, and a profound awareness of human discomfort is not as important to creating systems that are good for the systems. The primary stakeholder in any engineering product is the medium in which you're working, and for software engineers, it means knowing how to work 'with the grain' of ten thousand different mechanisms.

Yet humans seemingly arrive at the threshold of this world as inscrutable, outside forces, with capricious, unreasonable demands. Why would a user prefer a PWA, made with React and ten thousand pounds of JS goop, to something nice and clean (maybe executed in django and htmx?) Why would a user prefer some annoying elaborate third-party product integration, when they could instead just simply download a .csv?

The engineers who specialize in bridging both worlds (frontenders) are themselves often less respected and esteemed by other engineers. People talk about FEEs as "just" frontend engineers -- as though knowing two complex kinds of system (the mechanism, and the user) were somehow less impressive than knowing one. (This is not an uncommon cognitive distortion; for example, ask a fluently bilingual person about this.)

Part of the problem, I think, is that 'real' engineers think of product design as a form of visual design, which they then think about as a kind of subfield of aesthetics, like feng shui or cosmetics.

This is probably because not enough engineers are exposed to _usability theory_, which is a rigorously and empirically tested body of knowledge that identifies and expresses the grammar of human-machine interaction. If I could have one wish granted, it would be to get every engineer to read at least one article out of NN/g (https://www.nngroup.com/) per month, and ideally, one per week. I wish everyone knew basic stuff like Miller's magic number (https://en.wikipedia.org/wiki/The_Magical_Number_Seven,_Plus...) and the profound impact it has on system design and user preference.

UX architects and frontend engineers, frankly, need more respect, and need to be listened to more frequently, by backend engineers and management alike.

They also need to be hired in larger numbers and less frequently laid off (the recent industry-wide layoff convulsion has been particularly hard on designers.) And engineers of all kinds should have more opportunities to upskill and train in usability.

For consumers, there's the old adage, "you get what you pay for." For product owners and engineers, I'd suggest a corollary: "you create what you value -- and you fail to create what you don't."

Re: Ask HN: Why do some the best devs create some of the worst UX/UI?

#13
Good UI/UX involves saying No. Making money involves saying Yes. Its hard to reconcile the two in corporate environments.

FWIW I think they try really hard and invest a lot of resources in trying to achieve it - but the Yes people only have to win once to corrupt.

Re: Ask HN: Why do some the best devs create some of the worst UX/UI?

#16
Engineers that get hired in FANGs are good at leetcoding, not building products.

There is a total disconnect between algo skills and actual work.

The problems you mention are not caused by this though, it's mostly layers and layers of middle managers and product people deciding what's priority in ways that ignore the users.

Re: Ask HN: Why do some the best devs create some of the worst UX/UI?

#18
post #12

Most engineers have more mechanical (or logical) sympathy than user empathy. This is not a bad thing, generally -- attention is a zero-sum system, and a profound awareness of human discomfort is not as important to creating systems that are good for the systems . The primary stakeholder in any engineering product is the medium in which you're working, and for software engineers, it means knowing how to work 'with the…

great links, thanks!

Re: Ask HN: Why do some the best devs create some of the worst UX/UI?

#19
Why aren't most great authors also great painters? Or even closer, why can't some great writers aren't great speakers?

Being a great dev is about understanding the underlying system, flow of data, failure modes, etc. etc.

Having a great UI is about understanding human interactions. It's not about the coding. The coding of the interfaces is fine (probably great), it's the design of the interface itself which you are frustrated with.

There are great writers who understand how to weave a story. I think of Christopher McDougall, author of Born to Run and a great writer with Outside Magazine hen I think about it. I always enjoyed his writing, but he isn't a great presenter (from what I've seen). https://www.ted.com/talks/christopher_mcdougall_are_we_born_...

Re: Ask HN: Why do some the best devs create some of the worst UX/UI?

#20
UX isn't often a high priority, either among management or among devs (who often prefer backend or algorithmic stuff to UI tweaking).

But more often than not, you also have purposeful dark patterns and enshittification, usually for user data collection, advertisement, increasing addiction & interaction, funneling recommendations, making unsubs harder, etc. That's almost certainly the reason the consumer apps you mentioned (AppleTV, Reddit, and YouTube) have such shitty experiences. You're not really their customer, you're just a product who happens to pay them money too, and it's more profitable for them to control your journey and push you towards the most profitable avenues for them (via recommendations) than to really maximize your enjoyment of the platform.

AppleTV is especially bad in this regard, being a content aggregator among different channels & content networks, so they're incenventived to pay-for-play their recommendations and pit publishers against each other for your eyeballs, while simultaneously charging you to view those shitty recommendations. They get to profit from both sides!

For Github, are you sure it's even a frontend thing? Seems like a lot of the complexity in their app is backend, especially when you ask it to a dynamic diff between two random commits or whatever. I see similar latencies just using Git commits against a repo in the cloud. Meanwhile, something like using VScode running in Github is reasonably performant.

-------------

Side note: In my personal experience, a lot of smaller "boutique" apps from smaller companies and lone wolves have a much higher focus on UX, often because their business models revolves around it, attracting users through a superior experience instead of forcing the product on users by selling to management.

There is still a small but vibrant market for macOS desktop apps, for example, many of which have decent enough UX, like the bundled ones in Setapp (https://setapp.com/apps).

That's what you get when you the user are the primary customer, which is almost never the case in most consumer-facing big FAANG services. IMO it's why Dropbox used to be so much nicer than Skydrive (or whatever it's called now, the bundled Microsoft service); they started as a user-facing service before pivoting to enterprise (original YC app: https://www.ycombinator.com/apply/dropbox).

I find Discourse (the forum software) to be much nicer to use than Reddit or Google Groups, too, because they sell ONLY a UI and not advertising.

For Git stuff, there are many nice paid Git clients out there. For Github in particular, there's also some third-party integrations (like in Jetbrains IDEs) that can help make reviews/comments more seamless, though I still sometimes prefer Github's official UI.

At a certain scale, winning over users' hearts is no longer the prime driver of profit, and that's when companies start enshittifiying, especially if they're VC or publically owned and need to scale :( Small bootstrap businesses usually stay nicer for longer.

Post reply on HN