News for hackers. Stuff that matters.
Re:Understandability in software by pier25 on Tuesday June 09, 2020 @06:49PM (#23471823)
Isn't that UX?
Re:Understandability in software by chiefalchemist on Tuesday June 09, 2020 @07:20PM (#23472062)
Not really. User Experience typically applies to the frontend. What the user sees and experiences.

That said, you could,in an abstract way, say Understandablity is the UX for the development team. Works for me ;)

Re:Understandability in software by pier25 on Tuesday June 09, 2020 @07:30PM (#23472152)
> What the user sees and experiences

Eh, depends how you define "experiences" and "sees".

A lot of people think UX is about aesthetics and animations which is mostly false.

UX is more about usability and testing a product with real users.

Re:Understandability in software by pstuart on Tuesday June 09, 2020 @07:21PM (#23472069)
UX is User Experience (external to the product).

This would be DX, Dev Experience (internal to the product).

Re:Understandability in software by pier25 on Tuesday June 09, 2020 @07:26PM (#23472120)
Not saying you're wrong, but DX to me is more related to writing code, using commands, etc, not so much the understanding of how the project works.

Also, developers using something are also users, no?

Re:Understandability in software by jacobr1 on Tuesday June 09, 2020 @07:40PM (#23472219)
It gets blurry. The bigger question is: can you reason about changes to the system. You need enough overall project and code-local context to do that. Nothing fixes spaghetti code, but tooling can improve you ability to model what is going on. IDEs can give live context inferred via static analysis, or pull together definitions from different files. REPL for introspection can be a big boon. Frameworks forcing conventions help with the principle of least surprise. Good CI/CD practices, create strong feedback loops that improve code quality rather than letting deadlines allow for not fully-understood code to slip through due to aggregate complexity, etc ...