I wholeheartedly agree with this. The way I go about developing my base in Factorio reflects how I go about developing software. What's interesting is that in playing Factorio, the weaknesses in my approach are more readily apparent (because they are visual?) and consequently, I am learning to be a better developer from playing Factorio. This is coming from a hobby developer so ymmv, but this is how I justify sinking so many hours into playing this game.