Live data from Hacker News

Why Software Developers Suck at UX

cakewalklabs.com

61–70 of 91 posts

Re: Why Software Developers Suck at UX

#61
Why shouldn't Software Developers suck at UX? It's like wondering why Doctors or Lawyers might suck at UX. It's a completely orthogonal skill set.

The same question reversed sounds completely absurd:

Why aren't UX people experts at low-level systems programming? Huh? What's wrong with you!? /s

Most software these days isn't even written for other humans its written for other services to consume, or to improve some other piece of already running software.

Re: Why Software Developers Suck at UX

#62
post #44
post #40

Some devs do lack empathy for users, but that's a trope with lots of professions. I think it's more... 1. UX is a skill you need to train separately from the rest of your engineering skillset and not everybody does. I strongly recommend "Refactoring UI" to get some fast training. 2. Not everybody does user testing where you sit down with new users and watch them use it. Until you've done that multiple times, you won'…

I'd add: 4. Not everything needs to be a minimalistic sleek Webapp. All of this depends on who your target audience is and on which level they want to deal with the problem. A minimalistic UI isn't automatically more or less powerful than a complex one if it combines well with other tools. To make every part combine well with the other parts to get out more than the sum of the parts is worth it, but find the right de…

I'll add:

6. Not every software project even has a UI

7. Some software projects have a very specialized set of users or barely interact with users and solve very technical problems or data problems (the software I work on now runs 24/7 in perpetuity, and as long as it works, they interact with it only once).

Re: Why Software Developers Suck at UX

#64
post #11

Conversely I've worked with lots of designers who also suck at UX. I think the first paragraph nails it. The people who are good at UX are the people who have the benefit of testing designs with users and iterating on them. Either for the problem at hand or with the benefit of past experience. As an industry I wish we could get past the idea that your job title denotes your ability in one area or another.

Also, we need consider design as not something that needs to be trendy or has a finite time. A lot of design choices made in early 90’s are totally sound - technology has changed ofcourse so we should adapt but the way things are today - it’s chasing trends after trends without giving any thought. Design is not fashion. Changes should be made only when they’re needed, not because designers like a particular aesthetic or want to make things flat, or remove borders because it’s sexy, or go after magenta/purple themes today that are rampant cliches.

Have you tried searching for anything UX/UI on the web and only to find shallow articles, blog spam, nothing authoritative?

I have a hard time finding a good textbook in this area. Why aren’t there any textbooks one may ask?

Re: Why Software Developers Suck at UX

#65

I have a theory. I have been designing software for 9 years. I have been designing Developer products for the last 4 years of my career. Let me tell you something. The developer experience is one of the toughest and roughest experiences for anyone who uses software. From installing a library, to browsing logs. From reading documentation to deploying code. Everything in the developer experience is mined with obscure p…

I agree. The assertion in the article that "when engineers are developing products strictly for other engineers...their UX is fantastic" seems way off, at least from my experience.

I think one of the problems that no one has mentioned yet is that developers like to think about things in logical absolutes, which doesn't work well in UX, which is a more holistic field. In UX, there are always trade-offs.

For example: - Adding features to a UI could help support more complex use cases. - BUT the new complexity might using the core functionality harder. - OR we could refactor to a different conceptual model that intuitively supports all use cases - BUT this shift could totally confuse the existing users who are used to the old model.

The only way to solve these sort of problems is to collect information about all the tradeoffs, make a judgement call, get the change(s) in front of users, and iterate.

Unfortunately this isn't always how internal dev tools are built. I've seen entire systems planned and roadmapped following some abstract ideal like "consistency" or "flexibility" and built out over months or years without ever really consulting the users who will be using the systems. Concerns about the system being too confusing are dismissed because "we'll just add documentation in confluence."

Re: Why Software Developers Suck at UX

#66
the reason is because they love complexity. they love complexity because it's stimulating like a puzzle. they create dozens of flags for $ls because they think it's cool. they are in love with minutia but don't know how to get a girlfriend. they spend all their mental energy creating complexity because they think it's a sign of intelligence. they don't get user interfaces just like they don't get haircuts and deoderant.

Re: Why Software Developers Suck at UX

#68
Composer/musician here. I think one of the reasons, as other comments have pointed out, that even designers sometimes (often?) suck at UX is because UX and the constraints of Capitalism don't mix, much in the same way that art in general and Capitalism don't mix.

