My name is Sizwe. Grew up in Soweto trying to understand everything. Failed. Studied Journalism. Failed. Studied Programming. Passed. Worked for twelve years on many projects and highly varying degrees of success. I wish to create a platform of understanding that increases our chances of creating successful software with a long shelf-life.
The world of software often attempts to model real-world scenarios, then allows the users of these models to solve certain problems. The world of philosophy often attempts to model real-world scenarios, then allows the users of these models to solve certain problems. In my talk I show how the world of software can learn from Wittgenstein, one of the first philosophers to acknowledge the primacy of language in all human perception. He refuted the existence of an abstract truth beyond language and said that even if said abstract truth existed, it would be irrelevant because all we humans see is the language that attempts to represent it. Of course, there are now many proponents of this philosophy, not least of all are the creators of the 3 laws of performance. In the talk I show how these three laws of performance are of fundamental importance to the concept of software. What it all boils down to is a process of putting meaning at the center of the software process. Meaning is a fluid, powerful current, that we want to flow with and, having found the flow, we can then affect or change the direction thereof.
Developers must come out of this with a deeper respect for the process of understanding the meaning behind domains and language used to model them, with a perhaps a new bent towards ever more universal domain models.