As I have gotten older and my career has grown, a lot of my thoughts and opinions on topics around software development, management and leadership have changed. Reading back through some of my posts from ten years ago, I see a lot of the same thoughts and ideas that come up in discussions with more junior team members. And it’s not that they are wrong, but how the effects of experience and having a different vantage point can drastically change your view of things.
Whereas I used to be all for building a custom solution, now I would favour buying off the shelf more. Whereas I used to hate meetings, now I value the high bandwidth communication and alignment they can give when run properly.
A big factor is the difference that being accountable can have on your opinions. Before my promotion I would often rant about how “we have to immediately stop doing X”, or that “we need to really start doing Y before it’s too late”. But now that I’m in the role, all the second-order effects I had not previously considered, start to raise their ugly heads. I had only seen things through the lens of my IC role, now I see them through the lens of someone responsible for the team and how that team can meet wider objectives.
I’m sure that as I grow older still and my career grows, a lot of the thoughts and opinions I have now on software delivery, management and leadership will change. And all the things I’m critical of will look very different when I’m on the other side of the fence.