Jeff Key

It works on my machine

Sponsors

My Job

My stuff

Old stuff

Useful Stuff

CS101.NET

A couple weeks ago, Scott Mitchell asked “how do you find your technical information?”.  My short answer was: book reference -> MSDN documentation -> MSDN online -> .NET newsgroups.  Just days later I stumbled upon Scott's data structures article series, and they were exactly the type of information I like to read.  Theory first, helpful visuals (no screen shots), references to other articles, and simply a pleasant read.  Bravo!

My guess is that 1/2 of the programmers creating solutions with Microsoft technologies don't have a CS degree (myself included).  Likewise, their reading is primarily focused on “how” rather than the “why”.  How do I bind a DataSet to something, how do I make a Web Service, essentially “how do I solve my current problem?“.  There's nothing wrong with this approach, but it does tend to attach a solution to a problem, so in the future when problem x appears, previous solution y is applied without much thought.  Learning the “why” adds to the developer's bag of tricks, so when problems are encountered it's not a matter of using a previous solution or finding a new one, but rather how can the problem be approached.  It looks like Microsoft is going in the right direction with articles like these, the new-ish focus on abstract concepts/patterns in architecture and the like.  Thanks, Microsoft.

Anyway, these articles are a must-read, even if you know all about data structures:

Comments

Stuart Laughlin said:

I really dug those articles, too. The timing is coincidental because I'm on the 12 year plan (and that's generous) to get my BS, and this semester I'm taking CS121 -- Data Structures. My class happens to be C++ instead of .NET, but as you said, the subject matter of these articles is really language agnostic so they apply as much to my class as to what I do at work with .NET. Good stuff!
# February 23, 2004 9:34 PM

Gamut said:

I don't see the point of this. There are tons of data structures books around.
# February 24, 2004 1:36 AM

Jeff Key said:

Correct. There are tons of books on everything. That doesn't mean Joe .NET Developer is going to search them out and read them. The fact that it's published on MSDN is what's significant. There seems to be a push @ MSDN to get more articles published that aren't solution-based. This is a good thing -- it brings topics to people that otherwise wouldn't think to research them.
# February 24, 2004 2:53 AM

kevin white said:

Those articles were a perfect introduction for the newer members of my development group. They are also an excellent short refresher for experienced programmers, like me. I can't wait for the next article in the series.
# February 24, 2004 10:47 AM

Scott Mitchell said:

Thanks for your kind words and review, Jeff. Reminds me that I've got to get my butt in gear on Part 6! :-)
# February 25, 2004 4:58 PM

christian ehrhardt said:

one of my favorite (and still referenced!) books is "data structures and algorithms in pascal" from 1982 because the manner which the author explains everything ... there are nice illustrations and examples i can visualize.. helped a lot when first trying to "see" a sorting algorithm or trying to "picture" a queue ... loved theses links
# March 16, 2004 2:43 AM