Creating Software Through Experiencing the Domain

Seven steps for bridging the gap between human experience and software engineering

Mikko
Jul 22, 2023
Image courtesy of Midjourney
  • To create software, you have to create a data model
  • To create a data model, you have to know the relationship of things
  • To know the relationship of things, you have to know their meaning
  • To know the meaning, you have to know the words
  • To know the words, you have to know the first principles
  • To know the first principles, you have to understand the domain
  • To understand the domain, you have to experience it

It is therefore through experiencing the domain, that one is able to create software for it.

--

--

Mikko

Worked with machine intelligence for 15 years, and built the interwebs for 25. Nothing here is my own.