241 karma · joined February 20, 2007
In the future, we're certainly going to work to support more languages, but we felt it was important to focus on a single language early on.
Or we might just spin it as a feature - we find order dependencies in your tests!
Good idea about specifying RSpec, etc on the front page.
Thanks for the feedback!
I think that some of the variables will likely need to be adjusted (for example, 15 hours per week seems high to me), but I think the fundamental idea is interesting, although it's clearly not for everyone.
At 15 hours a week, it's clear that a volunteer developer is not going to come close to replacing a technical founder or a full-time employee. Any team that tries to primarily rely on volunteer developers will suffer for it.
I can imagine this appealing to developers (including those in college) who are strongly considering doing a startup or working for a startup, but want to learn more about the process and want to make great contacts (both technical and business).
There may very well be problems with the quality of some applicants, but assuming the application process doesn't filter them out, I would guess things will work themselves out during the summer. That is, the so-so devs will be a net drain and teams won't ask for their help, while any talented hackers won't be donating their time for long - they'll quickly get snapped up by the companies they help out (either during the summer for all equity or after a funding round for salary + equity).
Of course, this is all speculative. Maybe it won't work at all. But I suspect that connecting a group of hackers with teams that will, either immediately or in the near future, want to hire hackers could work out for everyone involved.
Thanks a lot for the advice. I really appreciate it.
Off the top of my head (which is likely to be way off), I was expecting something between $1000 - $3000
http://www.pmdsoft.com/ChargeCapture/about_us/developer.html
If you want to talk to him directly, email me at ben at devver.net and I'll put you two in touch.
While I expect the load time after typing will be better as you work on scaling (and work out the bugs), I still think you'd be a lot better off with a little text explaining why I should even type something in and hit 'music search'. Will I get to play music? Will I get to download music? Will I find the cheapest prices for buying music? Who knows. Just my 2 cents.
Failing that, most of the "evidence" one way or the other is based on asking people who test or don't test - and probably most testers would say that testing is great while non-testers would say testing wouldn't catch the kinds of bugs that matter. On the flip side, you have some testers saying it's not valuable (because their test quality is bad) and some non-testers saying they are sure tests would help, but only because they imagine tests to be a silver bullet.
In any case, our survey was just supposed to get a rough feel for how many people were doing testing (and what tools they used). What surprised me most was that even small teams (1 and 2 people) often had a test suite. This flew in the face of the anecdotal evidence we had previously gotten from other startups (almost none of ones we have talked to use tests).
I write lots of unit tests (and find lots of value in writing them), but I only do TDD about half the time. Generally, when I am writing a new feature, I write my tests after it's reasonably stable. However, when fixing bugs, I usually do TDD.
When I write a piece of Ruby code, I have a choice: I could either write a unit test or load the code into IRB and manually test it (or even load the real app and test the code in there).
For me, doing it manually is often more work. Let's say I have five tests in my head. My code passes the first four, but fails the fifth. After I fix the bug I found, I have to manually go back and test all five behaviors again. Unfortunately, my code often has more than one bug, so this process can take awhile. Once my code passes the tests, I always run the real app to make sure there are no bugs in my tests.
Plus, for me, writing code is just more fun than doing tedious manual testing, even if it takes a little longer initially.
As with everything, there are exceptions. If I'm fixing bugs, I tend to have a TDD approach, but if I'm doing exploratory programming, I tend to not write tests until the code is pretty stable. It's also hard to unit test GUI code, so think about the expected return on your time investment.
One thing to keep in mind: tests are more fun to write (and more importantly, more effective) as you get better at them. Writing tests is an art unto itself - just because you write good production code doesn't mean you'll instantly write great test code. It takes practice.
I sometimes hear people say, "Unit testing takes too time to write and maintain!" While there will always be some costs, I've found that as I've gotten better at writing tests, those costs have gone way down, while the benefit has gone up.
1. I go to say, a wedding (but it could be anything) with a group of friends 2. Many people take pictures 3. After I come home, I want to easily look at, and optionally download, high quality version of all my friends photos for this event.
Right now, I see people using either Facebook, Kodak, Flickr, etc (I can't easily download high-quality collections), emailing several zips, or if they have a server, placing the photos on their and providing a link. There has got to be a easier way and I'm dying for someone to build it.
For the record, I don't think ideas are worthless. I'm just not going to build this anytime soon and I'd rather an awesome solution sooner rather than later.
A big hit in almost any group of people has been Speed Scrabble. Quick, easy to play in teams, and just great fun overall. If you like Scrabble, try it out.
Update: this has been corrected.
If you wanted this behavior everywhere, you could just include this code
class NilClass
def method_missing(method, *args)
nil
end
end
But I think this would cause more problems than it would solve.