One of the problems that I've seen in many parts of life is the belief that things must proceed a certain way. I caught an article on ways teachers have made school less fun for kids because they adhered to some rule or belief too tightly. I think many of those stories are true because I've seen some strange teacher behavior with my kids over the years.
In the tech world we've gotten our share of gatekeepers who think that a developer or sysadmin or some other person doing a job should do it a certain way or use particular tools. I caught a tweet that embodies the frustration some people have with those gatekeepers. Jez Humble quoted this and built a thread on this, including admitting he's contributed to the problem. I know I have as well.
If you think back in how you've worked with others, interviewed people, onboarded a new hire, or even disagreed with another person, are you a gatekeeper? Do you have strong, core beliefs that you think everyone should follow? Or are you adaptable and flexible, willing to consider slightly different thoughts, protocols, or ways of viewing problems?
I think that many of the advances and incredible achievements in the world have some from someone thinking differently. Someone, or a group of people that grow, change, or alter something in the world make the biggest differences. We have best practices, we have standards, and we have good, solid ways of working in many cases. We also learn to become better over time in many cases, changing the way we work because of the growth in our knowledge.
I think teams ought to come to some consensus and agreement. We have to make decisions and move forward in our efforts to build software and systems. However, we also need to allow debate, discussion, and civil disagreement. I argue for many points at work, winning people over on some, and losing other debates. I don't always like it, but I can live with it if more people disagree with me. I think that most of us can do the same, as long as there are rational reasons for the final decision.
Being a gatekeeper often involves having power and abusing it because you can, rather than building and generating some sort of group agreement. Real leaders find ways to work with their people, not force them to fit a mold.