SketchUp is what I have been terming the “Programmer’s Maya”. But I just came across a modeling program that truly deserves that title – OpenSCAD.
OpenSCAD is pretty much only useful for 3D prints – you would not want to use it for modeling a room, for example.
It works well for objects that can be created using parameters. For example, number of sides, height of object, etc.