The other thing to keep in mind is that like many of the zachtronics games this one is not directly programming. The spatial orientation puzzles and 2d layout and organization of the factory is distinctly different from most programming. I would compare it to trying a language like Lisp or Haskell when has only used languages like C, C#, and Java. It's a totally different take on the concept of symbolic computation (re: programming). And it is one unlike any programming language you will have ever used. So if you enjoy the experience of learning new paradigms, and viewing classic computational ideas from the perspectives of those new paradigms, factorio might be fun for that.
Hopefully that's helpful.
They take away all of the boilerplate/dependency/platform busywork that you might need to do to actually ship something.
What do I mean by the unfun parts of programming? Real-world stuff that you inevitably have to deal with but which distracts from the core purpose.
Things like: discovering a bug in a library you depend on; dealing with hardware issues; changing requirements; disagreements with colleagues over tooling; deadlines; dealing with users; ...
Thanks y'all. Yeah, basically I was dumb and somehow missed or ignored Factorio's demo. I downloaded and played a bit of the demo last night, and while it's certainly interesting, this type of resource based dynamic system builder just isn't for me if it lacks an adversarial agent.
Then again, while typing this reply, I searched for "competitive Factorio" and found this mod[1]. So, thanks for broadening my gaming horizons!
second, it's similar to how watching a documentary is sort of like knowledge + entertainment. i think you'll find factorio pulls a lot of the same sorts of levers that designing programs and coding do, but it's a different feedback mechanism (visual, or base destroyed by biters) versus... well, i almost would say acceptance/integration tests, but if you're just brainstorming, it's not clear to me.
If you'd rather do programming, then keep doing what you're doing.
If you'd rather play a game, then download it and see if you like it. If you like it, then play it. If you don't then continue your current habit or search for a different game.