I was late to the game and have roughly 5 years of experience with SQL Server and around 2 to 3 years of experience with ASP.NET and OOP concepts. I'm still learning new things on regular basis and only recently truly discovered the wonders of interfaces, after nearly 3 years of working in ASP.NET and C#. I still write all of my object <-> database mapping code manually (and kind of enjoy it), but I know the way of the future is Linq to SQL, Linq to Entities or NHibernate and 2 of those technologies have been around for at least a couple of years now. I just took a new job and while I think I've upgraded in terms of the caliber of people I'll be working with, it's an established shop so I'm still looking at interacting with veteran technologies on a daily basis - with no real hope of integrating the newer that's out.
I suppose if you're building products and apps that work and the end result doesn't become obsolete, then it doesn't really matter if the tech you built it with is older, but I can't help but feel like I'm falling behind. How do keep with up all changing technology and how do you force yourself to step outside your comfort zone of doing things the way you know how and trying something new? I just don't want to put in another 4 years at a job and find myself unemployed and 7 or 8 years behind the field.
You aren't falling behind, don't worry.