So, I’m not familliar with whatever Figma’s Auto Layout is, but the complaint still feels somewhat wrongheaded. Design ≠ print design; if you’re designing for a reflowable medium, you’ll have to design to its constraints. A good prototyping tool should allow you to go outside the constraints for the moment, but for a web or mobile designer to dismiss those constraints as the engineer’s concern is about as appropriate…
When Figma starts designing us
11–20 of 145 posts
Re: When Figma starts designing us
#12I don't really agree that Figma is forcing designers into a box. The author feels like there's an ideal workflow—a quick sketch that gets translated into code. There's no ideal workflow. It completely depends on the delivery team.
That sketch to code flow probably works well with a small team that is used to working closely together. I've been working with most of the engineers on one of my delivery teams for five years. Frequently, I don't need designs at all! I can just write a JIRA card and because we are so used to working together many times they can pick up on the desired result.
Unfortunately, when the product org gets larger you get a lot of designers and engineers and delivery teams that don't spend a lot of time together. You need the clearest representation of those components—often documented down to the exact props that should be implemented. That is exactly how many enterprise software organizations are using Figma. Design and code components have props (for visual changes) that mirror one another.
Overall, Figma is geared pretty well to how many product orgs are delivering software.
Re: When Figma starts designing us
#13So, I’m not familliar with whatever Figma’s Auto Layout is, but the complaint still feels somewhat wrongheaded. Design ≠ print design; if you’re designing for a reflowable medium, you’ll have to design to its constraints. A good prototyping tool should allow you to go outside the constraints for the moment, but for a web or mobile designer to dismiss those constraints as the engineer’s concern is about as appropriate…
What the author encourages is that the designers work more free-flowing with sketches and wireframes and that the developers take over earlier to bring that into a workable structure. And that the collaboration between designer and developer doesn't stop at an async hand-off, but that they finalize the design together -- in code.
Some of the commenters here seem to be annoyed at designers that make "hard to implement designs" and therefore think they want designers to constrain everything with auto layout. But this doesn't address the cause of the issue, which is designs being made by designers in isolation, which are then being treated as gospel for developers to 100% match. This is the real problem.
In my opinion the gravest issue with Figma encouraging this workflow is actually the feature gap. Figmas feature set is extremely underpowered in comparison to CSS. Figma doesn't even have grids. If designers are now building stuff only with the tools that Figma allows, all the cool and creative ideas that developers could bring in, because they are actually pretty easy to implement on their platform (the designer just doesn't know about it) will go away.
I can only recommend you this talk by Matthias Ott: https://www.youtube.com/watch?v=1Pq7VqNrtk4
Re: When Figma starts designing us
#14No borders, no button depth, no hyperlinks, huge swaths of blank monochrome space, menus distributed randomly, and my least favorite software design element of all time--scroll bars that aren't visible unless you're actively scrolling, but there actually are additional options on the list hidden in the borderless flat color below or above the list, so it looks like there's a static menu when in fact it's a scroll list.
I realize that I do not represent the most common user and that most people prefer as few clicked interactions with their software as possible (and also as little reading or learning as is possible), but I have vivid memories of when I could control computers and applications like I was at the command deck of a vehicle, and I greatly miss those days.
Re: When Figma starts designing us
#15Re: When Figma starts designing us
#16Engineers here will disagree of course but the job of the designer is to dream and your job is to build it
You may be thinking of an artist. A designer's job is to understand and solve user problems.
(FYI this is coming from a designer, not an engineer.)
Re: When Figma starts designing us
#17It’s important to remember that certain concepts simply don’t occur to us as programmers because the language(s) we use.
For example how many JavaScript programmers know what an Erlang supervisor pattern is. How can they if JavaScript doesn’t support it. Perhaps the problem I’m facing in JS would be best solved using a supervisor but since it isn’t available, I don’t use it.
Even the language we speak influences our thinking, so do the tools we use and perhaps we should be aware of that.
Re: When Figma starts designing us
#18Generalising the point the author is making: how do tools and programming languages shape/influence our thinking. I think this something we all should be asking ourselves. It’s important to remember that certain concepts simply don’t occur to us as programmers because the language(s) we use. For example how many JavaScript programmers know what an Erlang supervisor pattern is. How can they if JavaScript doesn’t suppo…
I've been running into the opposite issue. we built a project in liveview and the state management is not quite how I'd like it. pretty much everything is a callback to handle_info on a single object where you set the value to socket.assigns but no canonical way of organizing it. The pieces are all there to do some kind of stream based pipeline with an async reducer but no one has done it yet.
JS devs of course already know redux so this is a solved pattern in the js world