| Not sure about that. In coding, leadership by example and mentorship are one of the most fundamental aspects of true leadership. In fact, if you have junior devs, the most rapid way to make them more productive, is by putting them with senior devs with good habits they can lead from. The article is also misguided: someone with 6 months experience can literally not 'lead' someone with 20 years experience in the hierachical sense. It's completely illegitimate. They can however, manage staffers with senior abilities, in the same way you can hire contractors to build a house. The 'contracting' relationship implies a lot of trust across the boundary, which is what will have to be the case in a 'junior leadership' role. In fact, they probably should avoid calling it 'leadership' in any sense of the word. He is probably the 'team bus driver / manager / stock guy' compared to the senior devs, who are like the 'players on the field'. |
Training involves teaching specific tactics of coding, like a new technique of multi-processing, or an approach to refactor a legacy class implementation. Helping someone learn tactics is teaching or training, which is a different thing than leading.
A young person could lead an older, more experienced person. For example, they could drive them to outline a solution in architecture documents that better align with product management. That can be true even if there are no tactics of software design that the younger person can teach the more experienced person. So that doesn’t reduce credibility or anything in the leadership sense.
In general it’s important to separate these: mentorship, coaching, teaching / training, and leading. They are all very different things.