Alex Rivera | Logout

Coping with rapidly changing technology (in particular Microsoft)

Asked 2008-12-18T18:19:06.473
39

Today as I booted up Visual Studio 2008 to do my work, I saw on the Start page a new blog post about Visual Studio 2010 and .NET 4.0.

I can't help but feel a little overwhelmed. I am just starting to come to grip with all the stuff Microsoft added in .NET 3.0 & 3.5 (LINQ, WPF, lambda functions, etc, etc).... I know these things are no longer new, especially for the folks here, but I've been too busy solving real problems for customers... albeit with "older" technologies like .NET 2.0, and haven't had time to continually keep up.

Sorry my question is non-technical but I think its very relevant for programmers, both employees and independent consultants, as well as software businesses (which I aspire to start one day): How to you cope with such rapid change, and still stay relevant? Do you ignore it until you need it or do you try to stay ahead? I'd love to stay ahead and stay relevant (read: keep my house and food on table), and not stuck working on legacy stuff, but it just seems like an endless treadmill. Especially with MS... it seems like they have so much money and people that they just keep pumping out new stuff... and worse, rendering previous technologies obsolete and unsupported (like VB6... something from my previous life).

Edit
Report

4 Answers

21

You don't need to be constantly updating your production work to use the latest and greatest technology. But you should stay knowledgable about what is out there and what is being created. There will come a time when it is appropriate to start using the new technology, but that all heavily depends on your projects and timelines.

But at some point you will need to move on. Certain technologies become unsupported. You should be aware of when this will happen, and plan the future of your production work to match.

answered 2008-12-18T18:24:31.843
3

I share your sentiment about Microsoft's output. It has its benefits, true, but their constant stream of releases is hard to keep track of and often leads to a cluttered (and sometimes nonfunctioning) computing environment. And their products often overlap in functionality, as if different teams are attacking the same problem from different ends without talking to each other. And time spent learning their stuff early is wasted if the product turns out to be a dud.

Anyway, I say as a rule, learn what interests you, and ignore the rest. It's the best (only?) way to stay motivated and to keep learning. This effort should be all about you, not Microsoft.

If you're like me and have more interests than time to pursue them, then you need to find ways to be more efficient: reduce your "time overhead" (time spent on uninteresting things), use time you're not using now, and learn faster.

I find that the techniques for efficiency in the real world are often similar to what you'd do when writing software. Think about your "life performance" as if it were a program, and find ways to optimize it - maybe by trading off one resource for another, caching, etc.

More specifically, here's what I like to do:

1) Don't feel like you need to know everything about a topic you're interested in. Learn it in a level of detail appropriate to your level of interest.

2) In programming, look for an interesting problem and create a spike solution for it. If the spike is actually usable, all the better. For me, the best way to learn a new language or technology is to get my grubby hands on it and make something.

3) Minimize multitasking. What I do is try to always have exactly two things to be working on - when one is held up, I work on the other. It's rare that both will be held up, and trying to spread my attention across more than two things both causes the quality of my attention to suffer, and also introduce

answered 2008-12-19T05:16:49.577
1

I don't think you're the only one feeling that C# has grown really quickly. Fortunately the changes announced for C# 4.0 and .NET 4.0 are by no means as overwhelming as the new features of C# 3. They are very nice features, and I'm especially looking forward to IronPython and IronRuby as well as new TDD features of VS2010.

answered 2008-12-18T19:07:24.520
1

Yes, technology moves fast, actually every industry moves fast. It moves as fast as people are willing to create things. I think the comment that comes to mind is specialize. Find something you enjoy and specialize. You will never insulate yourself from change, the key is to make yourself marketable and pick the things you want to learn, not the things someone else tells you are hot. As we've seen, there are many companies out there who do not even deploy the .NET Framework on their machines, because with the apps they currently use, they have no need. Those companies will start to upgrade, but many of those upgrades are decade long migrations.

answered 2008-12-18T20:13:40.063

Your Answer