INGENO

View Original

The 5th Layer of Responsibility

Uncle Bob was in Quebec City this week and shared great insights on the responsibilities we have as programmers. Shaking his hand, I humbly felt a sense of shared concern

Robert C. Martin is a pioneer to those of us who have a profound love for the art and science of coding. His wisdom and punchy delivery make a high impact on his audience.

From now on, I will be speaking of five layers of responsibilities instead of the usual four we follow here at INGENO:

  • You understand the BUSINESS model, including the financial, legal, human, and market constraints.

  • You are a PRODUCT first team, and a customer-centric process of discovery drives your path forward.

  • You architect and design for OPERATIONAL excellence, targeting 100% uptime, high performance, low costs, and NoOps.

  • You select accelerating TECHNOLOGIES that are in the early majority phase of the adoption curve, and that align with your talent strategy.

  • The 5th layer of responsibility is the SOCIETAL one.

As programmers, we must do the best we can as individuals so that users of technology do not feel betrayed every other week by the software we deliver.

Software rules the world and is present in every human activity. People entrust their security and wellbeing to us. As a profession, we must do better.