UX is generalized optimization at the intersection of multiple specific needs. The software has to work, the appearance/disappearance of features needs to make sense within a workflow or many workflows (but probably without too heavy-handedly forcing a specific workflow). Features need to be discoverable, the UI needs to be information-dense without being cluttered. The application of the application needs to feel inseparable from the app's design. It's a tough problem, and unfortunately it takes a lot of time, trial and error, iteration, and refinement -- all things that Capitalism tends to not like, especially w/r/t things that don't clearly demonstrate a contribution to the bottom line.

If engineering is applied science, then UX is a form of applied art, just as music-as-a-job is. "Art" in this case meaning "something that requires a novel approach for each separate problem and can't really have too many rules-of-thumb or best practices applied to it without strangling the thing in the process."

The science -> engineering conversion, while fraught with its own problems, works because best practices are more readily able to be applied to logical problems. Optimization in this case is identical to Capitalism's goal -- to make more money in less time while spending less money -- so any and all optimizations in the realm of engineering tend to be met with open arms and a corresponding fatter bottom line.

Capitalism -- or rather, those that tend to run Capitalism -- expect that everything is like this. But applied art does not follow the same rules as applied science, one reason being that what works today may not work tomorrow. Styles change, novelty (something highly optimization-resistant) tends to sell. Every app needs a bespoke approach in order for its function to be optimally eXperienced by the largest audience of users possible. UX being a kind of meta-optimization means that, like composing and producing music, you're often discovering the thing in the sea of not-that-things that is the act of creation, sort of like sculpting. Every time I try to optimize the music itself or the process of making it (which is notably separate from the tools that I use to make it -- these should very definitely be optimized), I end up not reaching my goal of making good, impactful, novel music. Instead, I get what always happens when you try to optimize art: generic, uninspired shit.

Whereas every time I allow the process to be what it by definition is -- obtuse, messy, non-linear -- and stumble around in the dark, slowly discovering the "solution" (analogous to "the right approach" or something like that, in the case of music), I end up with a whole that is greater than the sum of its parts, full of thematic and conceptual connective tissue that is as invisible as it is essential.

Unfortunately, deadlines tend to disagree with the ivory tower approach.

This same phenomenon is my theory as to why so many apps break the "prime directives" of UX as outlined above -- they're somehow not information dense while still cluttered, seemingly essential features are non-obvious or non-discoverable, one way of using an app becomes preferred by the app's own internal logic (so, just in the same way that "the medium is the message," "the app is the medium" -- something that can really hamstring creative software for me), etc. On the design front, this tends to result in wasted space in the name of "minimalism," unimpactful and unopinionated color/type choices, and so on. The Windows 10 effect, in a nutshell.

You can't optimize design and experience like you can a supply chain or a pipeline. You just can't.

“I didn't have time to write a short letter, so I wrote a long one instead.” - Mark Twain

Re: Why Software Developers Suck at UX

#69
post #44
post #40

Some devs do lack empathy for users, but that's a trope with lots of professions. I think it's more... 1. UX is a skill you need to train separately from the rest of your engineering skillset and not everybody does. I strongly recommend "Refactoring UI" to get some fast training. 2. Not everybody does user testing where you sit down with new users and watch them use it. Until you've done that multiple times, you won'…

I'd add: 4. Not everything needs to be a minimalistic sleek Webapp. All of this depends on who your target audience is and on which level they want to deal with the problem. A minimalistic UI isn't automatically more or less powerful than a complex one if it combines well with other tools. To make every part combine well with the other parts to get out more than the sum of the parts is worth it, but find the right de…

> 4. Not everything needs to be a minimalistic sleek Webapp. All of this depends on who your target audience is and on which level they want to deal with the problem. A minimalistic UI isn't automatically more or less powerful than a complex one if it combines well with other tools. To make every part combine well with the other parts to get out more than the sum of the parts is worth it, but find the right degree of minimalism vs complexity.

It doesn't have to be sleak but minimalist ! = sleak. A UX designer makes things minimalist while a UI designer makes them sleak.

A minimalist UI is a strong sign that care was put into abstracting away unnecessary and complex features that most users do not need - which is the job of a UX designer.

Post reply on HN