DEV Community

Cover image for UX/UI: How Important Is It for Developers?
Esaú Morais for daily.dev

Posted on • Originally published at daily.dev

UX/UI: How Important Is It for Developers?

Since last year, I’ve been working with many software development teams and building great products. At some point, I realized that if I wanted to stay relevant and influence the product’s development and the result (thinking about the client), I would have to learn and understand how UX/UI really works. So, in this article, I'll show you 4 reasons why you should, as a developer, learn UX/UI.

Before we start, you need first to understand the main differences between UX and UI design.

Differences between UX and UI

UX (user experience) cares about the client-side and how much the project will be:

  1. Valuable
  2. Accessible
  3. Desirable
  4. Credible
  5. Convenient
  6. Satisfiable
  7. Useful

On the other hand, UI (user interface) will be focusing on the content and how its styles will affect.

  1. Color scheme
  2. Content
  3. Buttons
  4. Forms
  5. Images
  6. Layout
  7. Typography

Now you know the main differences, let's start!

Developer vs Client perspective

Often many software or services are designed from the perspective of the developer. Without proper user research, developers often create software or features that are difficult to understand for the user or completely unnecessary. While developers study how to use if-else statements and logic gates, the general public and most users do not think logically. Humans are, by their very nature, often illogical and irrational creatures. And I always like to mention a quote by Heather Shockney that says:

“Stop looking at the project from a developer’s point of view and look at it from a user’s. As a developer, we know how the product should work — we code it to work that way. We usually don’t think whether a user will know how to use it. We assume they will. As you are completing your project, stop along the way, and get feedback from people who aren’t so involved with the development process. See if what you have done makes sense to them as if they were the user. If they are telling you that things don’t make sense nor feel intuitive, reconsider the way you are doing it.”

Don’t frustrate the user

Why do you always complicate things?

While in some software, services, or products causing some level of frustration or a strong emotional response is the desired outcome (think in a Rubik’s cube), most of the time, the user does not want to be frustrated. Placing extra features or choosing the wrong colors is confusing and frustrating. The user comes away with a negative experience, and I can bet will not return to the product or service.

Problem solved?

Something went wrong, it's probably your fault

Does your software or product actually solve a problem? While as a developer, I understand the desire to create things, many developers create software or products that do not solve a problem. If it doesn’t solve a problem, then people probably won’t use it.

What about feelings?

How the user feels using your software is vitally important to success. In his book, Emotional Design Don Norman discusses that all humans want the same thing at a visceral level. They want to feel safe, secure and have shelter. While Norman says these visceral emotions can be overwritten at a behavioral level, it is important not to overlook them. The user will often decide at an unconscious level through the visceral response if they like the software or product.

Extra: How do I start?

Uxcel

When I started to search how I could start with it, I didn't know what I needed to learn about UX/UI. But a few weeks ago, I met a gamification platform called Uxcel. Here you can learn with the courses, be notified about the week's lesson, and the most addictive feature: UEye Arcade.

Hint: Uxcel is a PWA, which means you can install on any device and have a better experience.

If you want to learn the basic and easy way, whether you are a designer or developer, I recommend you join me and get better together.


daily.dev delivers the best programming news every new tab. We will rank hundreds of qualified sources for you so that you can hack the future.
Daily Poster

Top comments (3)

Collapse
 
juanfrank77 profile image
Juan F Gonzalez

Awesome post man!
Is a very important topic IMO and I like the images you used there.
Also, I've never heard about that resource you mentioned but it looks really interesting and the fact that is a PWA is a nice plus 😄
Thanks for that!

Collapse
 
baukereg profile image
Bauke Regnerus

To me UX/UI is part of being a front-end developer and what differentiates me from back-end developers.

Collapse
 
menaiala profile image
Menai Ala Eddine

In fact, UX/UI is very important for front-end engineers not all kind of developers.