Every now and then I remember to check my blog for trackbacks, postbacks, etc. Today I found this article from .NET Geek titled Blogs vs. CodeProject. I thought it was quite fortunate to run across that particular post since myself and a coworker were just bitching about the CodeProject the other day.

I’ve got to the point where, when I Google something, I skip references to two sites in particular: Experts Exchange and CodeProject.

Experts Exchange pisses me off because they blur all of their answers; they want you to pay so you can discuss software problems and solutions with other “experts”. I find the thought of paying to converse with my fellow software developers so revolting that I want to vomit every time Google links to one of these pages. Experts Exchange is the antithesis of something like ALT.NET.

CodeProject is better because it’s free. But it also has some serious problems…

The first problem is that the vast majority of the contributions to the CodeProject are written in such a way that the author wants you to download their code and use it. This is not an ideal solution. Instead of explaining the principles of a solution that the author is proposing and giving you enough code examples to write your own solution, they force you to download the code they’ve written. The most frequent suggested solution on the CodeProject is to, “download my library and use it.”

Well, I don’t want to download you’re code, CodeProject dude. Half the time (or more) your code is so poorly written and/or designed that I wouldn’t put it in a production environment if you bribed me with hot E3 booth babes. If I end up wanting to use anything off the CodeProject I have to completely re-write the code to make it acceptable, often fixing bugs and errors along the way. It would be a lot easier if the people who author solutions on the CodeProject would just write out the solution in their article, and then point to a reference implementation that you could download if you want to.

Now, someone is going to argue that the code on CodeProject is just that – reference implementations. But the point I’m trying to make here is that I shouldn’t have to download the code in order to understand the solution they are presenting. The concept behind the solution is what should be important, not the author’s library of cryptically written spaghetti code. Folks on the CodeProject spend way too much time writing libraries for people to download, and not enough time explaining how to properly solve a problem.

So, when Kim asks the following question about hit counts on CodeProject articles vs. blog posts:

Or maybe numbers isn’t everything???

I’m inclined to say: I agree. Counts aren’t everything. Ideas are.

CodeProject has one advantage over a blog: it’s bigger, so it’s going to receive more traffic. Unless you’re Ayende or someone else with a fairly sizable audience, then posting your solutions on the CodeProject is a good idea. You’ll reach a wider audience and help more people that way. And from reading Kim’s blog that appears to be what he/she is all about: helping others. And that’s a good thing.

So I don’t want to seem like I’m coming down hard on CodeProject. I love the idea, I just wish more authors would focus on the idea they’re trying to share instead of the assembly they’re compiling.

6 Comments

  1. Ayende Rahien says:

    I find it funny to be called someone with a sizable audience.

  2. Kim Major says:

    Chris,
    I’m a he. :-)

    We have actually corresponded on the SCSF forum on CodePlex. (rcsDev)

    What about the article? I’m getting so many emails related to this article and writing Soap Extensions I wonder if I got my points accross. :-)

  3. Steve says:

    My personal favourite is the inevitable post in the forums -

    “Hi, I like your article but I need it to work for my own application. Please do this for me and send me the source code. This is urgent. Thanks, Random Hopeless Developer.”

  4. Stefan says:

    95% of blog articles are cruft, a total waste of space. So are 95% of codeproject articles. The only difference is people with blogs full of cruft are less likely to get exposure from their blog than they might on codeproject.

    There are some brilliant and also well explained articles on codeproject, IMO finding them is worth sifting through the cruft.

    PS- If you view the google cached page for expertsexchange articles you can see the answers for free =)

  5. N says:

    Who said CodeProject is a waist..??

    Articles are having a rate it is up to you to read it or not, but that concept is a great one

  6. Morten says:

    I realize this was posted a while ago, but I felt the need to let you know that experts exchange do not require you to pay to view the answers, only register. Secondly, you don’t even need to do that… Scroll down to the bottom of a page with blurred answers… I say no more… ;)