...don't have a real education in it I am very behind in many areas...Who isn't? Don't sell yourself short.
No matter how long you play guitar, you're not going to be Jimi Hendrix.
You don't have to code like Jimi Hendrix to be a great programmer. (Oddly, I suspect that if I had to maintain his code, I'd probably be going nuts.) You just have to get your job done, work well with others, and leave something maintainable behind. I have a feeling you're already there. I also have a feeling that everyone reading this has done something cool that neither one of us has ever even thought of. In our field, not knowing something isn't a problem, it's an opportunity.
I understand your sentiment, I really do. But I would be careful of calling misinformed people lazy. I would bet good money that there are "standards" I am breaking with my code that I don't even know exist. If the books I read or the sites I visit haven't told me about them, I wouldn't call myself lazy.
I agree completely. I'd give you an extra up vote for that response if I could.
...are you benefiting from the years of education and experience you have?
Of course. We all are. Not benefiting from any education or experience you have oughta be a crime.
It's not like I can wake up tomorrow and choose to be an expert programmer.
Right. Give it a week or two. If you code as well as you comment here, you're probably way better than you give yourself credit for.
In the back of my mind, I thought there was a chance my remarks would be controversial when I first entered them. Sometimes it's fun to push the envelope here. (Remember, I'm in the middle of Day 4 of regression testing someone else's crap.) You proved me right.
As far as OP is concerned, I still think of frameworks and 4th generation languages as "crutches" for a lot of us. So they serve their purpose. But at a cost many others have talked about here.
Thanks for the great discussion, chez17. I'll make a point to look for you in future posts.