First, the obligatory info:
15 years in the IT field (only career I’ve ever known).
2 year technical college training in SysAdmin stuff (basic networking, CCNA basics, MSCE basics)
No certifications
Career/“on job” experience in everything from Helpdesk/support, DataCenter Ops (server/san/storage/virtualization/etc), and networking (Cisco/juniper/gateway/perimeter security stuff)
Little to no programming experience (beyond basic/typical automation stuff like batch and vbs for server/OS management)
Now the details and conversational stuff:
I have worked everything from garage jobs, SMB’s and fortune 500’s… all of which has led to what seems to be a natural progression from deskside user support to SysAdmin. The last job I was at progressed from a SysAdmin (and lone IT guy for the non-profit) to what they titled the IT admin… basically I was the IT guy for any and everything, and had a part time helpdesk tech that reported to me.
So why am I here, asking you for advice? Because I am bored. What once was a passion has now become a daily grind. SysAdmin stuff is boring to me now. Can I do it… sure. Does it pay the bills… yes. Does it excite me… no. In fact, I’ve become so bored with it that I sold of my entire “home lab”!
I have spent the last 6 months at what I would consider an “easy job”… mostly 8-5, tech support, server stuff, 30 computers, 5 servers… yawn… but in working the easy job, I have spent a lot of time attempting to rediscover my “new passion”. It dawned on me that I like the integration work between systems, and the automation of said systems. I love the “single pane views” and the administration of those views (think the scan/discovery and inventory function of spiceworks).
That said - I have obtained a new job, where I will be working for what is essentially an MSP, providing assistance with testing, configuring, and implementing a portion of an IT Service Management solution (specifically the scan/discover and automate portion).
By title I will be a “Systems Administrator,” but by function I will be a bit more of an implementer, using my sysadmin knowledge to assist the entire implementation team. (IE: “why can’t the software discover the load balancer services”, or “this web service isn’t showing all servers involved”)
Everything about the job fits my desires (good pay, excellent hours, minimal offsite/travel, and very very little off hours support). I finally have a bit of excitement back, and I am looking forward to the opportunity to learn, and apply my skills, but I am also quite apprehensive and nervous. The biggest reason: I will need to learn JavaScript, and most specifically, AngularJS.
The job has a certain element of Development needed, in that I will have to “write” snippets of code to help the discovery process. I have been assured by them that I don’t need to be a “programmer,” nor do they expect me to ever attain to such a level.
The catch: I have never programmed, and never had much, if any, exposure to programming.
They know this, and hired me because of my SysAdmin skillset. Knowing my weakness, they have built a training plan for me, paid by them. But its all focused specifically on the ESM platform and AngularJS.
Reading up and playing with some javascript tutorials, such as codecadamy leaves me feeling like I am missing some fundamental programming knowledge, but also leaves me wanting to learn more and more!
Having never done much more than simple batch and VB scripting, is there anything more I should be self learning? What are some of the free-ish resources I can use to gain more confidence in the DevOps/Programming world? I want to be able to walk into this new job with at least a ground level knowledge, and not be completely lost during the training portion.
TL:DR: I have a new job, it stretches my skillset, need to learn some basic level of programming language, have never programmed. What resources can I use to learn the basics?