I've been programming for a while, and now I want to dive into automation. My friends and random folks online keep saying I should "automate the small tasks I do every day," but I'm struggling with this concept. I don't have a consistent routine on my computer, aside from checking emails and playing Elden Ring, and since I'm not currently employed, I don't have any work tasks to automate either. The only projects I've done so far are a multi-file unzipper for games from itch.io and an autoclicker for gaming. Any tips or suggestions?
5 Answers
You can start automating simple, everyday tasks. For instance, if you hate cleaning out your email junk folder, write a script that does it for you each time your computer starts up. Just look for small annoyances in your daily routine and find ways to make them easier through automation.
One way to get started is by identifying tasks that others find tedious. Reach out to friends or colleagues for ideas—they might have pain points that you can help automate! You may find inspiration by asking people outside your usual circle. It’s a good way to discover potential projects to work on.
That's a solid idea! The folks in my circle either use their computers rarely or are at the same level I am. I’ll keep that in mind, thanks!
It’s important to have a clear motivation for automating. Whether it’s tackling a big project at work or just fixing everyday annoyances, start by identifying what bothers you most. Ask yourself, "How can I automate this?" This frame of mind will drive your learning.
I see what you mean. The issue is I don't have many daily annoyances to address, but I'm committed to learning. The suggestions here are really helpful.
When I started, my first project was an inventory manager—completely unrelated to my work, but I enjoyed the challenge. You could build something for a hypothetical scenario, like a weather checker that reminds you if you need an umbrella before work. It’s a fun way to practice!
If you’re looking for practical ways to learn, I'd suggest focusing on bash scripting. It's great for Linux administration tasks and can help you scratch that automation itch. Plus, it’s less intimidating for beginners. However, Python is also a good option and much more versatile for complex tasks.
I like bash, but I've seen that many people underestimate its value since it's cross-platform. I think Python may be more user-friendly for learning automation.
That's a great point! Focusing on the little things like clearing the bin might be the way to go. Thanks!