Bcotton5;7842824 said:
if im in networking should I learn about programming?
It's beneficial to:
1. Learn a basic scripting language (don't need to be an expert)
2. Learn about virtualization at a high level
1. If you wanna be in networking and work in IT or other related software engineering fields (I.e., working for the network hardware/software companies that make the products), having automation skills using scripting languages, like Python and Expect in your background will definitely make you stand out from the crowd.
Essentially, network management softwares boil down to backend automation and data collection. If you are a consultant many times you'll run into customers who don't have the money to invest in them and using automation, you can provide a framework for their future device installations. There are also instances where u can use scripting along with SNMP as well as EEM (very beneficial, in real world environments) to provide many networking aware scripting opportunities for your clients. Beyond IT and as far as network software companies themselves..like say Junip*r or Extrem* (randomly picked) depending on your role, even if you aren't a software developer, you may need to know this for automating repetitive tasks.
Python is good to know. A lot of companies still use older technologies like TCL and Expect or Perl to automate networking things but Python is where things are heading.
2. To the second point...A lot of networking is now virtualized. Having at least a fundamental knowledge of how VM ESX work and Hypervisors will help you.