I find it shocking that Facebook would still be considered as a peer to these other companies in terms of desirability as an employer. I would only accept a position at Facebook, which seems to be building a fundamentally destructive product while going out of its way to behave unethically in many dimensions, if it was an absolutely last resort to pay the medical bills of some dying loved one or something. Why would…
I interviewed at six top companies in Silicon Valley in six days
411–420 of 740 posts
Re: I interviewed at six top companies in Silicon Valley in six days
#412It's interesting that software interviews have degenerated into literal auditions. Just as with auditions, you need to train specifically for them. Is there really a reason why software jobs can't hire in a blue-collar fashion where there's a background/experience + sanity check and a subsequent trial period? Even looking beyond that, is there any similar profession where interviews like these take place? I'm startin…
Well, first of all, define "sanity check". About trial periods, there are places that do those, and a lot of people hate it. There is a lot of risk involved in leaving a permanent gig to "try out" for another one. If they let you go at the end of the trial period then you're out on your ass. I personally would never do this if I were already employed- there's nothing in it for me but downside. But more broadly, lots…
Assuming that you're American, what do you even mean by the risk of a trial? Aren't you guys on a permanent trial period with your labour laws?
Re: I interviewed at six top companies in Silicon Valley in six days
#413Earlier quoted context omitted.
The easiest way to get hired at Google is to let them come to you, not to directly apply
The Field of Dreams approach. "If you build it, they will come"
You basically "build" a linkedin profile that comes up when recruiters search for technically hot things, and then they will come knocking
Re: I interviewed at six top companies in Silicon Valley in six days
#414Re: I interviewed at six top companies in Silicon Valley in six days
#415Earlier quoted context omitted.
Search for young people? So discriminate?
I read that charitably as "give newbies a chance"
That said, I do like the interviewing approach we're replying to, other than that "y" word... :-)
Re: I interviewed at six top companies in Silicon Valley in six days
#416Earlier quoted context omitted.
Honestly, it sounds like you may be geared more towards software architecture rather than software development. If you like the sound of the bigger picture more than the details, it might be something you could look into.
If you can't handle simple data structures problems you need to stay far, far away from software architecture.
Re: I interviewed at six top companies in Silicon Valley in six days
#417Earlier quoted context omitted.
Why would that warm-bodies scenario even happen? I think there's an assumption here that these tests actually provide a lower false positive rate than a solid experience check or whatever non-puzzle interviews do. After all, one stark difference to an audition for a ballet, is that you can't fake your ballet skills, however, memorizing CS stuff may actually be possible. Furthermore, the hard part to memorize are the…
From what I've heard from hiring managers, when you open a position and interview applicants without the use of headhunting, the majority of applicants are wildly under-qualified, even if they do have some relevant experience. Also, I see no reason not to combine both a background check and a technical interview. You have no way of knowing what someone's actual contributions to a previous software project are, even w…
Re: I interviewed at six top companies in Silicon Valley in six days
#418Earlier quoted context omitted.
Is BFS really that hard, especially if the interviewer is willing to talk it out with you and doesn't care a lot about finding the most efficient solution possible? I've been out of college more than 10 years now, do a mix of hardware and software (so am not coding all day everyday) and I can hack together algorithms like BFS if I spend a couple of minutes thinking about it. I get that there are many awful interviewe…
Bfs is just one of examples. I can ask you a question you will not be able to answer without knowing the answer. There is a reason it took researchers years to find those optimal solutions
Re: I interviewed at six top companies in Silicon Valley in six days
#419Earlier quoted context omitted.
Is BFS really that hard, especially if the interviewer is willing to talk it out with you and doesn't care a lot about finding the most efficient solution possible? I've been out of college more than 10 years now, do a mix of hardware and software (so am not coding all day everyday) and I can hack together algorithms like BFS if I spend a couple of minutes thinking about it. I get that there are many awful interviewe…
Bfs is just one of examples. I can ask you a question you will not be able to answer without knowing the answer. There is a reason it took researchers years to find those optimal solutions
That doesn't mean all "implement X algorithm questions" are categorically bad.
Re: I interviewed at six top companies in Silicon Valley in six days
#420Earlier quoted context omitted.
If you can't handle simple data structures problems you need to stay far, far away from software architecture.
In the real world software architecture is rarely about “data structures”. Software architecture is about teasing out the needs of the customer - whether that be internal or external - and knowing how to design systems that are maintainable, scalable, fault tolerant, etc.
1) Gathering requirements.
2) Turning those requirements into data structures.
I think a lot of companies will separate those into different roles, but I strongly believe that's a costly mistake in most situations. There's a feedback loop. Requirements inform your data structures, but your data structures help you contextualize (not pollute) your requirements. If you're working with an existing system, you also want to understand current structures in order to guide requirements. By guide, I don't mean to ignore pain, but if you're building a system to support multiple clients / users, then the real trick is to figure out how to do that in a cost-effective and elegant way.
When these roles are separated, and the requirements are gathered without knowledge of the structures, I believe you're setting yourself for failure in the long term (spaghetti code / everyone gets something different).
Getting these to gel is the puzzle I'm personally passionate about. I don't mind what I would call the math side of programming / code puzzles, but it simply doesn't give me the endorphin rush that building a system that elegantly ties things together does. The best is when you're working towards that or have achieved that and inspiration for further possibilities, improvements, efficiencies start popping up.
I'm not sure how you test for this as part of the hiring process, at least not efficiently. I do think we get better at this with experience, but I doubt it's exclusive to seasoned developers.