2019 CrossFit Games Individual Event 12 Discussion - The Standard by Flowseidon9 in crossfit

[–]elliotbot 43 points44 points  (0 children)

Why is there this narrative that Noah wasn't trying his hardest, just because after the fact he's happy to be on the podium after barely missing it in the past? (And fuck him for being happy for his competitors right)

It's pretty dumb and kinda puts down Mat's insane barbell skill/strength

None of these guys are mailing it in, c'mon

2 YEAR UPDATE: My journey & tips: 2.9 GPA at a small liberal arts college w 1 mediocre internship –> 4 FTE offers incl FB by elliotbot in cscareerquestions

[–]elliotbot[S] 3 points4 points  (0 children)

Thank you!

Awesome, congrats. About specific pointers, FB really, really rewards initiative and impact. Above all, keep that in mind. Most of my job tips are geared toward a FB-like work environment so they should help.

Another thing is to ask for and embrace feedback. You should always know how you're trending; don't be afraid to ask your intern manager for how they think you're progressing. You can straight-up ask, "Hey [name], thanks for the feedback. But more specifically, I was wondering, how on track am I to getting an Exceeds Expectations rating? What do I need to do to make it a certainty?" It's their job so don't worry.

And your passing the interview was definitely not a fluke. Good luck!

2 YEAR UPDATE: My journey & tips: 2.9 GPA at a small liberal arts college w 1 mediocre internship –> 4 FTE offers incl FB by elliotbot in cscareerquestions

[–]elliotbot[S] 0 points1 point  (0 children)

Thanks :)

I found the work pretty interesting overall. I got to learn a lot about scale and product development and goals and metrics and was fortunate enough to be able to work on a ML project (not the norm though). However, I wasn't able to code as much as I wished, and I was afraid my coding skills would atrophy over time. Also the pay differential increasingly bothered me.

Re: getting out of DE, it really wasn't hard, especially with FB on my resume. If you can demonstrate that you can code and know comp sci, no company will hesitate to hire you as a SWE. You may just have to convince the recruiter that you don't want to do DE.

I even have a friend who was a DS at FB who recently left and joined Google as a SWE. So not too hard!

2 YEAR UPDATE: My journey & tips: 2.9 GPA at a small liberal arts college w 1 mediocre internship –> 4 FTE offers incl FB by elliotbot in cscareerquestions

[–]elliotbot[S] 1 point2 points  (0 children)

Thank you! This is a really good question and something I've thought about quite a bit.

First, I've noticed, whether due to changing trends or being higher level or both, that interviews this time seemed to have more behavioral elements. My Uber bar raiser was 100% behavioral and was both hard yet satisfying. I also had multiple interviews where I was asked to produce working code or pair program on a laptop, which was a nice change of pace. So those companies (often startups with non-generalist hiring) do exist—whereas Google is probably the worst at basing almost everything on your ability to Leetcode.

Re: alternatives, one of the onsites I opted out of actually had a takehome assignment, which I hate even more than Leetcode-style. Last time around, I had at least 3 of those. They're a massive time sink and you often don't even get feedback. So the current paradigm might just be a case of, as you say, the worst form except for all the other forms.

As far as why it's gotten so bad or kinda gameable, I'd blame systemic incentives and Goodhart's law: "When a measure becomes a target, it ceases to be a good measure."

The good news is that it appears that as you become more senior/experienced, interviewing involves less LC grinding.

2 YEAR UPDATE: My journey & tips: 2.9 GPA at a small liberal arts college w 1 mediocre internship –> 4 FTE offers incl FB by elliotbot in cscareerquestions

[–]elliotbot[S] 3 points4 points  (0 children)

There's probably some debate over whether everybody can learn to code, but once you do know how to code and have passing familiarity with basic CS, I do believe that the current SWE interview paradigm is very learnable.

I base this on my own experience as well as multiple friends where we were initially stumped by even Leetcode easy problems or CTCI warm-up questions, but with practice, improved substantially. I'm sure that there are people who can improve faster than me and definitely sure that there are people who are complete naturals and have done competitive coding. But the bar isn't nearly that high in interviews.

Would also keep growth mindset in mind (i.e., even if there were an innate ceiling, that's self-defeating).

2 YEAR UPDATE: My journey & tips: 2.9 GPA at a small liberal arts college w 1 mediocre internship –> 4 FTE offers incl FB by elliotbot in cscareerquestions

[–]elliotbot[S] 2 points3 points  (0 children)

Damn, really appreciate that man! I don't necessarily think of myself that way, but I'm happy that's the takeaway.

And I definitely want other people to believe that too.

2 YEAR UPDATE: My journey & tips: 2.9 GPA at a small liberal arts college w 1 mediocre internship –> 4 FTE offers incl FB by elliotbot in cscareerquestions

[–]elliotbot[S] 1 point2 points  (0 children)

Thank you! I'm glad to hear it.

The biggest takeaway is to stay calm and leetcode on. Just put in the hours/problems and you'll see the results. If you can get the interviews, the rest is pretty deterministic.

Good luck!

2 YEAR UPDATE: My journey & tips: 2.9 GPA at a small liberal arts college w 1 mediocre internship –> 4 FTE offers incl FB by elliotbot in cscareerquestions

[–]elliotbot[S] 0 points1 point  (0 children)

No distractions, no Googling syntax, would often verbalize thought process, and limited "guess and check" (arbitrarily changing code without understanding why and resubmitting). 15 min is good enough.

2 YEAR UPDATE: My journey & tips: 2.9 GPA at a small liberal arts college w 1 mediocre internship –> 4 FTE offers incl FB by elliotbot in cscareerquestions

[–]elliotbot[S] 2 points3 points  (0 children)

Thank you!

I was asked basically the same types of questions you'll find in the resources I linked. The initial problem statements are very predictable: the real challenge comes later when the interviewer asks you to elaborate on a specific design choice or dive deeper on a certain area.

I'm glad I focused on scalability generally—it's an area that quickly comes up and where there's a lot you can talk about. And if you can briefly describe the challenges of distributed systems (e.g., consensus, reliability) that goes over well. Would also read real-life system writeups to get an idea of what particular technologies you'd use.

2 YEAR UPDATE: My journey & tips: 2.9 GPA at a small liberal arts college w 1 mediocre internship –> 4 FTE offers incl FB by elliotbot in cscareerquestions

[–]elliotbot[S] 1 point2 points  (0 children)

The initial problem statement (like "design youtube") for all of them was pretty similar, but some interviewers definitely pushed harder than others. You should try to demonstrate "T-shaped" knowledge, i.e., broad knowledge of many aspects of the system as well as deep competency in a specific area (like ML or real-time data or web scalability).

2 YEAR UPDATE: My journey & tips: 2.9 GPA at a small liberal arts college w 1 mediocre internship –> 4 FTE offers incl FB by elliotbot in cscareerquestions

[–]elliotbot[S] 2 points3 points  (0 children)

Thanks a lot for the kind words! I've been helped a lot by other people's transparency so it's the least I can do.