Hey everyone! I'm currently working as a DevOps intern and I realize this is a unique opportunity for me. I know that the best way to grow as an engineer is to engage in consistent learning every day, but I'm not sure how to go about it. While I'm managing well in my internship, I find I rely quite a bit on AI tools, which I think many juniors also do. What strategies or tools have helped you consistently learn and stand out in this field? I've considered working on personal projects, but I'm uncertain about where to begin or what projects to tackle. For context, I know Python (mainly desktop GUIs), have a medium understanding of networking and Linux, and a basic knowledge of Docker and CI/CD tools like GitHub Actions and Jenkins.
5 Answers
Setting up a homelab can be a game changer! It’s a hands-on way to learn by doing, rather than just theory. Troubleshooting real issues in your homelab will help solidify your knowledge. If that's not feasible for you, I recommend checking out KodeKloud's 100 days of DevOps. It offers plenty of practical tasks that are perfect for beginners. Good luck!
You're on a great path! If you're interning as a DevOps engineer, take initiative like volunteering for tasks that no one else has time for. It’s a fantastic way to learn. For instance, I wanted to grasp software governance recently, so I took on a project to implement our software catalog. This not only taught me new technologies like Node.js and React, but it also added value to my team without the pressure of urgency.
Consider creating a three-tier web application. You can develop features, introduce bugs, perform unit tests, and even implement blue-green deployments if you're up for it. Optimizing for scaling and dealing with database caching or replicas can also be interesting projects. This way, you'll get a comprehensive experience that covers various aspects of DevOps.
I really enjoy learning from books. They provide a robust structure to dive deep into topics. For example, the O'Reilly Up and Running series is excellent for Docker, Terraform, and Kubernetes. By reading those books over time, I gained a lot of knowledge that helped me outshine some of my senior colleagues. My learning really accelerated when I applied what I read to real-world problems at work, leading to opportunities in DevOps roles.
You mentioned wanting to learn consistently, but it's also about doing! During my internship, I had plenty of DevOps tasks assigned by my boss, like transitioning infrastructure code from CloudFormation to Terraform and comparing monitoring solutions. This sort of hands-on work is how I learned effectively, rather than trying to supplement my learning with chatbot scripts.

Totally agree! I learned so much from building and breaking things in my homelab too.