Just to give you an idea, this is the exact same test they give to NFL players during the combine.
You can save yourself some time and decline the interview.
They intentionally designed the test so that you can't finish it in the allotted time.
1,527 karma · joined December 3, 2013
Just to give you an idea, this is the exact same test they give to NFL players during the combine.
You can save yourself some time and decline the interview.
They intentionally designed the test so that you can't finish it in the allotted time.
He's really seeing floating point artifacts. For example, the main antenna IS straight, due to the fact that the Mandelbrot set is symmetric around the real axis. The non-straightness is due to floating point artifacts in his Mandelbrot generator.
If you're expecting me to put in a lot of time BEFORE I meet you, I'll just pass. After I meet your team, it'll be easier for me to decide if I want to put in more time jumping through hoops.
One advantage of giving people homework is that it DOES filter out a lot of candidates! Does it filter out the good ones or the bad ones?
After a few weeks, you'd get better at it. Unfortunately, employers want someone who's already an expert. They aren't comfortable letting someone learn on the job, even if searching for their purple squirrel means the position is open for longer.
I got something done in a couple of hours with the "old-fashined" style, when it probably would have taken me weeks to learn a framework for a simple task.
For a personal project, the plain style is fine.
Most of these MVC frameworks are poorly documented and poorly written. I've used several that I didn't like. I wouldn't use an MVC framework for my own projects.
To find a job, they expect you to already be an expert in whatever they are using. The only way to expand your skillset seems to be: Pick something you want to learn, and use it for a project at work, even if it isn't the right choice for your current employer's needs.
Those fancy frameworks are all going to be obsolete in 2 years anyway (i.e. angular 1.0). Besides, you need to know the basics in order to use the fancy frameworks CORRECTLY.
Unfortunately, most employers want you to be an expert already in whatever tools they are using. I know people will object and say they hire for talent and not resume keywords, but that hasn't been my experience as a candidate.
The reason employers want full-stack instead of back-end is that it cuts down on the communication overhead. You can do it all yourself, rather than handing off the front-end bit to other people. I'd rather hand off tricky front-end work to someone who knows it better.
My experience is mostly back-end, but recently I've been doing some simple front-end work. It makes more sense to have separate back-end and front-end specialists, but that isn't the way things are done anymore.
I wrote a video poker practice game in Javascript/jQuery/PHP/C++. It works, and my father is playing it, and he likes it. It isn't fancy modern web style, but it runs and gets the job done. (Javascript/jQuery on the client, with simple CSS. PHP with a shell_exec to C++ to do the calculation of the optimal strategy. The client does an AJAX call to get the next hand.)
Try writing something like minesweeper or a sudoku game in Javascript/CSS for practice.
I.e., pick a real project that will take 10-40 hours. Pay them to do it as a contracting/interview project. That even works for someone who already has a job, because they can do it in the evening/weekends.
Asking me to do a 5 hour homework project is an insult, but a paid short-term contract is fair. (However, some people have employment contracts that forbid side work.)
However, even that is abusable, because the person might find a more-qualified friend to help them on the trial project, who wouldn't be helping out for real projects.
I read another interesting post by someone else (I think it was the Monsanto guy), who said "Don't filter people out at the phone interview stage, unless they really fail the phone interview." His reasoning is that you're selecting for people who sound good over the phone.
If the Federal Reserve raised the Fed Funds Rate to 1%, then the bank would be borrowing at 1% and lending at .26%, and they'd be .74% in the hole per bond, 74% accounting for 100x leverage. Big banks are comfortable doing this trade right now, because they know the Federal Reserve isn't going to raise interest rates. (It is more accurate to say that the Federal Reserve is owned by the big banks, rather than acting independently.)
Instead of buying Treasuries, they could invest in stocks, futures, corporate bonds, mortgages, houses, whatever. The bank borrows at zero and buys stuff that yields (on average) greater than zero. The bank can lend money to hedge funds who in turn invest in VC funds or startups. (ZIRP indirectly causes a startup valuation bubble.)
Most of the time, the banks make huge profits (borrowing low and lending high).
Every 20 years, there's a severe recession, and the big banks get a bailout.
When interest rates are lowered, that's an indirect bank bailout. Suppose the bank owns a 5 year duration bond, uses 10x leverage, and interest rates go down 1%. The bond prices go up 5*1 = 5%. With 10x leverage, that's 50% profit.
If you have 30x leverage in 5 year duration bonds, and interest rates go up 1%, you lose 150%!
ZIRP (0% interest rates) is a wealth transfer to big banks, a backdoor bailout.
I.e., 100k paid sales and 10M "unauthorized copies" is still enough for an indie dev to make a living.
Some people made a lot of money with freemium, so everyone is copying them.
I can't stand wait timers, energy systems, and all the other tricks they use to balance freemium games.
Many freemium games require an Internet connection to play, which is bad for me because my prime gaming time is on the subway while commuting.
Another bad part about freemium is that, when they someday shut down the servers, you won't be able to play the game AT ALL anymore. I can still play Super Mario Bros. even if Nintendo goes bankrupt and decides they don't care about the game anymore.
For example, his downside protection was 20% of a loss of at least $500k. If he was at -400k, he had no reason to quit; he should keep playing until he was ahead or at -500k.
Also, casinos previously negotiated 20% loss rebates on a LIFETIME basis. He negotiated the 20% loss rebate on a PER-TRIP basic, correctly pointing out that if he was ahead at a casino, he had no reason to return if another casino also offered the rebate.
The lt;dr summary is: He didn't cheat or count cards. The 20% loss rebate combined with blackjack being a nearly even game gave him an edge.
You could do the same thing at craps. At craps, there's an obscure rule that lets you make a bet at true odds after establishing a point, sometimes for 10x or more of your original bet. If you're playing at a place that offers the 10x backup bet and the 20% loss rebate, you could do the same thing at craps.
2. It would be harder for new startups to raise money. The big losses in the unicorns would then lead to smaller B/A/angel rounds.
3. Lots of unemployed people who formerly worked at startups, scrambling to get jobs and the handful of large survivors.
4. With money drying up, it would be a good time for bootstrappers or people who don't need much financing.
Get him some books on html5 and javascript, or good web-based resources.
Make a simple game with him, like minesweeper or Tetris.
Also, if you make an HTML5/Javascript game, you can use something like PhoneGap/Cordova to compile it to a mobile app.
As long as good candidates are rare, and bad candidates have a small-but-nonzero chance of tricking you into hiring them, it's very expensive to pass on a good candidate.
Even if you pass on 50% of the good candidates (no matter how many bad ones trick you), you're doubling the amount of time you're spending interviewing.
The only way to be sure about how many "good" candidates your are missing is to hire some random percentage of the people who fail your interview. Only a large tech company would have the resources to do that, and I'm not sure if it would be ethical, or even get the employer in legal trouble.
NO employer knows how many good candidates they miss out on, which makes this analysis very difficult.
Also, I question the ability of most employers to evaluate employees AFTER they are hired, so any analysis of post-interview performance might just be reinforcing whatever biases are present.
Also, candidates fall into THREE groups: great, mediocre, and toxic. The catch is that the toxic ones are most likely to trick you into thinking they're great. That makes it even more expensive to pass on a good candidate.
Example: I was working somewhere as an employee. They had a contractor, who was probably billing 3x as much hourly, who wasn't as talented. He was the team lead, so he took every opportunity to trash my reputation. If his bosses realized I was more productive than him, he might lose his gravy train. There was nothing I could do. By the time I realized what was happening, all the management thought I was useless.
I've actually been burned by this one a couple of times. Some people on the interview team recommended against hiring me. That wasn't because they thought I was a bad programmer. Actually, they were concerned that I was too good of a programmer, and they didn't want the competition.
Feedback from hiring manager: "I thought you were great, but some people on my team had doubts. Therefore, no hire."
If the interviews are conducted one-on-one in private, nothing prevents the interviewer from falsely saying that you bombed the interview.
That's one reason "Only hire if everyone on the interview team says yes." is a bad idea. Some people will say no to good candidates, precisely because they don't want competition. Only someone with meaningful equity in the business wouldn't have that incentive.
If your flawed process rejected a good candidate the first time around, what makes you think the same flawed process won't reject them a second time?
FSK: If you pass on many good candidates, and you have a small chance of hiring any given bad candidate, then each good candidate you reject actually INCREASES your odds of making a bad hire.
Idiot: We made a bad hire once! Never again! Now we reject lots of good candidates to avoid that repeat disaster!
FSK: But, if you want to minimize your bad hire rate, you also have to minimize the number of good candidates you reject.
Idiot: NO! NO! NO! The way you make sure you hire no bad candidates is to be so strict that you reject lots of good ones! That's what everyone told me so it must be right!
In one ear and out the other. Why do people who don't understand statistics get to be managers? If you don't understand this statistics argument I made, you're unqualified to work in any sort of technical area.
That's completely false, and anyone who says that is completely ignorant of Bayesian logic.
Here are some simple numbers.
Suppose that a "good" candidate is a 1-in-100 find. Suppose that a "bad" candidate has a 1% chance of tricking you into hiring them anyway.
Every time you pass on a "good" candidate, that is greater opportunity for a "bad" candidate to trick you into hiring them!
Counterintuitively, if you pass on too many of the "good" candidates, in your overzealousness to reject bad candidates, you're actually INCREASING THE ODDS OF A BAD HIRE.
This is management porn. "It's better to reject a good candidate than hire a bad candidate." It makes the manager feel good. "Wow! That candidate seemed smart, but I rejected him anyway! I'm such a great leader! I make the tough decisions!"
tl;dr summary
Because "good" candidates are rare, every time you pass on a good candidate that increases your odds of making a bad hire! This is simple Bayesian reasoning!
I never realized that some people put as much effort into practicing interview questions as I put into learning how to actually write software.
Does this mean technical interviews, even a structured interview, are completely useless? I.e., if you follow an interview script, eventually candidates find out about your script, and then it's useless.
He is the boss' favorite, so I can't do anything.
I.e., the early employees do a great job. The business has a value of $100M and their non-liquid shares are worth $0.5M. The business raises $100M with a 1x liquidation preference. The startup fails, and eventually sells for $50M. Instead of getting $0.1M-$0.25M, those early employees get nothing.