They were not invented out of ignorance or stupidity, they were invented to attack a given problem. You will probably meet the problem in one guise or another some day, and you'll do better if you know the language of its solution. Cultivate your inner sloth. Find the way and automate it. Avoiding mindless repetition is precisely the meaning of the programming profession.
Simplicity dominates all design decisions.
If you can think of a way for your user to get lost in, or misuse your program, you should alter your design to remove the possibility. Do not assume anyone will ever really know what your program does or how it works when they run it. Ten General Rules of Project Management Have a useable program ready at all times. This is more important than anything else. Ready means working.