- the requirements for each piece of work are expressed completely clearly
- you get immediate feedback on whether your solution works
- you are given, without having to build it yourself, accurate metrics for how your solution measures up in terms of costs, speed and so on
- you get to revisit problems as many times you like at your leisure and reoptimize your solutions to make them more elegant or to prioritize different properties
then I definitely envy you. For me, those things being part of the zachtronics experience turn playing the games into a shortcut to the dopamine-producing parts I love about coding.
Give your workplace one point for each of the following:
1) you create acceptance tests for features before coding them
2) you have metrics that provide immediate feedback on how a feature performs
3) you have a system for determining the technical challenge level of each feature
4) you allow developers to tackle problems at the level of technical challenge they are comfortable with, so they can develop mastery before moving on to more tricky problems
5) you let people play card games between projects
6) your workplace has a striking and coherent aesthetic, complementary soundtrack and a compelling storyline
… maybe not the last one.
The reason being that I stop and think: "This is scratching an itch that something _actually_ productive would as well". So whenever I feel like playing Factorio, I pick up a side-project instead if one's been neglected.
I like the Zachtronics games not because I feel productive but because I enjoy the nature of the problems they present, and the fact that I can pursue them without any of the headaches or stress that may come with normal work.
But I know understimulated teenage-me would have been all over that stuff, so there's definitely a market for it.
Shenzhen I/O otoh felt like work.
Or jyst some interestimg hardware project in general.
And getting it wrong won’t set fire to anything. Or get your LAN hacked.
I miss the particular challenge of the older games like Spacechem.