Specification by example mentoring is aimed at individuals who know the basics, want to improve and need support, knowledge and ideas not available online or through training courses. First group starts 1 June.
The best course I’ve attended in my career. I loved that the instructor challenged us to think for ourselves and did not give us the answers straight away – Trond Svensen, SITS
“So much challenging and interesting information on eliminating waste in software development. Everyone should join.” Morgan Johnston, Agile Lead/Developer, Digiterre
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.
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.
Does this apply to “look like you’re writing a CMS” as well?
Sosa
Posted December 9, 2008 at 2:40 PM
What about “look like you’re writing a framework for CMS” ?
Koori
Posted December 10, 2008 at 9:50 PM
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…
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.
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.
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
http://bunkandrambling.com/2006/05/24/ide-feature-request-the-yagni-development-assistant/
That looks like Dion Almaer … it it?
LOL, so true
Well said.
Speaking from experience?
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.
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.
Find a new job, or find a job? The paperclip always got in my way, never used it once.
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.
Does this apply to “look like you’re writing a CMS” as well?
What about “look like you’re writing a framework for CMS” ?
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…
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.
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.
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.
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