I'm 27 and it's been four years since I last programmed seriously. I'm in charge of an Ansible project at work, and it's been quite challenging. I've been dedicating time after hours to catch up and learn new tools like Git, version control, and VS Code. Currently, I'm trying to reverse engineer a complex codebase that I inherited, and it's been difficult to grasp how everything fits together. While I've written some Bash and Python scripts in the past, I'm feeling overwhelmed and worried about failing in this role. I'm trying to focus on understanding the fundamentals rather than relying on AI tools too much. Is it normal to feel this way, and how can I succeed?
4 Answers
Another tip: don't hesitate to use AI as a learning tool! It can help you with code snippets and give you alternatives to compare. Most tasks in Ansible aren't too complex—typically dealing with networking or configuration. Just focus on getting those foundational tasks working first, and you’ll gain recognition from your teammates.
Honestly, it sounds like you've got a lot on your plate, and recognizing that is the first step. You might be in over your head, but that's common when diving into something new. Instead of splitting your focus on Git and VS Code, concentrate on getting a solid grasp of Ansible first. It's crucial for your project, and having a strong foundation in it will make everything else easier.
Definitely see this as an opportunity! If your company is aware of your experience level, you're probably being given a chance to grow, not to fail. It might be tough, but consider documenting what you learn as you go. Having notes will help future developers, and you'll understand the codebase better too. Remember, understanding context is super important, so if there’s a commit history, dive into that—it could tell you a lot about why things are the way they are!
Check out the Ansible manual; it's a fantastic resource. Understanding variable precedence and how to work with Jinja can be tough, but those are the areas that'll help you the most. Get familiar with the documentation as it has examples for almost everything you might encounter.

Thanks for the motivation! I hadn't thought about documenting my learning. I'll definitely start doing that.