Posts Tagged ‘leadership’

So this post was shared today – and I’m sure we’ve all seen similar:

We were all talking about it, and I chimed in as well. High level: I’ve seen this before in other organizations – where it seems the business and technical sides of the org don’t communicate or accept the value of each other. This leads to conflict, and to those outside of leadership, a perception of helplessness.

Here was my response:

10K feet up: That post is a leadership issue. TLDR; 12-13 hours a day with AI acceleration? That would be a terrible, toxic life. I’d leave, even if it was $300K/year. You can’t work 60 hour weeks for months on end and have no sense of critical accomplishment. It’s against human nature. You also can’t complain that this is happening, and not inform leadership to try changing things – which is what I’m hearing here – a lot of complaining, but not a single sentence of “I’ve tried to talk to make things change”. Not blaming the victim. Still, any time there is a conflict, it is rarely 100% the “fault” of one side.

My experience thus far: I find the AI has shifted me even more to planning before having any code written. Generally, yes, by AI. But with a plan. Before, I’d have an idea of how I want to approach it, get initial high level deliverables into ADO, and start. Tackling pieces of the problem – this being done by the team or myself, depending on resourcing – over time, eventually getting to done, barring any change requests. The foundations took the longest time, and that was a race for change requests to come in. It doesn’t how many resources you have – refactoring can be hard and takes time.

Enter AI, and that “build foundation and move on” problem is mostly solved. No way could I get another architect’s time and plan as in depth and as quickly as I can with a “partner” like I have with Copilot (or whatever harness you use). I feel much more confident in what’s being implemented, knowing we agreed on everything ahead of time. The risk introduced by – and aversion to – change requests seems miniscule now. The issue was rarely the feature – it was the impact on the system and all the little things that were impacted.

I still read most, if not all of the code, with the understanding “we agreed to a definition of done” before a single line was written. Unlike human beings, that definition of done can be kept top of mind with every token written. This means, whether it’s a foundational change, or a feature, the system’s structure stays intact. Now, this wasn’t the case in the “old days of AI” – a scant year ago, perhaps? Today, with the modern, and ever evolving best practices, and our becoming acclimated to the tools, we can build more complex, and still reliable software faster than ever before.

If the guy in the post isn’t experiencing that, I feel for him. AI isn’t the cause of bad leadership. Though, like any organization where the business and technical sides are relatively uninformed about each other or don’t communicate or integrate effectively, it can certainly lead to such perceptions and nightmares like what this guy – and I imagine his team – is experiencing.

From a recent LinkedIn contribution:

Be mission-focused and be prepared.

Pick – or at least know – your team ahead of time.

Delegate to those best suited.

If you’re also a contributor, delegate your weaknesses.

Make it about the Vision, the Mission, and the Team. Connect with your people. You can’t succeed if it’s not all three.

If the team believes in the vision and the mission, they’ll work to believe in you. If they already believe in you, they’ll trust your vision and work to make the mission succeed. Trust them to follow through. If you run into trouble, ask THEM why, not just yourself. Correct as necessary.

When you have to be a leader, it’s about Vision, Mission, and Team. It may be hard getting the hang of it. As you see success, it’ll come easier.

From what I posted on LinkedIn recently:

You’re the leader. That doesn’t make you the MVP. Know your team and their skills. Sacrifice your ego and empower your team, giving “best chance of getting it done” tasks to those you’re sure can do it. Empower them with the decision making authority for their area. Of course you can override – you’re accountable to stakeholders AND the team. Empowered team members will reward you with greater productivity, because you believe in them, and that bolsters their belief in themselves. If you’re going to lead a team, lead the team. If you’d rather be a hero, go join another team instead.