Ideal Architecture

Many years ago, when I was a first-year university sudent and learned how to write programs. I studied mostly by myself because university course at that moment could not give me anything new that I would not have known about programming at that moment. I tried to write in assembler, make a graphical interface in pascal, and even learned Prolog. I didn’t have access to the Internet at that time, and there weren’t many books on programming. This gave me a reason to think that somewhere there is a secret knowledge about how to write programs correctly and I just didn’t come across the right book.

At some point in time, a suitable book came across to me, it was “Objective-Oriented Design” written by Grady Booch. It seemed that in this book there is an answer, a development method is described that may not guarantee, but at least gives a way using which you can develop good programs. It turned out that this is not enough. And only many years later I understood what was the matter, OOP is not a universal approach and it is not always appropriate.

So, my search continued but did not succeed until I by myself developed a method that leads to the successful implementation of projects. And after that it turned out, as often happens, that I was not the first to invent this and there is a very similar approach from Robert Martin: Clean Architecture.

As se result, at the moment, the secret knowledge that allows to achieve success in the implementation of 99% of software projects is — Clean architecture, DDD and Microservices. Of course, if not to take into account the human factor.

Leave a Reply

Your email address will not be published. Required fields are marked *