mikeobrien.net Curriculum Vitae Blog Labs
Thursday, December 17, 2009

There are a couple of online developer resources that have really stood out. I’ve benefited from them greatly so I wanted to give them a shout out.

Blogging communities:

CodeBetter.com – As an aside Matthew Podwysocki blogs here. So if your interested in all sorts of functional goodness, this is the place for you.
LosTechies.com
Devlicio.us

Webcasts:

DimeCasts.net – This site, run by Derik Whittaker and contributed to by a bunch of really smart people, has a ton of great web casts around ten minutes each (Great for those with ADD) on different topics. Topics include IoC, NHibernate, TDD, CI, SOLID and a bunch of other snazzy acronyms. Lately I’ve been watching vids on NHibernate and StructureMap and they have been extremely helpful.

Thursday, December 17, 2009 5:40:11 PM (GMT Standard Time, UTC+00:00)  #   |  Comments [0]  |  Trackback
Thursday, February 12, 2009

The recent exchanges between Joel Spolsky/Jeff Atwood and Bob Martin have been quite interesting. But I think what is more telling are the comments people have made about these exchanges. There really appears to be a huge divide amongst developers and I have to say it’s quite disturbing indeed. In my career I have worked with many apathetic developers who have spurned good practices, even to the point of ridiculing those who strive to learn/follow them. Critical, but with no gospel of their own. And ironically these same developers would also complain about the rot in the software they were developing. Instead of advocating SOLID (et al) principles they seem to promote what I call LIMP principles:


LRP - Least Responsibility Principle - A developer should have no reason to change.
IIP - Intelligence Inversion Principle - Depend on ignorance and misinformation, not primary sources.
MSP - Minimum Segregation Principle - Make fat interfaces that are application specific.
PSP - Pattern Substitution Principle - Ad hoc design is always substitutable for proven design patterns.


It's encouraging to see folks like Uncle Bob and movements like ALT.Net who encourage good practices, developer responsibility and quality. Although software design is a relatively new art we have learned a lot so far and there is no need to keep making the same mistakes over and over. Worst yet, there is no need to disseminate faulty thinking to newcomers to the field (Who seem to be rare these days).

Thursday, February 12, 2009 6:27:29 PM (GMT Standard Time, UTC+00:00)  #   |  Comments [0]  |  Trackback
Creative Commons License