I'm a hobbyist when it comes to RPi/Arduino projects, and I always feel powerless when I do projects like these. There's always a better way to do what you're currently doing, without too much extra costs, and there's no way I could have found out on my own.
It happens almost the opposite when building software (maybe because that's what I do for a living?), but it makes me think that maybe there's a different workflow that I'm not aware of when working on HW projects.