How does AI impact the development of junior engineers into senior engineers?
Short answer
AI can accelerate the transition from junior to senior engineer by offering tools for faster learning and problem-solving, but it also risks encouraging superficial understanding. The key is using AI as a tool for curiosity and growth rather than a shortcut to solutions.
AI can accelerate the transition from junior to senior engineer by offering tools for faster learning and problem-solving, but it also risks encouraging superficial understanding. The key is using AI as a tool for curiosity and growth rather than a shortcut to solutions.
The Slot Machine Developer
Scott opened the discussion by noting that AI might make it easier for developers to become "slot machine developers," where they pull a metaphorical lever to get code without understanding it ▶ 0:00. This behavior isn't new. Even before AI, developers often copied code from the internet without fully grasping its function. Brad shared an anecdote about his own experience with this, where he downloaded code from Stack Overflow that didn't work until he truly understood the underlying problem ▶ 10:27.
Learning Through Curiosity
The potential of AI to aid in the development of junior engineers lies in how it is used. Scott emphasized that AI should be used in a "curious way," where it serves as a tool for learning and exploration rather than a crutch for laziness ▶ 24:06. This means asking AI to explain code, provide references, and help understand complex concepts. It's about using AI to grow one's skills rather than just to complete tasks more quickly.
The Changing Role of Engineers
The role of engineers is evolving with AI. Brad and Scott discussed how the skills required are shifting from just writing code to understanding how to interact with AI tools. Junior engineers need to learn how to communicate effectively with AI to get the best results, which involves understanding the scope of requirements and how to direct AI tools to meet those needs. This requires a different kind of curiosity and problem-solving ability than traditional coding ▶ 36:12.
The Risk of Atrophy
There is a concern that reliance on AI might lead to skill atrophy among engineers. Scott pointed out that some engineers might never develop a deep understanding of their code because they rely too heavily on AI-generated solutions. This could lead to a workforce that is less capable of handling complex problems independently ▶ 20:51. However, Brad argued that this is not a new issue; even before AI, there were always engineers who didn't fully understand their work.
Encouraging Growth and Understanding
To mitigate these risks, it's crucial for engineering leaders to encourage a culture of learning and understanding. Brad suggested that junior engineers should be challenged to explain their code and the architecture of their projects to ensure they truly understand what they are building. This approach can help junior engineers develop the skills they need to become senior engineers, even in an AI-driven environment.
AI as a Double-Edged Sword
While AI can be a powerful tool for growth, it can also make it easier for engineers to become complacent. Brad noted that AI can allow engineers to "be lazier and lazier on increasingly complex systems safely" ▶ 27:58. This means that while AI can handle more complex tasks, it might also reduce the incentive for engineers to deeply understand the systems they work with. The challenge is to balance leveraging AI's capabilities with maintaining a robust understanding of the underlying technology.
The Future of Engineering Skills
Scott and Brad discussed the future landscape of engineering skills, emphasizing that the core of engineering - curiosity and problem-solving - remains unchanged. Scott noted, "learning how to listen and learning how to understand what, what, when," is crucial ▶ 36:12. The task for future engineers will be to apply these skills in new ways, such as effectively communicating with AI tools and understanding the broader implications of AI-generated solutions.
Conclusion
AI has the potential to significantly impact the development of junior engineers into senior engineers. While it offers tools that can accelerate learning and problem-solving, it also presents the risk of encouraging a superficial understanding of code. The key is to use AI as a tool for growth and curiosity, ensuring that engineers continue to develop the deep understanding and problem-solving skills necessary to advance in their careers. As Brad and Scott concluded, fostering a culture of curiosity and continuous learning is essential for navigating the challenges and opportunities presented by AI in engineering.