205 karma · joined June 2, 2016
Note: genuinely curious as to your viewpoint. Not sure what my own opinion is here yet...
Well, who then is going to fulfill this necessary role?
Gets weird thinking about 9 being both one number less and one order of magnitude less than 10, while 99 is both 89 more and the same order of magnitude, but it's supposed to be a rough approximation.
Applications: 5000 candidates; ~20% pass rate (vs unknown)
Phone Screen: 1000 candidates; ~50% pass rate (vs 40%)
Technical Test: 500 candidates; ~40% pass rate (vs 25%)
On-site interview & reference checks: 200 candidates; ~50% pass rate (vs 40%)
Offer: 100 candidates; ~80% hire rate (vs 60%)
Hired: 80
So by some arguments you could say Firebase was 2.5x as selective (40 offers vs 100). With a funnel like this, even small changes to the percentages end up having a larger overall effect.
Unfortunately, we don't have the Applications number from the blog post, though he says "we considered a great deal more applicants than that [1000] on paper." I suppose a "great deal" could be anywhere from double to 10x...
It feels like it tests something different than writing code, though both may be a proxy for "quality candidate".
I'm sorry you've been burned, but that doesn't mean there aren't tests that actually take < 2 hours. I can't speak to every language, but what modern toolset can't open an input file, make an http(s) call, and write to a file?
I also don't understand why we shouldn't figure out how long something takes before administering it. Several people took the test and the time ranged from 15 minutes to an hour and a half, depending on language and experience level. I will say that if someone couldn't do it in 2 hours, they wouldn't have been a good fit for the team. If several team members took it, of course we're going to make an assumption about how long it takes.
Furthermore, since we didn't prescribe a specific language, there's no reason why someone wouldn't have all of the tools pre-installed. Even so, if you had to install your favorite development environment, you'd have been fine. That also wouldn't have been part of the two hour time frame (which wasn't a limit, BTW, just how long it ended up taking competent developers).
The assignment was to read a file containing a list of numbers (some formatted incorrectly, so there was some very simple parsing logic involved), call an API using each correctly formatted number as a parameter, and store what the API returned to a file. I am to this day stunned that 60% of people who passed a phone screen could not solve this task. Note that we gave them the input file, so it wasn't a matter of an edge case tripping them up or them getting one input file but the test input file having some other edge case.
My point here is that it may be possible to get the same screening value with much less investment from the candidate.
That's not a counterfactual. The fact that the strategy wasn't executed in this market, or was poorly executed, or was executed by too many people, doesn't mean it's not a strategy. It's just a strategy that is imperfect.
BTW, your argument about being able to inspect local code still seems moot in light of the fact that if you interact with the server, you still have to trust it. 90% of the code might be local, but you still have to worry about that 10% that is opaque to you. And there's no practical difference between 10% of code being opaque and 90% being opaque. The "bad stuff" could happen in that 10%.
I'd say any of the bootstrapped software companies hold those philosophies (they don't need the investment, so they can set the terms).
I would say no. Since the employees are one of the keys to the success of the company, why should they not share in the additional profits above and beyond what is planned for the year?
>Companies tend to give out stock as part of a package in lieu of all cash.
Some do. In my experience, it's been about 50/50. Startups obviously tend to lean more toward equity and lower cash, while larger companies pay well and ofter options or RSUs.
I pay market and do profit sharing.
>If you have all you want in cold hard cash, what’s the problem?
I'm not quite sure how to respond to this. If you make a good salary, would you turn down even more money?
But not as great as working for a privately owned fast growing company with good options and being paid well, no?
(And if not options, strictly speaking, how about profit sharing?)
Source: I run a bootstrapped software development company and everyone has profit sharing.