Have|you|just passed the DevNet Associates Exam? Well then Congratulations! You did it! After spending countless hours learning about Python, REST APIs, Linux, NETCONF, YANG, and software development methodologies, you are now DevNet Certified!
So now what? What do you do with your new skills?
Start by looking at the processes in your current job. If there are people or teams working on automation, you can now help them (and understand better how they can help you).
Some ways that you could assist are:
I have found that the best way to improve new DevNet skills with python, bash, ansible, and so on is to take on the challenge of automating a task that I do repeatedly. It can be work-related or something personal -whatever you care about. On the home front, you could dive into home automation, or something as simple as building a twitter bot to automatically tweet daily motivational quotes to your timeline. Here's an example of a bot I created to help me learn Python.
Many software developers engage with open-source projects (almost exclusively on GitHub). You can, too. You can open issues on code, fork repositories, and do pull requests. With pull requests, you do not even need to write code. You can add to a project just by updating its documentation. You will be surprised how much value you can add by doing this one little task. Through these contributions you develop new relationships and the opportunity to get real feedback on your work.
Here's a list of projects you may be interested in. I chose these projects because many of them are tools for network automation. And by contributing to projects that are in your technical area you can add value to the community and to your resume:
As you get comfortable with your DevNet skills, you can start looking for ways to solve bigger problems with automation. A few examples are writing a script that backs up all your devices running configs, saving them with the hostname of the device and the date of the backup, and storing them to a private repo like github. Another problem you could solve is automating device deployment with something like Cisco DNA, or creating your own custom automation project. The goal here is to help you to start thinking like a developer. What I mean by this is even though you may want to automate every task in your data center. You must learn to break your automation goals down into the smallest iteration and then build on that.
Which leads me to my last point. Just because you have a new certification, does not mean that you stop learning! Continue to take courses, read books, blogs, attend conferences. Soon enough you'll be contributing your own content to the community. Teaching and sharing what you have learn is a great way to reinforce the knowledge that you have obtained.
Now I must do a shameless plug. If you have not already signed up for DevNet, here's a link to Start Now. The resources we have will not only help you continue your learning. But when you complete our learning labs and modules you can also challenge yourself by submitting new code to the DevNet Code Exchange. Submitting code to your peers is an excellent way to gain feedback, build community, and to display your new skills. Remember there is an active DevNet community here to support you!
Network engineering and app dev is a journey. In this blog post I provided you with several options that will hopefully lead you on an exciting journey of continuing to expand your new skill set, while building tools that can make your job and life easier.
If I can learn to automate, so can you! And I challenge you to put your code out there! I am excited to see what you create.
If you have any feedback or comments on the DevNet journey, let me know in the comments below -leave me a message, ask a question, whatever you want.
Follow @labeveryday
Follow @CiscoDevNet
We'd love to hear what you think. Ask a question or leave a comment below.
And stay connected with Cisco DevNet on social!
Twitter @CiscoDevNet | Facebook | LinkedIn
Visit the new Developer Video Channel