Handing complexity

Last Update: 09.05.2018. By Jens in Developers Life | Learning | Newsletter

I believe one of the most important skills of a dev is indeed handling complexity. And it is becoming even more important as the complexity of our world still rises.

I was working in a team of 9 devs. We were replacing an existing system landscape aka we rebuild everything from the ground up. It consists of around 8 to 10 individual applications and they exchanged data via various channels, mainly REST and RabbitMQ. Sound small and simple?

Surprisingly, it was not for all the devs except me. I am not bragging here, it rather disturbed me back than and it still does. The devs were good and almost all had enough experience in building sophisticated systems. Sure, there were some constraints which made it harder to realize more than your single part. Yet, they had problems thinking further that one hop. So, it happened quite often that I pointed at possible issues further down the road…

Now, what would have happened if we had gone full microservice at that time…