Network Programmability and Automation: Skills for the Next-Generation Network Engineer