3 ms·
UI, in my mind, has always been the hardest part of the stack. It is even more true today. A front-end dev must: - Deal with a subjective human (not an objectiv
by martin_drapeau 3y ago
UI, in my mind, has always been the hardest part of the stack. It is even more true today. A front-end dev must:
- Deal with a subjective human (not an objective machine)
- Deal with designers and product managers
- Be constrained by the back-end engineer and infrastructure
- Make it work on multiple devices and browsers
- Use the framework someone else chose
- Not break anything
Kudos to all front-end devs out there!
- dasil003 3y agoI don't mean to minimize the effort of FE as I agree it is under-appreciated. But if the BE folks don't work closely with PMs and designers then you're already fucked and no amount of FE lipstick will make up for it.
- ack_inc 3y agoYour comment made me curious: what kinds of insights have you seen BE folks miss due to not working closely with PMs and designers?
- dasil003 3y agoObviously it depends on the product/project, but the backend (data modeling, state management, data locality, etc) is crucial to how the product works and UX. The most common gaps I've seen are ineffective reasoning about the state of the user over time, permutations of different logical states, and consistency across surfaces owned by different teams. A good BE product engineer can get their head around the whole problem space and reason about the UX holistically in a way that can provide a huge amount of value to designers and product managers in interactive sessions. If BE does not get a seat at the table you often end up with non-sensical PRDs, designs missing critical details, or worse visual typos end up being interpreted as requirements. Of course many FE engineers have the chops to solve for these things, as well as PMs and designers with technical background, deep domain expertise, and other qualifications that can make up for these gaps. I came up professionally in the early web days and building startups where it was normal to wear many hats, so it's more about skillsets than rigid titles and role definitions. I've just seen a very common gap that a lot of ostensibly professional proddev folks, even at top companies, have borderline magical thinking about the deeper layers of the product stack.