visit
“Leaders become great not because of their power but because of their ability to empower others.” — John C. MaxwellIt feels good to be followed because of the success you bring to your company. But what really takes leadership to the next level is being followed because of the success you bring to others around you.
“The only way to get more done is to have less to do.” — David Heinemeier Hansson and Jason FriedFundamentally, I should have handed off project management, code review, answering technical questions, and many other things weeks ago; however, I hesitated to do so because I felt that I couldn’t trust anyone else on the team to do as good of a job as me. That wasn’t just arrogant, it was stupid. By not handing off work because “I could do it better,” I ended up doing everything poorly. And here is the lesson I had to learn the hard way: leading doesn’t mean doing everything yourself. Could I have done it better? Probably. If I let someone else do it, would they have done it right the first time? Probably not. And did it even need to be done that well in the first place? Who can say? It is natural not to trust others to do things exactly as you would. But it is crucial to allow others to fail in a healthy environment. This is an extension of “develop more than code.” Keeping others from failing deprives them of the opportunity of learning from that failure. It is as pointless as spotting a friend at the gym by lifting for them. In the nicest possible way, if you want to help your peers grow, let them fail.
“We need to fail down here so we don’t fail up there.” — First ManOne way to “develop more than code” is to facilitate the growth of your team by allowing them to take on your responsibility. This requires you to check your ego at the door and spot your team without doing the lifting yourself.
Once I left, I stumbled upon the knowledge that knowing the correct way to do something is very different than being able to articulate why it is correct. If you can’t clearly articulate why your idea is the right one, then you’re not right, you’re just opinionated.
“Leadership is Influence” — John C. MaxwellLeadership goes beyond being the smartest developer in the room or simply accruing hours in the industry. It is entirely possible to have done something for a decade and not know why it works or why alternate solutions are more or less successful. Two things happen when you can articulate why you’re right. In the words of John C. Maxwell, “Leadership is influence.” First, a fantastic way to influence a team to pursue excellence is to not just point to a good solution but to point to reasons why it is correct. This leads to the second thing: to be able to expertly articulate why something is correct, you really need to know the thing.
I had been involved in peer code review for years. It was a habit. In fact, it provided so much benefit, it never crossed my mind that a software shop wouldn’t rigorously engage in peer code review. And yet I found myself working with a team that routinely “approved” multi-thousand line pull requests minutes after they were submitted. Both code and bugs flew fast and loose.
In an effort to help improve things, I suggested that we start formalizing a process for performing peer code reviews. It was received with all manner of responses ranging from “This company doesn’t do code review” to “We already do code review.” In this case, code review simply meant rubber stamping a PR so that our SCM would allow it to be merged.I came to realize that while I personally understood the process and value of code review, I was terrible at explaining that value to others. In order to be an influence, I needed to master the “why” in addition to the “what.” My next few weeks involved pouring over a ton material. I read about various tips and tricks. I read about how the human brain works when reading code. I read about why teams don’t review code.
Two things happened. First, I got better at peer code review. Second, I was finally able to articulate the concept well enough to be able to motivate the team to actually do it. Over time, code quality started to improve. I distilled the wealth of information I churned through into a code review policy and eventually wrote a blog post about Code Review for Real People.
Borrowing the expensive opinions of others is a great way to ensure that you have . I have billions of dollars worth of experimental data sitting on the shelf by my desk. I didn’t pay those billions to get it. I didn’t have to; a good book is rarely more than $50. Not leveraging the wisdom of authors who are experts in their field is a subtle decision to recreate those same billions of dollars of failure. Good leaders read. They can readily defend their own opinions but deferring to the expertise of others. LeVar Burton’s famous catchphrase from Reading Rainbow planted the seed of deferring to the written authority of experts.“… but you don’t have to take my word for it” — Reading RainbowGood leaders point others to expertise outside of themselves.
“Take chances, make mistakes, get messy!” — Ms. Frizzle