3 ms·
> The only purpose of software is automation. There is ultimately no other goal. When your peers start talking about frameworks, easiness, a bunch of tools, or
by rcbdev 3y ago
> The only purpose of software is automation. There is ultimately no other goal. When your peers start talking about frameworks, easiness, a bunch of tools, or other bullshit realize they have absolutely no idea what they are doing.
This relates back to a course I took about software architecture. There's a guy called Johannes Siedersleben who separates software into three blood groups: A, T and 0.
According to his model, type A contains domain-specific business logic, type T technical code and type 0 is the glue. One should strive to keep these highly cohesive and especially loosely coupled.
I found this an interesting way to think about software and it made me realize that a majority of projects contain mostly type A code while most stuff university teaches is how to write type T code.
- mypetocean 3y agoI'm struggling to find any information about this, either from Siedersleben or others, at least in English. Can you find any sources you can point me to? Or, can you explain further? I'm not clear, for example, what you mean by "technical code." And when you mention "the glue" are you talking mainly about APIs and protocols of all sorts (defined loosely)? This is where the edges of systems coincide and intended side effects reside.
- rcbdev 3y agoHere's a slide deck from the Technical University of Dresden that goes into it a little in English language: https://st.inf.tu-dresden.de/files/teaching/ss11/swt/Vorlesungen/46-quasar-2x2.pdf https://st.inf.tu-dresden.de/files/teaching/ss11/swt/Vorlesu... If you are interested I can look for some older material, just shoot me an e-mail. Yes, I understood that type 0 does exactly what you describe - Covering the edges of type T and type A systems.
- mypetocean 3y agoThank you!
- dudul 3y agoWhat is the difference between T and O? Otherwise, yeah, the separation of domain specific code and "infrastructure" code is not novel at all.