Automation has been an ongoing topic here on the Full Stack Journey podcast. One could theorize why this is the case, but instead of dwelling on the theoretical let’s instead talk about the practical side of automation.

To help with a practical discussion on automation, particularly in a networking context, this episode’s special guest is Anthony Burke (@pandom_ on Twitter). Anthony also blogs at http://networkinferno.net.

Show Notes

  • Went from desktop administrator to solution architecture/engineering in just 7 years
  • On the perception of the networking industry as “slow”:
    • A certain workflow is typically required in order to minimize risk to the network (validating changes, having changes go through peer review, waiting for a change window, and then finally logging in to the boxes to make the changes)
    • This seems “slow” in comparison to what the virtualization/server admin teams can do
  • Automation and learning to code/script helps with being more efficient
  • This isn’t necessarily about cost—this is about being more personally efficient and more personally effective
  • Anthony’s journey started partially due to finding himself able to talk about it, but not necessarily do it (referring to networking automation)
  • It was PowerNSX that initially interested him, but he had to learn PowerShell and some very basic programming concepts first
  • Seeing tangible results, like being able to save hours on a task, helps energize you on your journey
  • Some of the big challenges Anthony faced as he started his journey:
    • Impostor syndrome was a big deal
    • Felt like he knew nothing (which was partially true)
    • He had to accept that this was true (he was starting from scratch), but that didn’t invalidate his other expertise or experience
  • The ability to look at online help and code samples was useful
  • Having a task—a goal—helped with the learning process
  • It’s natural for your code to evolve as your skills and your knowledge evolves (Anthony shares an example of a script he wrote going from 200 lines of code down to just 22 lines of code as he iterated over the script)
  • Having a good mentor helps during the learning process
  • Other learning resources:
  • Anthony also recommends looking at GitHub for projects written in the language you’re learning (this may also give you the opportunity to learn from their code and/or contribute to the project)
  • Giving back (blogging, teaching, mentoring, contributing to other projects, speaking, etc.) is a natural evolution of your journey
  • Closing thoughts:
    • Don’t be afraid.
    • Jump in.
    • Ask questions.
Share this episode

Join the conversation

Find professional peers and chat all things networking in the Packet Pushers Slack community.

JOIN 💬

Because you need maintenance too.

Human Infrastructure is a weekly newsletter about life in IT.

Subscribe

Leave a Comment

window.addEventListener("DOMContentLoaded", function() { var preElements = document.getElementsByTagName("pre"); if (preElements && preElements.length > 0) { for (var i = 0; i < preElements.length; i++) { var preElement = preElements[i]; var spanElement = document.createElement("span"); spanElement.classList.add("copy-container"); var buttonElement = document.createElement("button"); buttonElement.textContent = "Copy Snippet"; buttonElement.classList.add("copy-button"); buttonElement.addEventListener("click", createCopyTextHandler(preElement)); spanElement.appendChild(preElement.cloneNode(true)); spanElement.appendChild(buttonElement); preElement.parentNode.replaceChild(spanElement, preElement); } } }); function createCopyTextHandler(element) { return function() { var text = element.textContent; var tempInput = document.createElement("textarea"); tempInput.style = "position: absolute; left: -1000px; top: -1000px"; tempInput.value = text; document.body.appendChild(tempInput); tempInput.select(); document.execCommand("copy"); document.body.removeChild(tempInput); }; } */ ?>