Uptime’s CTO: Want to become a software developer? Here’s how to start 

If you see that you could become a software developer – create new applications, develop automations or improve existing systems – then you need to acquire the necessary programming skills. 

Some people acquire these skills by trying to solve real problems and largely by trial and error, others like to focus on the theoretical foundations first and only then get their hands dirty. Both approaches are great for beginners and the right choice depends on the individual in question, so all you have to do is see what clicks.