Typical rhetoric from non-Arduino coders.
I programmed professionally and used Enterprise provided tools. Fancy and expensive.
But for hobby use, I find Arduino acceptable; but, I do have a deeper understanding which I find valuable and I still work with non-Arduino command-line environment.
Rather than becoming frustrated, I suggest you play around with Arduino from the command line which will give you some insight into what an IDE hides.
Arduino CLI: An introduction | Arduino Blog
Also, if you want to explore automation:
Remember the ArduinoIDE is designed to make your life easier; some of your friends may be envious.
Ray