Photo of the day: It looks like you’re writing a framework

John Rae shot this at QCon SF 08.

I'm Gojko Adzic, author of Impact Mapping and Specification by Example. To learn about discounts on my books, conferences and workshops, sign up for Impact or follow me on Twitter. Join me at these conferences and workshops:

Product Owner Survival Camp

Specification by Example Workshop

Conference talks and workshops

18 thoughts on “Photo of the day: It looks like you’re writing a framework

  1. Pingback: YAGNI In Pictures « An Experiment in Scotch

  2. This is hilarious.

    Did anyone ever use the paperclip anyway? It pretty much was the epitome of microsoft at the time. Useless yet they found some reason for an ROI.

  3. According to Uncle Bob Martin (I think. It could have bee someone else at Agile World), most people actually liked the paper clip. It was universally reviled…but within the small subset of all users known as power users. Everyone else, which is most people, found the paper clip to be not only tolerable but fun and useful.

    Also a fun fact: only 1 out of 3 people use shortcut keys in their daily computing activities. Most people don’t even know they exist and/or find them cumbersome and unintuitive.

  4. Pingback: “It Looks Like You’re Trying to Stank Up Your Code. Would You Like Some Help?” — Global Nerdy

  5. writing frameworks at this point in time is useless and a waste of time! there are too many of them and 95% of them suck. no need to re-invent the wheel. just use the few that exist and are good already. ignore the rest.

  6. There is one problem with finding an open source framework and using it. If I’m writing commercial application I cannot really use this approach. Most of open source licenses bind you to release the code of all of your application if you use their library (i.e make your whole project open source). That’s completely unacceptable for most of my clients so I’m (my company actually) stuck with writing my own “frameworks” and other bits of code or buying it commercially. I can also use an open source framework… but that would be stealing…

  7. Koori,

    not sure what you are referring to exactly, but most opensource frameworks today use LGPL or Apache license rather than GPL. GPL is used typically for tools. LGPL and Apache license allow you to compile and ship the code with an opensource framework without making your whole project opensource, including Spring and Castle which are leading Java and .NET frameworks. So I think you need to do a bit more research before making such claims.

  8. Contrary to Leo, I think that there are plenty of good reasons to write frameworks, and I do so all the time. In fact, frameworks just seem to fall out as a natural consequence of refactoring code, especially across several projects.

    But then again, these are frameworks that look quite different from something like, say, Ruby on Rails. They’re much lighter, much easier to understand and change, and change much more frequently. (A complete redesign of some chunk of it, forcing all of the users of the framework to change, is at least a yearly occurance.) Most importantly, they’re very well suited to the applications.

  9. But what if I *like* writing frameworks?

    Lightweight, modular and specific to my needs.

    I shouldn’t mention that I’ve written a few CMS’s based on my own frameworks, and (even worse) wrote my own template language for them.

    The worst part, I enjoy writing new, completely incompatible ones every so often, then writing converters to import the data from the old versions.

    I know. I should seek counseling.

  10. Ok so I might be the odd one here but I did like using the paperclip. All my colleagues were making fun of it though, but it was cool. Just sayin…
    George

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>