Brilliant article. I have just over 15 years of experience and have had the privilege to work with some really smart developers that has taught me a lot. I’ve also been a mentor to junior colleagues as well as a teacher to school kids between 10–11 years old through www.codeclub.org. What I’ve found with a lot if junior devs are that they don’t make it their business to learn on their own, read up on things they don’t understand or to stay current. They just glance over the things they don’t understand and hope for the best but when it goes wrong they’re stuck. I also find that many don’t really have good logic or critical thinking and struggle to follow the code step by step and understanding what it does and how things fit together.