Live data from Hacker News

Ask HN: How to learn UI/UX as a data/BE engineer?

news.ycombinator.com

1–10 of 31 posts

Ask HN: How to learn UI/UX as a data/BE engineer?

#1
Hi HN,

coming from a data/ BE background I feel extremely familiar with reasoning about systems and performance from the cloud-infra to the pipeline stack level. Or I'm super familiar with data visualization.

I feel like falling off a cliff when trying to extrapolate that knowledge to the more customer-facing world.

Despite having some tool ideas in the past, I realized I shy away from going towards the front end because I really lack any conecptual frame of how to think about and subsequently implement UI or UX.

I don't mean that in a nitty-gritty-designer focussed way but more like first-principle understanding:

What makes a good color scheme?

What makes a great wording and why?

What's a good form of presenting information?

I feel like I can recognize good UI/UX when I see it (as is often the case with HN company LPs), but I'd totally fail at distilling check boxes that such good examples tick.

Any pointers to how I can learn about these worlds and develop an understanding of what principles UI/UX should follow?

Re: Ask HN: How to learn UI/UX as a data/BE engineer?

#2
The best way to get started is to use a trusted design system on the frontend, and follow their components, layouts, and color scheme exactly. Once you know the rules and have something basic implemented, you can break the rules from there. I think most developers go wrong when they try to re-invent the wheel before inherently understanding the rules (by copying experts). Tailwind, Google Material Design, and Apple UI interface are good starting points that are well documented.

Re: Ask HN: How to learn UI/UX as a data/BE engineer?

#3
'The what' falls under the general domain of humanities art/architecture.[0]

Staying within the bounds of data/be engineer aka the how, on-line courses / domain specific language use cases aka css, html

[0] : https://www.springboard.com/blog/design/ux-design-principles...

Re: Ask HN: How to learn UI/UX as a data/BE engineer?

#6
> I shy away from going towards the front end because I really lack any conceptual frame of how to think about and subsequently implement UI or UX.

UX isn't a true requirement for frontend dev. Tech people (including myself) complain a lot about bad UX, and it's great you're interested but I just want to make sure you're not creating a false idea of dependency there. You can learn how to build UI without understanding the art of creating the best user experience for a problem.

UX is a discipline in itself and it's something a frontend dev naturally learns about over time, and if you value it I say totally learn it! But if you're a backend dev wanting to get into frontend, just get into frontend and get into UX later.

Re: Ask HN: How to learn UI/UX as a data/BE engineer?

#7
Despite being bundled together, UX and UI are quite different. The problem space is also quite large.

UI-wise I second the recommendation of starting with an existing component library. Bootstrap is still a good start.

UX-wise - which would be the process of determining the process, I recommend taking a look at the “breadboarding” approach as described here.

https://basecamp.com/shapeup/1.3-chapter-04

For this, all you need is pen and paper. The process is low fidelity, cheap, and lets you quickly flesh out your ideas toward concrete screens at which point you can reach out for the component library.

Re: Ask HN: How to learn UI/UX as a data/BE engineer?

#8
As others have mentioned, there are differences between UX and UI.

On the UX side, the main goals are to

1. Understand the needs of the user

2. Understand psychological principles of perception and cognition.

3. Present the information in a way to enable the user to accomplish their task with the least cognitive load possible (typically.. there are edge cases where you want to introduce more friction but we will ignore those for now)

Start by getting a good understanding of the core Gestalt principles - https://careerfoundry.com/en/blog/ui-design/what-are-gestalt... - which influence how people perceive things. These principles are a core building block for UX and need to become an instinctive tool you use for arranging information and interfaces to achieve specific goals.

From there I'd suggest reading the following

- Don't Make Me Think by Steve Krug

- The Design of Everyday Things by Don Norman

- Everything by Edward Tufte, which as a data person you might have already read

Getting a foundation of understanding how people process their world will be crucial to growing a UX competency. The color and wording part will come after that foundation is built.

Re: Ask HN: How to learn UI/UX as a data/BE engineer?

#9
Design and usability are skills that take years of practice to mature. Its something vaguely akin to interior design. To learn that I would recommend reading books about visual design and taking art classes.

To start you need to learn how the code works. But about the code you must first make a very deliberate decision:

* Do you want to learn this for yourself?

* Or, are you looking for employment?

If the goal is employment then if you have a Java background learn Angular, otherwise learn React. They are massive frameworks, so its really just a matter of using the world's largest tools to put text on screen. Watch videos online. Be prepared for a lot of boring instruction that feels like copy/paste.

If the goal is to learn this just for your own personal use then don't even bother with the framework nonsense. Its an inch deep just to people under-qualified people into the workforce and will become all consuming. Instead learn the event model for interaction, accessibility for how to write the markup, CSS how to make it pretty, and the DOM for how all this works together. Its more complicated than it sounds to get started, but once you achieve the smallest level of comfort its astonishingly faster to learn than the framework nonsense, because the framework nonsense is much larger than the things it layers over.

Re: Ask HN: How to learn UI/UX as a data/BE engineer?

#10
How would you explain to a UI/UX designer how to do the data and BE work that you do?

As someone who has been a hiring manager for both roles I would suggest that they are reasonably different skillsets and personalities and not sure there's a high degree of overlap. If you fall into one camp I think it's better to hire for the other than to try to do both, assuming you are trying to achieve any kind of higher-order quality of work product.

Post reply on HN