I am a programmer who started in the early days of Z80/6502 Machine code on computers like the Sharp MZ80K and Vic 20.
I semi retired early and didn't program for over ten years and then recently (2009) started a project for my daughter using Visual studio (VB.NET). This seems to require less time coding and more time fiddling with properties and working around issues/bugs with the UI. Also I find thast event driven seems to default to letting the user loose and potentially on the rampage so a lot of time is spent preventing them :)
I do love the encapsulation and OOP princliples but do find that as more and more is added to the language(s) with more platforms and so many options of apprach that it is becomming nigh on impossible to find the "right" way. I feel sorry for newcomers as this makes it harder for them. Luckily my approach of fiddling till it works is still valid but does mean I revsit code to straighten it up once I have learnt "the right way" - which sometime means going back to an old way.