How to Choose a Devops Course
This post is written in English. Yes, like most High-Tech fields you should be able to read English material.
Step 1: What do I currently know?
- Am I already an experienced IT engineer?
This will help me with the "Ops" part of DevOps.
If I went through a course in the army, or somewhere else in the industry it is a good start.
It's better if I have some "hands-on" experience. - What IT areas should I be familiar with? Networking is crucial, Some Windows and Linux is great, but any other area, including storage, virtualization (VmWare), security. Its great if you know some cloud (AWS/GCP/Azure)
- Do you know some programming?
Everything programming language will help you.
Yes, even the Pascal language you have learned many years ago in high-school.
(After all, most for/while loop are the same in most languages) - What if I don't know anything?
Yes, there is still a way to achieve my goal, but I should be prepared for a 2-3 years' journey, that includes working as an IT (or even starting as a helpdesk) before attempting a direct DevOps course.
There are those who sell courses "for the unexperienced"...don't be tempted!
Step 2: What course should I take?
Generally there are 2 kinds of courses:
- A bootcamp (8:00-18:00, 5 days a week for several months)
- An "evening course" (Usually 2 sessions of 17:30-21:30, or friday morning, 8-10 months)
Bootcamps are better, and some bootcamps are even intended for complete beginners.
You learn everything, you work very hard, and you can expect good results.
But...
You cannot work, devote free time to your family or do anything else.
(At a plbootcamp I was teaching in, we used to say to students: "you don't marry, you don't get divorced..")
If you have a family that needs you (kids, mortage, life...) then this is not for you.
Also, you may already be working (IT?..great), so it might not be a good idea to give up your work.
So, evening courses may be the choice for you.
I teach a 350 hours such a course, and feel it is too short, so don't ne tempted to study in a shorter course.
Step 3: After the course
Make sure you are working(!), in a position that is closest to what you want to achieve:.
If you can try to find a job where you'll do:
- cloud computing and networking
- Some scripting or programming
- Containers and Kubernetes
- If you can: be close to git and CI/CD, which is the center of what a DevOps does.
Most important:
Don't stop learning, and struggle to get to what you try to achieve.
This is not an easy track, and you should not expect to be able to start working as soon as you've completed the course.
GOOD LUCK!!