Live data from Hacker News

Ask HN: How to get developers and UI designers to work well together

news.ycombinator.com

61–70 of 141 posts

Re: Ask HN: How to get developers and UI designers to work well together

#61
I've been both, currently a developer. My 2 cents. Designers work in the "What we would love to build" space while developers work in the "What can we build" space. Those worlds are incompatible.

Paraphrased comments I've heard in the past month.

"Yes our small margin is always 8px but it didn't look good in this confirmation modal so I changed it, that's no big deal right?" (a designer that doesn't design based on the design system is a joke)

"Here is a link to the figma file ... no not that one, it's the 5th one from the left after you scroll way to the bottom" (I've never told a designer to start up a dev environment and figure out where the code is for whatever feature they are designing, why do I have to open figma and hunt around?)

Re: Ask HN: How to get developers and UI designers to work well together

#62
post #13

Don't just let your designers hand over the results. Make them pair on work with the engineers. This way, they will - get to know each other - get a better understanding of each other's work: what is important in the design and what is not, why is the design like it is, what is difficult to implement, how much effort certain tasks are, etc. Another trick is to ask engineers for design input, e.g. in sketching session…

IME Figma lacks crucial features that make it less useful than it could be:

* no global text search

* no way to anchor comments to elements (so if content is moved, comment context is lost)

* no way to quickly compare versions of designs

* no way to "subscribe" to an element so you get notifications when it is changed

There are definitely some advantages to Figma. It's mostly better than sharing MS paint drawings. But it has a long way to go for it to become a good tool for developer/design interaction. Again, IME.

Re: Ask HN: How to get developers and UI designers to work well together

#63

As a mobile developer, the main pain point with collaborating with a designers over the years has been their complete lack of knowledge when it comes to norms on Android. All have been exclusively iOS users, with no feel for how the two platforms differ, and I have had to take it up on my self to translate and adjust the designs given to me so that they follow norms and practices on Android.

Yeah for mobile it was always: - "Just do the same as iOS" when asking about Android - Hardcoded assumptions about layout size (less an issue now since iOS is more fragmented than before) - Not handing edge cases, especially long string lengths - Way overusing opacity (or blur before apple gave tools for it) which tanked performance for an absolutely minimal visual flourish - Terrible tap targets

> Terrible tap targets

See if you can get your designers/developers to install Google's Accessibility Scanner[0]. It brings tap targets and accessibility to the front of their minds when working.

[0] https://play.google.com/store/apps/details?id=com.google.and...

Re: Ask HN: How to get developers and UI designers to work well together

#64

I'm usually the guy called in to make peace between designers and developers. I have consulted with large enterprises, major IT providers, etc., and my job was to bridge the gap. I have also been one of the Creative Directors at Razorfish, but my job usually starts with presales and meddles with the product managers, designers, and developers. In short, I can talk the business talks while designing and finish off cod…

The role you described as a bridge between those two domains, how could I go about pursuing that as my career?

Over a decade ago, @cdixon tweeted, which has since been deleted, "Desingineer" - mythical person startups are looking for who can do UI, UX, and excellent front-and back-end coding.[1]

This should be a blog post or even one of those mini pay-what-you-like eBooks sold on Gumroad. Let me try a quick and short starter for you.

It is easier to teach designs to developers than vice-versa. "Design" is not what most people think -- artistic. To me, design is more about knowing the key aspects of arranging objects based on symmetry, sequences, and patterns. Once you understand these nuances of spacing objects to form a cohesive and meaningful flow of information, tackle the idea of how typography works. If you grasp these two essential items well, then others will keep flowing on their own, or you will be exploring automatically.

Now, since you can dabble in the front-end, play around and apply your understanding of "design" and experiment. Learn the basics and do not start from "frameworks" such as Bootstrap, which most impatient developers start with. It is indeed OK to be using the likes of Bootstrap but know that someone else wrote that, and you too can write one.

Once you are comfortable with the two worlds, it is then up to you to go deeper and specialize in being the Product UX Engineer or stay a generalist and work/lead other aspiring designers and developers.

I have a friend far better than me in both design and development. He is an engineer with an additional degree in design from one of India's prestigious design institute. When we discuss things, we tend to complete one another, and can dovetail fast enough while I never fail to be amazed by his insights every time we talk. Unlike me who have moved much further to the dark-side of the Business world, he remained a deep specialist in that beautiful realm.

1. https://brajeshwar.com/2011/desingineer-the-mythical-person-...

Re: Ask HN: How to get developers and UI designers to work well together

#65
post #61

I've been both, currently a developer. My 2 cents. Designers work in the "What we would love to build" space while developers work in the "What can we build" space. Those worlds are incompatible. Paraphrased comments I've heard in the past month. "Yes our small margin is always 8px but it didn't look good in this confirmation modal so I changed it, that's no big deal right?" (a designer that doesn't design based on t…

Designers love to come up with contrived examples, that they know will never work with user provided input, but they want to get the design done.

Re: Ask HN: How to get developers and UI designers to work well together

#66
I think this is largely a personnel & hiring problem. Stop hiring people who can't work in teams. It takes more than just Developers to ship good software. Stop hiring designers who cannot design software.

> do you also find that there's a lot of tension between developers and designers?

To be honest, no, not really. Only ever at one job have I experienced a problem with developers and designers working together. One designer (out of two or three) was very ego-driven and was focused on producing a piece of art to hang on a wall, while one developer (contract, out of five) just flat out didn't respect anyone else (developers, designers, or PMs) and it was "his way or the highway". There are ways to work around this (mostly around setting clear guidelines for process and expectations), but ultimately the problem is with those people. Let them go.

Good designers are those who recognise that you don't ship PSDs (or Figma designs, as it is now) and are aware of the iterative approach to developing software. Good developers are those that actually respect the design process and set aside time for it.

If you structure your project/team/company where developers and designers are separated, and designs are "chucked over the wall" you will forever be running into problems. The best teams will be cross functional and have design's included in every step of the process.

Design Systems can be a huge help here - when everyone (designers and developers) have a common vocabulary of how a product looks and acts. Get this mature enough and you can just design your product with wireframes.

Re: Ask HN: How to get developers and UI designers to work well together

#67
This has been an issue at every team I’ve worked at.

My current team spontaneously started using FigJam for a variety of things (it’s like a real time multiplayer whiteboard) and I’m starting to think a cross between FigJam/Figma and JIRA/Trello would be a useful product. Basically tickets are directly associated with or “on” mocks, perhaps like annotations.

Maybe a good weekend project for me haha.

Re: Ask HN: How to get developers and UI designers to work well together

#68
I've worked as both, for many years now.

It obviously varies by individual and by team, but in general the solution is more communication, earlier in the process, and frequently throughout it.

The thing designers often don't understand is how their design needs to work within the larger system, which has many complex interactions, tradeoffs, and constraints. Changing one thing entails changing many other, non-obvious things, and did you think about that when you drew a picture of it working perfectly in Figma? No?

The thing developers often don't understand is that designers work without the benefit of certainty. They may get a set of requirements from a PM, but often they don't, or they don't get a very good one. Do all the user interviews you want, you're still just guessing about a hundred times a day. And there is no automated testing or static analysis. There isn't even syntax highlighting. You just make something you hope is right, then show it to people, and have them point out all your mistakes. Of course they get defensive and protective of their jobs.

So developers and designers need to be in communication with each other frequently, to spot problems early and fix them. And it needs to be so common and lightweight an interaction that it doesn't feel like a committee meeting, but like a collaboration between partners with the same goal.

Re: Ask HN: How to get developers and UI designers to work well together

#69
post #40

It's only one tip, but if both developers and designers are in color-calibrated environments with color-accurate monitors, you can eliminate some it-looks-good-on-my-screen arguments with technology (colorimeters). Many developers that are working pretty close with designers are using really bad, not-calibrated panels and aren't seeing the same thing as the person giving them the design.

I've lived in both the graphic design and engineering world and this is true. Most computer screens are way off in terms of color accuracy and it can result in wildly different results depending on what computer you are using. Viewing angle also has a huge effect on some screens - particularly the cheap ones.

Re: Ask HN: How to get developers and UI designers to work well together

#70

I've worked as both, for many years now. It obviously varies by individual and by team, but in general the solution is more communication, earlier in the process, and frequently throughout it. The thing designers often don't understand is how their design needs to work within the larger system, which has many complex interactions, tradeoffs, and constraints. Changing one thing entails changing many other, non-obvious…

I've been working 15+ years as a UX developer, with varying results. From my experience, the best way to get developers and designers to work well together is to have frequent short demos/reviews (ideally weekly). That has helped solve random problems like:

1. This user flow does not match backend reality, let me explain why.

2. How does this screen design handle XYZ usage?

3. I cannot export this asset from figma, please share.

4. Would you mind verifying that the fonts/colors/spacing look okay?

5. Are you sure about not reusing an existing icon from our library?

6. How should we handle error and loading states?

7. How important is this design feature? It'll take me a while to build it.

8. Did you expect this desktop layout to be full width or 1600px?

9. Can you give me an overview of what changed since the last design version?

10. This is how I implemented the design. Is that correct?

Post reply on HN