free geoip Required Reading -- Framework Design Guidelines - protected virtual void jaysonBlog
in

jaysonKnight.com

Welcome to my corner of the internet

protected virtual void jaysonBlog

A conduit to the voices in my head

Required Reading -- Framework Design Guidelines

I've been slacking off a bit on my new Programming Paradigms category.  Besides the usual "I have a new job and I'm busy" excuses, I've also been reading the daddy of all .Net Programming Paradigms books: Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries by Krzysztof Cwalina and Brad Abrams (both of whom's blogs are required reading as well, go subscribe).

I'll put it succinctly: If I had a team of developers, this would be a requirement for them to read.  If I was bringing in a new team member, this would be sitting on their desk from day one.  It is by no means heavy or mundane reading, though it does expect a thorough knowledge of .Net terminology.  A lot of it is common sense, especially if you've been doing .Net development for a reasonable length of time...these are the same guidelines that the BCL teams follow when authoring the .Net framework so a lot of the basic stuff will be easily recognizable.  But there are also some real gems in it, and one of the really nice touches is that quite often there are anecdotes from various Microsoft employees giving their own personal insight and endorsements as to why some of the various guidelines are the way they are.

I haven't quite finished it yet, but will be posting my various thoughts on many of the guidelines mentioned throughout the book in the coming weeks.  Anyone picking up .Net for the first time would do well to save themselves a ton of head scratching by reading through this, and seasoned developers who may be used to deviating could also use this as a refresher.  If it worked for MS, there is no reason why it shouldn't work for the rest of us.

Sidenote:  My absolute favorite parts of the book are the "we didn't follow this particular guideline, and this is how it bit us in the ass" tidbits, of which there are quite a few.

Share this post: Submit Required+Reading+--+Framework+Design+Guidelines to Technorati | Submit Required+Reading+--+Framework+Design+Guidelines to del.icio.us | Submit Required+Reading+--+Framework+Design+Guidelines to digg.com | Submit Required+Reading+--+Framework+Design+Guidelines to reddit.com | Submit Required+Reading+--+Framework+Design+Guidelines to DotNetKicks | Add Required+Reading+--+Framework+Design+Guidelines to Live Bookmarks

Comments

 

Dave Burke said:

This sounds like an excellent book, Jayson.  Thanks for posting about it.  I just started reading the book your Dad likes :-), but I put Framework Design Guidelines in my Wish List.  

March 5, 2007 8:01 AM

Leave a Comment

(required)  
(optional)
(required)  
Add

About Jayson Knight

Jayson Knight was clueless to the computer programming world until he took a C++ class in college. The rest is proverbial history. He has been building applications targeting the .Net framework for 7 years, focusing mainly on internet technologies and database driven web application development.

Most recently he left the world of Corporate IT to finish up his degree in Chemistry, with an eye on Medical School and an Anesthesiology residency program. Read this post for more information.

He is also a Community Server MVP: Community Server is the software that runs this site, plus many others on the web. For more information, check out http://csmvps.com.

When he finds time to pry himself away from his computer and university studies, he can be found on the mountain bike trails when it's warm, and on the ski slopes when it's cold.

Copyright © :: JaysonKnight.com
External Content © :: Respective Authors

Terms of Service/Privacy Policy