Hacker News new | ask | show | jobs
by tclancy 1879 days ago
I think it’s a culture change on the developer side. I was exposed to UI UX about fifteen years ago and worked with a number of terrific designers who put users first. The problem is as devs the job can feel overwhelming enough and then when you get to a point you feel is done, now you have someone telling you you need to redo it. It’s an egoless thing one has to develop and we don’t necessarily encourage that. I think the number of people who get to Beginners Mind as devs is as much Survivorship Bias as anything else.
1 comments

Yeah, I think the definition of "done" is a great thing to focus on here. For me, the definition is generally, "works for the user". But waterfall-ish processes encourage developers to think that done means "finished the code". But that's really "finished the code for their first understanding of somebody's first guess at what might solve a user problem".

If something isn't "done" until it has at least survived a first user test, then we don't need to be quite as egoless, because we are a participant in the larger problem-solving process.

I also think your point on being overwhelmed matters a lot. Too many software processes are push-based, where an executive is cramming things in the hopper and insisting on a pace. I like pull-based processes. E.g., having a kanban board with WIP limits, so an individual unit of work takes as long as it takes.