I listened to the latest packetpushers episodes this morning (
Show 198 - Kirk Byers on Network Automation with Python & Ansible - Packet Pushers Podcast) and started thinking about the opportunity cost of learning the things discussed in that episode. Essentially, two hours spent on learning how to manage the network better is two hours not spent on getting stronger in how to manipulate the control plane. If networking remains a largely distributed system like it is now, the control plane will obviously remain important and you can't automate what you don't know. If you don't know what to put in those configuration templates of yours, you're not in good shape. On the other hand, if your idea of managing a network is just typing and pasting things manually into the CLI, that's not exactly great either.
You need both of these skillsets, but the question is to what degree. Are they different roles? The routing nerd who knows the protocols and their behaviour in different circumstances, and the network automation person. Is the same person expected to be an expert in both?
Thoughts?