I invite you to upgrade to a paid subscription. Paid subscribers have told me they have appreciated my thoughts & ideas in the past & would like to see more of them in the future. In addition, paid subscribers form their own community of folks investing in improving software design—theirs, their colleagues, & their profession. My blood is boiling. I’ve been researching the CTO role, trying to understand the technical executive responsibilities & the various ways they can bundle together. I was listening to the CTO Insights podcast, when I heard this.
I had to stop listening. Walk faster. Stop for breakfast. Walk some more. Of all the arrogant, contemptuous, infantilizing, narrow-minded, self-centered things to say. In 2024. Here’s what I heard: CompassionOkay, anger is a reminder to defend one’s boundaries. I’ve heard that reminder. I’m about to defend my boundaries, but with compassion & constructive conversation. Contempt is also a reminder, a reminder of self-doubt. I don’t know the folks involved in the podcast personally, so I can only speculate & extrapolate from my own experience. In my experience, product people who try to “protect” customers from programmers (or is it protect programmers from customers, I can never quite tell?) seem insecure about the value they bring to the whole team. If every request doesn’t filter through them, well, then what are they adding? If they don’t make the priority decisions, well, then maybe they are superfluous to the process. Hey, product folks, I see you. You’re going to be okay. You have substantial contributions to make to software development. Just not like this. Programmers Are PeopleI’m not going to go on & on here. I wanted to be sure to plant my flag on the subject. Here’s the thing—direct contact between programmers & customers of all kinds is a powerful tool:
I’m not saying it’s a free-for-all, just throw the programmers & customers together (well, actually I am saying that—see also XP—but only after thorough preparation). Help programmers learn customer communication skills, what kinds of things to say & what kinds of things not to say (I’m still learning these lessons). The comment above about autists is both ignorant & condescending. My sense is that while autists are often drawn to programming, the density has diminished over the years as more normies become programmers. And the autists can also learn communication skills, so that’s a dumb excuse. My metaphor for product leadership is less chess player moving helpless pieces & more party host. “You really should talk to so-and-so! I think you’d really get along.” Keep a sense of the mood of the party, where & how to intervene. ResponsibilityI’ll finish with a cautionary word to anyone who has a platform. Don’t say stupid shit, discriminatory shit, contemptuous shit. Your platform comes with responsibility. You won’t feel the consequences of your mistakes, so you need to make yourself feel those consequences. Otherwise you’re running open loop & that never ends well. Peace. You’re currently a free subscriber to Software Design: Tidy First?. Buying me more time to think & write means more thoughts & ideas for you. |