With what I normally use balash all points have symbols and descriptions. The software gives you the choice of using symbolic or direct address programming. There is also no requirement to type in I or Q and also no requirement to type in the do either. For a bool I2021.07 you only have to type in 202107 and the software does the rest. It is very fast and easy but all the other stuff is there for those who want to use it.
It is quite different for us old guys who were originally brought up on hand help programmers and then early DOS programming software. I rarely use the mouse but have loads of shortcuts programmed in for the keyboard and can really motor when writing code.
The biggest problem I find with symbols is what some of the customers require. Typically I have one maniac customer who requires origin switchboard number, circuit breaker number, terminal group, cable number, destination switchboard number, terminal group, circuit breaker number, destination circuit - you finish up with MSB1_Q23_ISDC_1234_DB32_ODCV_Q37_PM395 or the like! That would be nightmare for a programmer and is I might add. The description has to have it all as well. Takes me twice as long to type the symbol and description than write and commission the software then I have to check for typos as well.
When I do a quote for him it costs him about twice as much as what I normally quote - then I am too expensive? He asked a friend of mine to quote a job for him as well and his price was much higher than mine!
It is all relative - that sort of nonsense and dyslexic, hard to use software cost as well as it takes more time to write code and commission the job.