Discussion about this post

User's avatar
Bruno Poggi @bondy.io's avatar

Sad to hear the passing of such an influential software engineer. As relatively new into the industry i have been reading about Fred Brooks Essential / Accidental complexity definitions only recently; and it is what drove our team to design and launch bondy.io, an open source application network platform that radically simplifies how applications and services communicate with each other. Building distributed applications is complicated, we believe there is an easier way. End users just wants it to work, always, and everywhere. Accidental complexity is dragging us all down, we believe there is an alternative.

Expand full comment
Appu Chan's avatar

I dont see much hope in reducing software complexity as its driven by demand and most businesses thrives on complexity to create differentiation. Also we seem to have addressed most of the "low hanging fruits" in automating manual business processes over the last few decades, we are left with increasing complexity which requires more compute, storage and networking power. Demand for distributed computing is becoming more prevalent with globalization, and it spawns evolution of multiple programming and platform stacks supporting varying scenarios, geographies and regulations. Since design-time components are driven by the run-times, they are not getting any simpler either. Most of the attempts at LC/NC tools has been quite limited in its impact and I dont expect it to make much difference as the demand changes faster than the speed of developing these tools.

Interestingly I also notice that any trend that seems to simplify aspects of software development are short-lived and will quickly turn complex in a couple of "Kubecons" (:p) and will end up needing more efforts and money to leverage its new features.

Expand full comment
4 more comments...

No posts