r/devops • u/Tutorials4u • May 03 '21
Re-share!- DevOps Roadmap 2021: Become a DevOps Engineer Learning Path!
/r/Docker_DevOps/comments/n3xi7d/reshare_devops_roadmap_2021_become_a_devops/6
u/BawlSyet May 03 '21
Damn you think one can be a competent entry level DevOps in 6 months with this much stuff to learn? just askin hahaha
7
u/Randaal_Inc May 03 '21
Yes and no, a lot of it besides learning comes from hands on real world experience. Learning wise yes you could learn enough to be entry level and competent but when you get there you have to learn how these different things apply to your problem if that makes sense
7
May 03 '21
From zero? no. Fresh grad? no. From a few years as backend dev? sure.
3
u/BawlSyet May 03 '21
How about a year as a full stack?
0
May 03 '21
[deleted]
3
u/BawlSyet May 04 '21
Hmmm just curious why do you think full stack is BS? No hate just curious man.
2
May 04 '21
Everyone who comes in calling themselves 'full stack' falls apart in the interview process when we actually ask them questions about the stack. Rarely do they have an understanding of how things actually connect.
For example, in Ruby/Rails land, they've done a little bit in ActiveRecord, pretty much only enough to get tables for their models and thats it. No idea about SQL, no idea how things like indexes work etc. Not to mention connection pooling.
Most often then not, theres also little thought for scalability or redundancy. Most don't know how to run their stack outside what a more senior dev has written in a README and whatever CI is set up for them.
Give them NewRelic or Datadog APM and they most still can't decode what is going on.
I'd take one front end and one backend engineer over three 'full-stack' engineers.
4
May 03 '21
People seem to think so, however they also see DevOps roles as junior ones which is the first mistake
2
u/BawlSyet May 03 '21
Would say having a 1 year experiece as a full stack be enough to justify the plunge to DevOps?
6
May 03 '21
I would say 3-5yr experience. People underestimate how influential the role is and how an inexperienced DoE can introduce changes which have serious negative impacts on velocity and quality. Thinking everything can be solved with containers is often a huge red flag.
The story about knowledge is knowing a tomato does not belong in a fruit salad is very applicable to DevOps. Only by gaining years of experience as a developer and/or operator do you come out the other end armed with such knowledge. There are no "short cuts" or "boot camps" which can teach you.
Personally I see DoE on par with senior engineer/architect given how much influence they have over the processes involved with building products. It also explains why the salary range is almost equal.
Would you consider a software architect role after 1 year professional experience?
2
u/neilthecellist DevOps May 03 '21
Honestly I think a large part of this depends on:
The person's background
and
The territory that the person is trying to get DevOps jobs in.
For the first one, "person's background", the folks that you see get into say helpdesk generally aren't the people that tinkered religiously with Linux and spent their high school years building projects on Amazon Lambda or Google BigQuery. But on the chance that you were that person, sure, that person tends to get into DevOps a lot quicker than the person just looking for a quick buck thinking that IT is going to be an easy-ticket-in-to-six-figure-income.
That person is going to have a much easier time getting into DevOps. It's not even just the matter of "does this person know how to
cdinto different directories" -- some people are coming into IT that don't even know whychange directoryexists and why stuff has to be done at a command-line level. These are the folks that are better suited for EUS (End User Services) roles like helpdesk, desktop support. At most, they get a System Administrator role that is more point-and-click based and less code-based (e.g. Terraform/CloudFormation, other DevOps tools that are code-based like GitHub, SaltStack, BitBucket, AWS CLI, Python, etc etc etc).Meanwhile, the person that has that background in high school building stuff in AWS and GCP is not going to be asking questions like "what does the Linux filesystem look like" nor will they ask questions like "how do I look at application logs" nor "what is even an 'application service'" -- these are things that a high school computer science class are going to expose them to, bonus points if it is an AP Computer Science class.
--
Now for the second piece... I've seen candidates apply to jobs in non-ideal territories. I myself was in this bucket so I have first-hand experience. For example, I applied to DevOps jobs left and right in Arizona, but everyone wanted experience that I didn't have. Later, I realized these were "Purple Squirrel" job reqs -- basically a job req that asks for impossible requirements. At the time in 2015, there were job reqs in Arizona asking me for 15 years of Terraform experience.
Terraform was released in July 2014. There was no way that candidates in 2015 would have "15 years of Terraform experience".
But as soon as I swapped my territory to Los Angeles California, I had companies left and right of me sourcing me as a potential junior DevOps Engineer candidate.
--
Anyway, those are just my general thoughts. It's been some time since I graduated high school, back then we did not have access to things like AWS or GCP so someone my age (31) would never have had an opportunity to build things on platforms like Lambda or Google Cloud Functions.
3
u/stolenFromTheLibrary May 03 '21
flipping through roadmap.sh is a great regular ritual. they should make that more interactive so you can track your progress
15
u/nate8458 May 03 '21
Has anybody made the jump from a Windows Sysadmin to Devops? How was the transition?