Do networkers need c++

Ungadunga911Ungadunga911 Member Posts: 53 ■■□□□□□□□□
Just wondering if networkers need c++. I am currently in my second class of c++ and i can honestly say that i have no desire to find a job that has anything to do with programming, its just something i hate and dread doing every second im in the class.

Comments

  • networker050184networker050184 Mod Posts: 11,962 Mod
    Outside of some really niche role no you won't need that. It's a good idea to have some kind of scripting skills though. It's becoming a much more sought after skill in networking roles.
    An expert is a man who has made all the mistakes which can be made.
  • KalissieKalissie Member Posts: 19 ■□□□□□□□□□
    I would say Python would be more relevant for networking. because of it's usage for automation. apart from that JavaScript and PHP are my best friends.
  • DatabaseHeadDatabaseHead Member Posts: 2,753 ■■■■■■■■■■
    Agreed, I would make it a priority to learn a scripting language.
  • MooseboostMooseboost Member Posts: 778 ■■■■□□□□□□
    I cannot think of many networking positions that involve heavy development with C++ outside some hybrid DevOps roles. Scripting may help you out with automation, so I would recommend that but I wouldn't worry about anything deeper than that.
  • LeBrokeLeBroke Member Posts: 490 ■■■■□□□□□□
    Python is becoming heavily used now for network automation.

    Ansible is used quite a bit too. Maybe not so much with Cisco (even though it has modules for that), but quite a bit with other providers like F5 that have an API to run against but little ability to script things.

    I don't know any DevOps roles that require C++. Golang, maybe, but C/C++ is pretty rare. It's almost entirely Bash/Python/Ruby/Golang in about this order of popularity.
  • ccie14023ccie14023 Member Posts: 183
    LeBroke wrote: »
    Ansible is used quite a bit too. Maybe not so much with Cisco

    Well, I would take exception to that, a lot of customers are considering or using Ansible to automate Cisco devices, and as you point out we have modules for it. See, for example:

    https://github.com/CiscoDevNet/cvd-config-templates/tree/master/campus-lan-layer-2-access/ansible

    Anyways, with regard to C++, the others on the thread are correct, there is almost no use for it. However, you can learn quite a few important lessons from studying it. General programming skills, an understanding of object-oriented programming, etc. Take what you can even if it isn't 100% relevant!
  • iBrokeITiBrokeIT Member Posts: 1,318 ■■■■■■■■■□
    Do you ever post anything else beside whines about your university education and course work? It's been pointed out by multiple people that you need to stop looking at your course work through such a small lens of immediate training for a single and simple role. One day you may mature and be able to look at the bigger picture but I guess that's not today.

    The purpose of teaching you C++ is to learn the fundamental tenants of programming such variables, loops, functions, ect so that you can at least read and edit simple scripts. Just this week our Network Engineer needed to edit a script to remove a module from Cisco AnyConnect, add the new module and a few other tasks. That is just one small example.

    You would not be hired at my company without the ability to read/edit scripts at a minimum. The demand to automate is only going to grow.
    2019: GPEN | GCFE | GXPN | GICSP | CySA+ 
    2020: GCIP | GCIA 
    2021: GRID | GDSA | Pentest+ 
    2022: GMON | GDAT
    2023: GREM  | GSE | GCFA

    WGU BS IT-NA | SANS Grad Cert: PT&EH | SANS Grad Cert: ICS Security | SANS Grad Cert: Cyber Defense Ops SANS Grad Cert: Incident Response
Sign In or Register to comment.