For any large project I'm sure Blender (or FreeCAD) would be a better choice, but as someone with some programming background just starting out, OpenSCAD feels way more accessible.
Currently working on a library which makes the two work together:
https://github.com/WillAdams/gcodepreview
(which is currently quite primitive/basic, and even when fully developed is not likely to be used by anyone else)
I think most programmers like OpenSCAD - what better way to make parametric CAD models than by writing code?
I wouldn’t work with any cad software that didn’t have that ability.
How well this works depends on the situation, if changing a parameter causes new faces to appear on the object this is usauayvwry difficult to handle, even for commercial CAD programs.
The most important difference is that Blender operates on meshes, CAD programs don't.