I think the hard part of programming, or programming related things, is environment setup. Even with things like Docker, you can still run into SO many issues. Programming by myself is always easy. Programming within a company can be difficult because of this. There are definitely places out there that make environment setup super simple. Even then, you can still run into something that hasn't been encountered before…
At a previous place I worked, tests would be slow, builds would frequently break and you had to recite the correct incantation of commands to fix them again. We had a common saying: whenever someone would say their build process is broken, we'd say "ah you must have pulled master".
Environments that are fast, stable and get out of your way are a godsend. Unfortunately when working in a monolith, everyone's special build changes are shared with everyone else. Then those build changes break things.