TE
科技回声
首页24小时热榜最新最佳问答展示工作
GitHubTwitter
首页

科技回声

基于 Next.js 构建的科技新闻平台,提供全球科技新闻和讨论内容。

GitHubTwitter

首页

首页最新最佳问答展示工作

资源链接

HackerNews API原版 HackerNewsNext.js

© 2025 科技回声. 版权所有。

Why Software Developers Suck at UX

63 点作者 arvando超过 4 年前

44 条评论

pfraze超过 4 年前
Some devs do lack empathy for users, but that&#x27;s a trope with lots of professions. I think it&#x27;s more...<p>1. UX is a skill you need to train separately from the rest of your engineering skillset and not everybody does. I strongly recommend &quot;Refactoring UI&quot; to get some fast training.<p>2. Not everybody does user testing where you sit down with new users and watch them use it. Until you&#x27;ve done that multiple times, you won&#x27;t develop a good intuition for how people approach new software. I recommend this to everyone, just do it. It&#x27;s an essential training tool as well as an essential product-development process.<p>3. Every project is driven by competing feature ideas, often in an exploratory way. Everyone has feature requests, and engineers often think in terms of exposing knobs to adjust because they want to expose the underlying power of the system. The problem is, humans have a very limited budget of concepts they can take in from a UI, and the information architecture of a UI is holistic. &quot;Just one more feature&quot; can throw the entire thing out of balance. This factor alone makes it easy to make bad UIs.
评论 #24760636 未加载
评论 #24761957 未加载
whoisjuan超过 4 年前
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.<p>From installing a library, to browsing logs. From reading documentation to deploying code. Everything in the developer experience is mined with obscure processes and seemingly impossible to achieve tasks. Every developer eventually figures out a mental framework to work around this experience and consider this a skill that it&#x27;s part of what makes them good at their job.<p>Of course developers are very smart, so why they &quot;suck at ux&quot;? The problem is that when your tools and processes are full of bad UX patterns you never get an opportunity to really learn and analyze how well-designed professional and productivity software works. I can&#x27;t tell you that 60%-70% of the things I know come from using software (many times using it for the sake of learning its UX, not because I&#x27;m an actual user). Basically, exposure is key and this is why there are UX designers that also suck at their jobs.<p>Developers are trapped in this loop. Homegrown tools rarely include input from designers. Startups in the developer space rarely prioritize design hires. They can only build and try to improve what they already know, so the progress in developer experience is very slow. Any progress depends on companies like Microsoft investing in design. For example Visual Studio Code is a wonderful developer experience in my humble opinion. But it takes more than a good IDE or text editor to create that instinct to identify what&#x27;s good or bad UX.<p>I wouldn&#x27;t say that developers suck at UX. They are just not very good at articulating their UX ideas, but some of the best things that I have designed even outside of the developer tools space, came from a developer idea.
评论 #24761462 未加载
评论 #24759754 未加载
评论 #24760644 未加载
l0b0超过 4 年前
&gt; I think great UX designers just grew up naturally having much more empathy towards others and having a much better ability to place themselves in others shoes and see the world from their eyes.<p>If UX designers are so good at empathy, how is it that I, as a developer, keep having to point out that<p>- making links show up as buttons and vice versa is bad UX,<p>- mixing heading levels willy-nilly is bad UX,<p>- bringing in a giant JS framework to make sure a single type of input field works the same for a <i>single</i> buggy browser + OS + device combination (Firefox on Android on Samsung S-something) as for the others is bad UX, and<p>- basically, how making every new website look and feel different from every existing website may be good for showing off your designer skills, but it has always been <i>bad UX.</i><p>From the outside it looks like &quot;design&quot; and &quot;UX&quot; are about as antithetical as &quot;security&quot; and &quot;convenience&quot;.
评论 #24760150 未加载
评论 #24761117 未加载
评论 #24759900 未加载
lobsang超过 4 年前
Conversely I&#x27;ve worked with lots of designers who also suck at UX.<p>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.<p>As an industry I wish we could get past the idea that your job title denotes your ability in one area or another.
评论 #24761351 未加载
bichiliad超过 4 年前
This article is close, but misses the mark. Talking about how UX researchers must grow up having more empathy sounds like an assumption that&#x27;s pretty hard to back up, considering I can point to plenty of software engineers that got into the profession because they want to build a better world for others.<p>I have a double degree in something that&#x27;s effectively user experience. The one thing I heard in school over and over again is that when evaluating the usability of software, &quot;you are not your user.&quot; In other words, you can never assume that your own experience with software is the same as the average user&#x27;s experience. This is doubly true for software that you&#x27;ve written yourself, since you have an intimate understanding of the mental model that other people have to somehow acquire on their own.
评论 #24759881 未加载
评论 #24760231 未加载
评论 #24759715 未加载
titzer超过 4 年前
UX is too broad a term and it lumps together what used to be called &quot;human-computer interaction&quot;, branding, web development, entertainment, and user interface design.<p>If we want to talk in broad terms about &quot;experience&quot;, then a movie is an &quot;experience&quot;--entertainment. The redness of the red in the Coke logo is an &quot;experience&quot;--branding. Designing either of those things are naturally very creative tasks. But computers are interactive tools that need to be usable by people and those first two things just muddy the waters when trying to get humans to be able to <i>use</i> and <i>master</i> software, IMHO.<p>I&#x27;m an engineer and mostly I want to use software to accomplish tasks. I don&#x27;t want it to entertain me or infect me with marketing. I would sincerely like to go back to drop down menus, rows of icons, and keyboard shortcuts. 20 years ago I crushed it using those things. Unfortunately the conversation has now shifted so that advocating for that is literally not even option. The conversation is about how <i>much</i> pretty doodads and innovative workflows you are going to subject yourself to. Software used to come with books written in natural human language that documented the entire thing--how you accomplish your tasks. Menus were written in a natural human language. You could read the <i>words</i>. The <i>words</i> told you want the thing did. Things were organized in a hierarchy, grouped by functionality. And help systems also could cross reference. It was searchable. <i>All</i> of that is gone. It&#x27;s just throwing people in the deep end nowadays. Mrrff! They are all different, and I hate that. Any button has equal chance of saving my document, sending a missile to the moon, or silently deleting it all. And they&#x27;re all written in <i>iconese</i>!<p>Well, anyway. I guess UX designers have more empathy for users, making them better people, or something.<p>&#x2F;grumpy
jlizzle30超过 4 年前
Often my designs suck because I&#x27;ve been busting my ass to get the system to work and haven&#x27;t had time&#x2F;energy to take on the UX design as well.<p>I find it irritating to be criticized for a design that&#x27;s meant to be a placeholder.
评论 #24759920 未加载
anticristi超过 4 年前
Venting out a bit of past frustration, I would rename the title to &quot;why people suck at explaining desired UX to software developer&quot;.<p>A kitchen designer won&#x27;t be able to guess how you want your kitchen. It&#x27;s my task as a customer to explain if I want a double sink, how big the induction stove etc. Why do people then expect software developers to magically guess intended UX?<p>Seriously, I asked people to draw me on paper a few pages of a webapp. It was pointless. I ended up making a bad UX, on purpose, just to get the conversation started.
评论 #24759551 未加载
评论 #24759697 未加载
brundolf超过 4 年前
This goes beyond UX: it affects API design, it affects communication within a team, documentation quality, etc. As a programmer who <i>is</i> able to put myself in others&#x27; shoes, it is deeply exhausting to have someone try to explain a new part of a system to me who doesn&#x27;t have the ability to put themselves in my shoes. Leaving out key details left and right, foregoing analogies that in hindsight would have made things go so much more smoothly, phrasing things in ways that are very blatantly going to be ambiguous to an outsider&#x27;s ears.<p>It&#x27;s probably not fair to judge simply because I personally don&#x27;t have that issue, but it&#x27;s one of the most frustrating recurring experiences in my professional life.
kodyo超过 4 年前
Why do design people like light gray text on white backgrounds?
评论 #24759515 未加载
评论 #24765673 未加载
评论 #24760514 未加载
Groxx超过 4 年前
Experts in something are rarely able to see it from an outsider&#x27;s perspective. It&#x27;s pretty much a universal for humanity. People who can <i>absolutely</i> do exist, in quite large numbers, but they&#x27;re not <i>the norm</i>.<p>Maybe software gets targeted for this more often because a one-person (or very small company) project can reach a lot of users? Physical products need more money &#x2F; manufacturing &#x2F; staff to reach, say, 100k+ users, at which point they&#x27;ve got more than a tiny handful of people contributing to it. Or maybe it&#x27;s just a fairly adjacent news bubble so we notice it more ¯\_(ツ)_&#x2F;¯
fmakunbound超过 4 年前
I don’t think they suck at it anymore than UX professionals suck at it, e.g. gray text on a white background for an article I just read.
评论 #24761199 未加载
forgotmypw17超过 4 年前
Not enough exposure to real-world elements.<p>Every software dev should regularly try conducting a couple of five-minute user studies with 1-3 basic tasks.<p>It was just mind-blowing to realize, see for the first time, even though it had alwayws been there, the mind-boggling amount of extra crap there was in my UI, which was, totally unnecessary for basic use, confusing and unhelpful, etc.<p>I understand the need for power users as well, so I opted to create two basic &quot;layers&quot; of UI, along with a layer of brief helpful explanations of each control which can also be shown.<p>There&#x27;s a lot of work to do, but I&#x27;ve had great results with both power users and novices alike with testing this interface.
hapticmonkey超过 4 年前
I&#x27;ve worked as a UX designer, and I think the mindset required to solve UX problems is just different to that required to solve engineering problems.<p>For example: The engineering needed to have the user select, crop, adjust, and upload a photo is not easy. But getting that functional is just half the challenge. Knowing how to make the UX be easy is another domain of thinking. That&#x27;s why we have different people doing different jobs.
magicalhippo超过 4 年前
For me the biggest issue with making a good UX when developing is primarily that, by virtue of being the developer making the thing, I have a perfect mental model of how the software works.<p>This makes it difficult to view the software from the POV of someone who is not in that position. It takes a conscious effort, and even then I find it difficult.<p>That&#x27;s why I enjoy taking support calls every now and then, looking at screenshots or viewing the customer reproducing an issue over Teamviewer and having the customer explain what they think should happen and what actually happens. I might prod a bit, ask about why they do things a certain way, or to discover more about how they work and what they need our software to do.<p>Invariably I learn how we can improve some area of our application, making it more intuitive, less error prone or simply improve the workflow.
评论 #24763760 未加载
GuB-42超过 4 年前
One thing I noticed when coders (myself included) do their own UX is that it ends being optimized for testing the code.<p>I mean, the thing coders do the most with their software is to try it, test it and fix bugs. For them, the best UX is the one that gets them to their breakpoint as quickly as possible and reveals as much as the internal state of the program as possible. If you are doing coverage analysis, expect to see elements that serve no other purpose than to reach 100%. Of course, it is not a use case for the end user.<p>Even when they are also users, they know what their code is capable of, and will sneak in plenty of ways of accessing every function, that&#x27;s extra features for cheap, but ones that require a level of understanding of the inner workings that regular users won&#x27;t have.
brundolf超过 4 年前
I posted this in a thread below, but I think the word &quot;empathy&quot; is an overloaded term and was the wrong one for the author&#x27;s point. Some people take it to mean &quot;the ability to care about others on a moral level&quot;, and others take it to mean &quot;the emotional intelligence to detect and understand the nuances of another&#x27;s thoughts and feelings&quot;. But those are independent things, and I believe the author was talking about the second, not the first. It&#x27;s entirely possible to be an idealistic and good-hearted person without having the least bit of emotional intelligence. Conversely, it&#x27;s entirely possible to have lots of emotional intelligence and use it to manipulate people instead of help them.
评论 #24760344 未加载
rriepe超过 4 年前
This feels backwards to me. Software developers suck at UX because they are too empathetic. Products get bloated because engineers get emotionally attached to the work and can&#x27;t cut anything because there&#x27;s always someone&#x27;s feelings attached.<p>Meanwhile all the good UX people I&#x27;ve known have been either exceedingly impatient or obsessively narcissistic. The ones who empathize do so with the people right in front of them, their co-workers not the user, and end up compromising the product.<p>The person with an abundance of empathy is going to consider John&#x27;s feelings when throwing out six weeks of his work. But stuff like that doesn&#x27;t matter at all to the user.
azinman2超过 4 年前
&gt; I imagine that it’s like when you’re trying to explain something technologically mundane in your world, say, Instagram Stories, to your grandma who can barely send email<p>This trope needs to go away. Your grandma might be Ada Lovelace, or any other uber technically minded person. Same with your mom. This is both sexist and agist. Notice how they never talk about &#x27;your dad,&#x27; in this example, which I personally find hilarious because in my family my mom is the technical one and my dad has the most trouble with any technology. These are the kinds of &#x27;microagressions&#x27; that I know first hand have turned women off CS.
hacknat超过 4 年前
Why shouldn&#x27;t Software Developers suck at UX? It&#x27;s like wondering why Doctors or Lawyers might suck at UX. It&#x27;s a completely orthogonal skill set.<p>The same question reversed sounds completely absurd:<p>Why aren&#x27;t UX people experts at low-level systems programming? Huh? What&#x27;s wrong with you!? &#x2F;s<p>Most software these days isn&#x27;t even written for other humans its written for other services to consume, or to improve some other piece of already running software.
stvbdn超过 4 年前
I think some companies tend to think of software devs as a one-stop shop. Like all you need to hire is a software dev and they can handle all aspects of the build. It would be like hiring a civil engineer to do everything, when in reality you need an architect, intertior designer, etc.
the_solenoid超过 4 年前
1) it&#x27;s a whole other discipline 2) software is often made in a little enclave without outside input until the very end on how a user would interact, at which point it becomes a shoe-horned mess.<p>Overly broad, but pretty much my experience on projects that aren&#x27;t mine
unnouinceput超过 4 年前
Because they don&#x27;t actually have time to test it themselves 1000 times. I bet any developer given that time to test his own UX would improve it ten folds when he starts to get frustrated with his own design.<p>Data entry UX? Suddenly instead of having everything overwhelming a user you&#x27;d get only most used and then have an &quot;show advanced options&quot; button where you get the rest.<p>Charts? Show only important features then rest get hidden behind &quot;show advanced options&quot; button.<p>Reports? Menus to show only most common used reports, rest must go into &quot;Show advanced reports&quot;<p>And so on and so forth. See VLC player options, I think that UI is beautiful, despite it&#x27;s myriad of options there.
gjvc超过 4 年前
Ergonomic and usability considerations are rarely valued because they do not have a cell on a spreadsheet. What is measured tends to improve. What does not tends to worsen.<p>Programmers have been driven to obsess about features to the exclusion of other criteria (security being a category with many examples) will not have had the freedom to experiment and come up with easier, more consideration workflows and interactions. This also means that they are not practiced at it. It follows that so-called (in the article) unicorn programmers are rare, perhaps because the environments in which they can get better are rare.<p>&quot;Don&#x27;t hate the player, hate the game.&quot;
评论 #24759440 未加载
burgerzzz超过 4 年前
An article full and replete of generalizations. Is he talking about frontend engineers? Or just engineers in general? We could pick this argument apart sentence by sentence, but it just doesn&#x27;t feel worth it.
cblconfederate超过 4 年前
That&#x27;s not true. Where is the evidence? Comparing work made for a client to something that is an obvious labour of love is apples to oranges. When UX sucks its because (a) the client demanded so many incompatible changes that the dev loses interest in the project and (b) design-by-committee<p>There are many many examples where single-developers create projects with great UX . They don&#x27;t suck , in general
tsumnia超过 4 年前
I think one of the reasons is that &quot;we don&#x27;t train people on how to make UIs&quot;. If you look at when UI is introduced in CS programs, its as a visual example for Object Oriented Programming. However, its introduced and immediately moved over. The next time its used is only if the program has a specific course on UI development.
amelius超过 4 年前
Because<p>- if the developer does the UX it&#x27;s usually an afterthought<p>AND<p>- usually the UX forms the most difficult set of requirements to add to an existing system.
buescher超过 4 年前
Because (almost) everyone else does, too.
tpoacher超过 4 年前
For the same reason that just because you&#x27;re an expert in one topic, this doesn&#x27;t automatically mean that you&#x27;re also good at teaching it. There&#x27;s a reason educational science exists. There&#x27;s a reason UX exists.
kodah超过 4 年前
&gt; I think great UX designers just grew up naturally having much more empathy towards others and having a much better ability to place themselves in others shoes and see the world from their eyes.<p>This is nothing more than a trope.
评论 #24762560 未加载
transfire超过 4 年前
I like your explanation. I have a simpler possibility though... &quot;No technology can ever be too arcane or complicated for the black t-shirt crowd.&quot; -- Linus Trovalds
egberts1超过 4 年前
Nothing beats the following during UX development:<p>1. early preview of customer requirements<p>2. Seat in their Physical operating environment<p>3. Silent observation and noting of their daily use<p>4. And an eye for streamlining their steps
samirillian超过 4 年前
It would seem to me that a good UX designer would be better at manipulating people. Not sure if that is the same as empathy.
tpoacher超过 4 年前
The headline &quot;Why Software Developers Suck at UX&quot; is a nice example of the Bulverism fallacy
jaequery超过 4 年前
I see so many UX-related things wrong with the OP&#x27;s website.<p>And I am just a software developer.
评论 #24765009 未加载
otabdeveloper4超过 4 年前
Is this implying that somebody <i>doesn&#x27;t</i> suck at UX?<p>Just no.
Aeolun超过 4 年前
This article ended before it really started...
评论 #24763798 未加载
mastrsushi超过 4 年前
Cake What? Nice generalizations.
75dvtwin超过 4 年前
&gt;But the reason I wanna mainly talk about is that engineers, developers, whatever you want to call them ... &gt; I think great UX designers just grew up naturally having much more empathy towards others and having a much better ability to place themselves in others shoes and see the world from their eyes.<p>Wow, ok. So software developers (or whatever we call them...) grew up naturally to have less empathy for others, than UX designers...<p>It seem to hit multiple of logical fallacies [1]<p>I would like to ask the Arvand from Cakewalk Labs this:<p>May I also &#x27;extrapolate&#x27; that software developers (or whatever we call them..) are not as good parents, spouses, care takers, friends, siblings, when compared to UX practitioners?<p>Are software developers also closer to displaying symptoms of the illnesses listed here (again when compared to UX folks)<p><a href="https:&#x2F;&#x2F;www.mayoclinic.org&#x2F;diseases-conditions&#x2F;antisocial-personality-disorder&#x2F;symptoms-causes&#x2F;syc-20353928" rel="nofollow">https:&#x2F;&#x2F;www.mayoclinic.org&#x2F;diseases-conditions&#x2F;antisocial-pe...</a><p>?<p>While I am disappointed in authors conclusion and explanation, I think observations have merit.<p>In a typical project, objectively grading (if possible), contribution to &#x27;good&#x27; UX of a final product, by somebody who has been full-time software developer for a long time vs somebody who is product owner, or a UX designer -- we will find that the software developer contributed less to good UX.<p>This could be because, software developers, when working on complex software, must be in the mode of optimizing and reducing, while maintain clarity, verifiable correctness (as it is, eventually, the CPUs that interpret the work of software developers, not opinions of end users...)<p>That mind set, does not directly translate on to UX work.<p>In my experience, software developer has to &#x27;switch&#x27; the mind set so to speak. To value human interaction constraints, context in which software is used, guidelines and patterns for good UX. And this switch, usually, hard and expensive to do (in both time and effort).<p>It has nothing to do of how software developers &#x27;grew up&#x27; and the levels of their empathy.<p>I would also suggest that incentives for software developers are different than for UX consultants. So it is natural, and perhaps business-inspired, that software developer would resist software changes that do not expressly address written requirements or bug reports.<p>[1] <a href="https:&#x2F;&#x2F;owl.purdue.edu&#x2F;owl&#x2F;general_writing&#x2F;academic_writing&#x2F;logic_in_argumentative_writing&#x2F;fallacies.html" rel="nofollow">https:&#x2F;&#x2F;owl.purdue.edu&#x2F;owl&#x2F;general_writing&#x2F;academic_writing&#x2F;...</a>
评论 #24762575 未加载
grishka超过 4 年前
Things are, indeed, getting dumbed down too much lately.
adultSwim超过 4 年前
This page has no empathy for my eyes. No contrast.
JakeAl超过 4 年前
TLDR; The real answer is because they are first taught to code applications with a command line interface.
rewgs超过 4 年前
Composer&#x2F;musician here. I think one of the reasons, as other comments have pointed out, that even <i>designers</i> sometimes (often?) suck at UX is because UX and the constraints of Capitalism don&#x27;t mix, much in the same way that art in general and Capitalism don&#x27;t mix.<p>UX is generalized optimization at the intersection of multiple specific needs. The software has to work, the appearance&#x2F;disappearance of features needs to make sense within a workflow or many workflows (but probably without too heavy-handedly <i>forcing</i> a specific workflow). Features need to be discoverable, the UI needs to be information-dense without being cluttered. The <i>application</i> of the application needs to feel inseparable from the app&#x27;s design. It&#x27;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&#x2F;r&#x2F;t things that don&#x27;t clearly demonstrate a contribution to the bottom line.<p>If engineering is applied science, then UX is a form of applied art, just as music-as-a-job is. &quot;Art&quot; in this case meaning &quot;something that requires a novel approach for each separate problem and can&#x27;t really have too many rules-of-thumb or best practices applied to it without strangling the thing in the process.&quot;<p>The science -&gt; 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&#x27;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.<p>Capitalism -- or rather, those that tend to run Capitalism -- expect that <i>everything</i> 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&#x27;re often <i>discovering</i> 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 <i>itself</i> or the <i>process</i> 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.<p>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 <i>discovering</i> the &quot;solution&quot; (analogous to &quot;the right approach&quot; 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.<p>Unfortunately, deadlines tend to disagree with the ivory tower approach.<p>This same phenomenon is my theory as to why so many apps break the &quot;prime directives&quot; of UX as outlined above -- they&#x27;re somehow not information dense while still cluttered, seemingly essential features are non-obvious or non-discoverable, one <i>way</i> of using an app becomes preferred by the app&#x27;s own internal logic (so, just in the same way that &quot;the medium is the message,&quot; &quot;the app is the medium&quot; -- 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 &quot;minimalism,&quot; unimpactful and unopinionated color&#x2F;type choices, and so on. The Windows 10 effect, in a nutshell.<p>You can&#x27;t optimize design and experience like you can a supply chain or a pipeline. You just can&#x27;t.<p>“I didn&#x27;t have time to write a short letter, so I wrote a long one instead.” - Mark Twain