I'm aiming for a programming job in languages like C, C++, Python, or Java, but I keep hearing buzzwords like Agile, CI/CD, and DevOps. I've been developing apps solo for eight years now, but I'm not familiar with these concepts. What are the best resources—books, YouTube videos, etc.—to get up to speed on these topics?
4 Answers
What makes you think these topics will be crucial for landing a job? I've never heard of someone getting hired or rejected based solely on their knowledge of Agile, CI/CD, or DevOps unless they were specifically applying for those roles. It’s good to know what they are, but a quick Google search could give you the basics.
YouTube is a great place to start! Though these concepts aren't super complex, they're crucial for teamwork in software development. Look for videos explaining Agile, along with waterfall methodologies. Most companies favor Agile these days, but it's good to know both.
You won’t get a feel for Agile without working in a team, but you can simulate it. Try using Trello to manage your tasks with columns like ‘To Do,’ ‘In Progress,’ and ‘Done.’ Have you deployed anything online yet? Maybe try using AWS or Heroku and automate your deployment process. Getting hands-on experience is invaluable and gives you great anecdotes for interviews!
To learn about CI/CD, create a GitHub account and dive into some GitHub Actions tutorials. It's a practical way to understand the continuous integration and deployment process, plus it’ll show off your skills to potential employers.

It depends on the job. Are you just coding, or are you expected to handle implementation, deployment, and maintenance as well? Nowadays, companies often look for developers who can do it all. If you're not familiar with these concepts, you might be at a disadvantage.