Unit testing through skeptic's eye -- "It's OK Not to Write Unit Tests", as discussed here previously: http://news.ycombinator.com/item?id=1376417
2,631 karma · joined April 16, 2008
Unit testing through skeptic's eye -- "It's OK Not to Write Unit Tests", as discussed here previously: http://news.ycombinator.com/item?id=1376417
This seems to be very cool project too. I will not compare technical merits of all the mentioned projects, because I am not experienced with any of them.
Do you have any big application developed in OPA? How was the experience compared to more traditional webdev stack?
[1] http://en.wikipedia.org/wiki/Interpolation_search [2] http://sna-projects.com/blog/2010/06/beating-binary-search/
"In theory, there is no difference between theory and practice, in practice there is".
Could not agree more with the author. Most of these books are just waste of time. There are few good business books, though, the ones that look at things though skeptic's eye, the ones that disillusion you. But even those books are probably not worth reading.
Moreover, most of these books were written by authors who have never done any significant business in their life.
I am convinced that Agile is implicitly related to business application development, and when someone is saying he/she is using Agile methodology, they most likely develop web applications for enterprises. And probably this is the most widespread niche today. But frankly speaking, I don't think this is not the most challenging work for programmers. Been there, done that.
But I am yet to see Agile evangelist who clearly states what kind of projects Agile is appropriate for. They all speak about software development in general without making distinction, as if Linux kernel or Java virtual machine or Ruby on Rails framework should be developed with their methodology. Certainly you can come up with many more examples of successfull hi-tech projects that didn't use Agile. Ironically, these projects is what makes Agile possible at all. Millions of man-haours were invested in development of operating systems, databases, virtual machines, libraries, middleware frameworks, programming languages, protocols and so on and on. Agile developers take all this as granted and try to teach everyone else how to do software development.
Or thise evangelists simply have too narrow scope, then this ignorance annoying. Does Agile work for software projects that require heavy engineering? I don't think so.
Here are few examples:
* Direct Tactics Analyst
* Senior Infrastructure Producer
* Regional Communications Manager
* Global Functionality Analyst
* Legacy Usability Specialist
When I'm justifying including a third party (open source) library I ignore those that are not build with Maven and whose artifacts are not installed in the central repository.
* slow (even with -o to stop it downloading the internet every time)
At least you don't have to download everything manually, which is far, far more tedious. I'd rather let it to the tool to download dependencies.
* incredibly verbose, in both configuration and output during builds
I bet the simplest pom file will be shorter than the equal ant build script. And I personally don't care about output verbosity.
* inflexible (but I've not really looked into plugins or advanced configuration)
You can easily extend maven builds with ant scripts, which makes Maven as flexible as Ant.
*opaque and thinly documented even for basic needs
That may be the real issue.
Did it really? I seriously doubt it. Bill might be mistaken. To me it looks like just one of the cognitive biases: http://en.wikipedia.org/wiki/List_of_cognitive_biases
Unfortunately we cannot conduct an experiment of having two identical Bill Clinton, one of them read this book while another did not, then see they results.
But among more than 3 million of book readers, how many of them have something as close to Bill Clinton's achievements?
Then we have 3 million of Bills Clinton?
1. I couldn't find biography of Alan Lakein, the author of the book. Did he achieve something as extraordinary as Bill Clinton did?
2. Could Bill Clinton achieve the same life goals without help from this book?
10. Most software managers...
9. Most software shops...
8. Most software shops...
7. Most software shops...
6. Most software people...
5. Most software shops...
4. Most software shops...
3. Most software developers...
2. Most software developers...
1. Most software shops...
Do you see the pattern: most pair programming attempts, if they happen, fail, because of "Most of the...".You write: "most of the people who have tried pair programming like it". Your conclusion is contrary to one of the the article.
EDIT Moreover, I am not sure whether the companies you mentioned really practice pair programming or they use it as a marketing ploy to impress they customers.