All programming involves program design. A program does not design itself.
It takes good judgment to design a program. This judgment comes from years of practice and experience.
A programming paradigm is no substitute for program design judgment. Even if you stick to procedural programming, you still need to know how to abstract your programming solution and decompose it into smaller, more manageable pieces.
OOP is hardly much more demanding than that. If you’ve used modules in procedural programming, you’re more than halfway there already!
Moreover, you do not have to apply inheritance if it doesn’t fit your programming solution. Again, this is a matter of judgment. Avoiding OOP does not obviate the need to know what you’re doing.