Complaining is easy. Learning how your organization works as described here by Cindy Sridharan is hard. Which of the two do you prefer to do?

  • The mirage of aspiration
  • Know how your org works
  • Soft skills are hard skills
  • Understand implicit hierarchies
  • Cultures: top-down, bottom-up and both
  • Get comfortable with the ‘mess’
  • Look for small (and any) wins
  • Understand org constraints and manage your expectations

“Get comfortable with the ‘mess'” and I can let you in on a small secret: everything is a mess.

“This may surprise you, but continuous deployment is far and away the easiest way to write, ship, and run code in production. This is the counterintuitive truth about software: making lots of little changes swiftly is infinitely easier than making a few bulky changes slowly.”

Maybe this is counterintuitive, but ask yourself: Who has the time to manually test and release changes to production at scale? That’s right: nobody.

There is a belief in software that making something work is such deep magic or so complicated, that you should be happy with anything.

It’s not true. It has been possible for a while now to develop (any) software linearly, rationally, predictably.

The reason it persists is because it covers for a lack of competence and helps to abdicate responsibility.