I'm a recent computer engineering graduate, and I have an opportunity for an SRE interview at a good company. I've been following a roadmap I found online, where I've already learned Python and the basics of version control with Git and GitHub. However, I'm really struggling with figuring out where to learn the rest of the tech stack like Linux, Docker, Kubernetes, AWS, and networking. The roadmap mostly links to articles and short YouTube videos, which I've found a bit unstructured. I need to learn 3-4 major technologies in the next 25-30 days. What resources would you recommend? Should I focus on basics and then build projects to enhance my learning? Any guidance would be greatly appreciated!
5 Answers
A cool project idea is to create an EKS cluster and deploy NGINX on it. Using Infrastructure as Code tools like Terraform or CloudFormation would definitely give you bonus points! It’s a great hands-on way to learn the technology and it helps showcase your skills.
Honestly, trying to learn everything in 30 days is a tall order. You'd be better off focusing intensively on just Linux alone. Remember, getting hired is less about what you know right at this moment and more about your ability to prove you can learn and adapt. If you're aiming for SRE, consider looking for junior sysadmin or NOC roles first to gain some foundational experience before targeting niche positions like SRE.
You can't just skim the surface and expect to be ready for an SRE role. Reading tutorials or setting up home labs won't give you the hands-on experience you need. As a recent graduate, your best bet is to demonstrate your willingness to learn. Companies often look for that mindset rather than just technical knowledge. Don't be discouraged if you don’t see many junior SRE roles; look for entry-level positions in help desk or junior sysadmin roles to start building relevant experience.
Roadmaps are great for what to learn, but they often don't guide you on how to learn effectively. I suggest skipping long videos for now and focus on mastering the basics first. Engage with hands-on labs from platforms like DigitalOcean. Prioritize learning Linux, Docker, and cloud services. Kubernetes is also key, and a crash course with practical exercises would help solidify your understanding. Just remember to keep it practical and project-based!
If you're really committed, get yourself an old PC or a Raspberry Pi, and dive into the homelab scene! Spend time building projects every day, experimenting with things like Proxmox, OPNsense, Docker, and Kubernetes. This hands-on approach will help you tremendously. Also, consider checking out YouTube recommendations for channels like 'Jim's Garage' to kickstart your learning.
Related Questions
How To: Running Codex CLI on Windows with Azure OpenAI
Set Wordpress Featured Image Using Javascript
How To Fix PHP Random Being The Same
Why no WebP Support with Wordpress
Replace Wordpress Cron With Linux Cron
Customize Yoast Canonical URL Programmatically