[1/2] The Philosophy of Architecture - Barry O'Reilly - NDC Oslo 2024 (Category Architecture)
Another one. pitch Barry O'Reilly on the subject of architecture (about the performanceAn Introduction to Residuality TheoryI'm already told). Here the author gives a brief overview of philosophical ideas from the time of the ancient Greeks to the present moment and comes to the philosophical approach that underlies his work. Residuality Theory.
The main ideas of the presentation are as follows:
- Barry was working on a PhD and was able to take a fresh look at architecture and software development - I too want to pursue a PhD in the coming years:)
- Barry wondered how philosophical ideas influence decision-making. (Philosophy involves asking questions about your assumptions.)
- Barry highlights major problems with architecture Time, changes in time, uncertainty as to what changes will occur
- What is a unit of measurement for software - the author first remembers 4 Greek (earth, fire, wind, water)Then physics. (particle)chemistry (molecule),biology (cellulite)And then we move to SWE, where we have computers, procedures, modules, objects, services, functions, microservices, processes, features, patterns. In general, the development of software is still in the phase of the “ancient Greeks” according to the author.
- Barry remembers Thomas Kuhn with his bookStructure of scientific revolutions" 1962 It was the year where the idea of a paradigm shift and the fact that scientific knowledge develops abruptly, through scientific revolutions. Any criterion makes sense only within a certain paradigm, a historically established system of views. The scientific revolution is the change of explaining paradigms by the scientific community. The author says that such changes occur every six weeks in softostroika. (type output of the new js framer) 🙂
- The author gives an introduction to philosophy.
- Essentialism It is the idea that everything has a basic essence, and that wisdom is gained when we approach that essence. Object-oriented programming is about this: we have an ideal class and its instances running in reality.
- Positivism philosophical doctrine and direction in the methodology of science, which determines the only source of true, real knowledge empirical research and denying the cognitive value of philosophical research. This approach is characteristic of many developers. n
- Interpretivism (antipositivism) A social science approach that is the opposite of positivism. It allows for different views of the same reality. Rejects scientific approaches to social systems n (Software development is a sociotechnical system)We do not discover knowledge, but create and communicate ideas through discussions.)
- Structuralism The source of truth is in the language, so you need to analyze the requirements and DDD is born from here. (domain driven design)
- Cybernetics The science of the general patterns of obtaining, storing, transforming and transmitting information in complex control systems, whether machines, living organisms or society. From here we have a passion for modeling organizations and people as machines based on control systems and feedback loops.
- Causality The concept that there are causal relationships between different events (design of the if ... then) Models: The idea that we create models of reality and live by those models rather than reality. Here the author recalls the French philosopher Baudrillard and his book.Simulation and simulation" (The Matrix movie is partly based on this concept.). A parallel is drawn between architects in software engineering and architects from the matrix. Complexity: When we try to escape the matrix, we run into problems of complexity. Sometimes they try to suppress them. (for example, YAGNI) or just move iterations (Maybe we'll win somehow.). But we need new concepts.
Continuation as follows post:)
#Philosophy #DistributedSystems #SystemDesign #Math #Engineering #Architecture #SoftwareArchitecture #ComplexityTheory #Software #Processes