Minority Opinion: Programming productivity peaked at VB6/Delphi/Microsoft Office 2000.<p>These tools allowed domain experts to get a GUI tool built in a matter of hours, and for the most part, those solutions just worked.<p>Microsoft Access 2000 managed tables <i>and relationships</i> automatically. You could have master/detail relationships multiple levels deep and it all just worked. It did queries well enough, hooked to SQL via ODBC, and did pretty good reports.<p>It was a pretty cool environment when you tied it all together.<p>- Then Microsoft got obsessed with .NET and Borland got greedy, and ruined it<p>On the Web side of things, there were WYSIWYG Web editors that worked in much the same fashion, with a whole stack to support it. You could lay out a Form, and have a CRUD app running on the web in short order.<p>- Then Ruby on Rails came along, and ruined it<p>The main thing we've gotten in the past decade is faster hardware, especially thanks to SSDs, and GIT. GIT is amazing, but don't be fooled into thinking it actually stores deltas, it just acts like it does. GIT is a snapshot tool, way better than stacks of floppy disks/USB sticks labeled Archive001 -- Date