views:

241

answers:

8

I am a software developer and I have been programming since the past six years. I simply love the mental challenge involved in trying to come up with solutions to hard problems, reading up programming literature, blogs by prominent developers and so on.

I work on Microsoft platform and I have trouble keeping up with the pace at which various frameworks are rolled out. Remoting,WCF,ASP.NET,ASP.NET MVC, LINQ, WPF, WWF, OSLO, ADO.NET data services, DSL tools etc etc. Even understanding all these frameworks at an abstract level and see how they are all tied up with MS vision itself is a major hurdle. Now when you add other non microsoft technologies, programming languages etc to the equation, I wonder how do people manage?

Given that there are only 24 hours in a day, how does one keep himself updated about so many technology changes that happen everyday? My question is , is it even worth doing that?

The thing is, I am also interested in other fields such as literature, science. I try my best to at least gain a superficial understanding of what is happening in other fields of my interest and don't want to give up on that :)

+1  A: 
mkoeller
+1  A: 

Neo: "Blogs. Lots of Blogs."

With all of your focus on MSFT-Solutions, I'd suggest Channel9 interviews to see what's coming down the pipe in your neck of the woods.

Jonathan Sampson
+3  A: 

For the Microsoft stack, I just read MSDN Magazine. If I find a topic interesting, then I read further.

John Saunders
+3  A: 

Technology doesn't change that frequently. its the development kits or libraries that change. Try to keep yourself updated with technologies not sdk.

Umair Ahmed
-1 as well (willing to remove), but I agree on his point. Technologies don't change very frequently, libraries and frameworks do. It's better to keep updated on technologies. Moving from one lib to another it's not hard once you understand the underlying technology.
Stefano Borini
Microsoft groupies should get a sense of humor
Vinko Vrsalovic
@Vinko, I'm a PHP Developer. Not a MSFT-Groupie.
Jonathan Sampson
So you guys only downvote for a politically incorrect (and possibly mistaken) statement, but do agree on the point?
Vinko Vrsalovic
No. I downvoted for the a priori bias against Microsoft, one of the greatest software companies out there. I think it's disingenuous to call Microsoft technologies "brain-dead."
Jonathan Sampson
I've removed my down-vote as a reslt of Chris' updates.
Jonathan Sampson
I think the a priori bias is irrelevant to the point he's making, so it shouldn't be downvoted.
Vinko Vrsalovic
(And I think you really ARE a MSFT-groupie in disguise) ;)
Vinko Vrsalovic
I don't love microsoft products as much as the next guy, but being too blunt in "religious views" goes against the idea of stackoverflow. Everywhere else I would be pleased to bash. not here. Ahmed had a great point of view, but it was presented in a way that is not compatible, imho, with the stackoverflow community. I removed the -1 and changed it to a +1.
Stefano Borini
@Vinko, If his bias is irrelevant, it shouldn't be so prominant. You don't see me following every mention of PHP with "Greatest language Eva!" No, I'm not a MSFT-Groupie. I did make money using their technologies once, but my favorite environment is LAMP, and that isn't likely to change any time soon.
Jonathan Sampson
@Stefano: It clearly isn't compatible with the community, given how the community reacted. @Jonathan: It's irrelevant *to the point* he's making, not to himself, of course. All I'm trying to say here is that a downvote only for 'religious views' (as Stefano called them) when there is real and valuable content in the answer seems wrong to me. Downvotes are (or supposedly are) for unhelpful answers, for the rest you've got flags (offensive) and comments (everything). Displaying a bias doesn't make his point unhelpful.
Vinko Vrsalovic
@Vinko: I see your point, and I think that you are, under the assumptions you present, right. The answer was (and is) indeed helpful. flagging is a bit too much. Maybe a comment is the way to go for such cases.
Stefano Borini
The reason for my saying that was that its not fair to introduce a new sdk/library and introduce it as a new technology. It is this very thing that has made Prashanth ask the question. I am MSFT developer still i cant absorb it
Umair Ahmed
A: 

I would definitely go with the one-stop-shop for these things, which would be Dzone.

Jonathan
+2  A: 

Read a lot, play a lot, and filter out something.
You can't simply know everything in detail; choose what you like most, and become an expert of that area.
For instance, Raymond Chen, as knowledgeable as he is about Windows, writes little or nothing about web applications. And the same applies to most of the blogs around: they write about a particular field, not about everything.

Roberto Liffredo
A: 

You'll never be able to learn it all. There's just too much and it changes too quickly. The important thing is to keep a pulse on what's new, upcoming and interesting. Understand the overarching concepts, then keep an eye for opportunities to take a deeper dive and learn more when the opportunity presents itself.

Here's an example of mine from a few years back....

For a while I'd been hearing about Ruby on Rails. I knew that it was a quick way to build database backed web applications, but since I had no immediate need to use it in my day to day work, I put off learning it for a while. I read a few high level articles and listened to podcasts discussing the stack, but I figured all the time and effort I put into a deeper learning of this technology would atrophy by the time I needed to use it for something job related and I'd need to relearn it anyway. I'd store interesting tidbits I picked up along the way as delicious bookmarks.

When the time came 6 months later to refactor a legacy database, I knew that it would be a good chance to try Rails Migrations and that it would help me quickly prototype and test changes (and different DB engines). For this job, it was the right tool. I had my learning resources in place and I was ready to take the deeper dive.

Most recently, after the StackOverflow podcast with Damien Katz, I'm talking a similar approach to CouchDB and Erlang. I know that those tools are there waiting for me to learn when I need to create a distributed system or am in need of a what Damien termed a "document store", but I view more as an object or tuple store.

Vinnie
+1  A: 
Thomasek