TE
科技回声
首页24小时热榜最新最佳问答展示工作
GitHubTwitter
首页

科技回声

基于 Next.js 构建的科技新闻平台,提供全球科技新闻和讨论内容。

GitHubTwitter

首页

首页最新最佳问答展示工作

资源链接

HackerNews API原版 HackerNewsNext.js

© 2025 科技回声. 版权所有。

Facebook senior software engineer interview

432 点作者 hpux超过 4 年前

69 条评论

onion2k超过 4 年前
There are two interesting things in this post.<p>The first is that a senior developer at Facebook believes every single senior developer looking for a role at Facebook can revise the same things. Clearly the author believes that Facebook are looking for programmers who fit a very specific mould, to the point that they&#x27;re willing to go out <i>in public</i> and state exactly that. I&#x27;d argue that points to a massive monoculture problem at Facebook, but I&#x27;m massively anti-Facebook so I&#x27;m biased.<p>Secondly, the author believes that senior developers, who likely have 10+ years under their belt if they&#x27;re senior, need to spend a solid month revising in order to be successful landing a role there. Maybe that&#x27;s worthwhile as FB pay well, but that&#x27;s a hell of a time investment if you&#x27;re not planning to stay at FB for a long time. That would certainly make me think twice if I was going to apply.
评论 #25658419 未加载
评论 #25658349 未加载
评论 #25659702 未加载
评论 #25660151 未加载
评论 #25660483 未加载
评论 #25658635 未加载
评论 #25658301 未加载
评论 #25658446 未加载
评论 #25659493 未加载
评论 #25661135 未加载
评论 #25661206 未加载
评论 #25660291 未加载
评论 #25666955 未加载
评论 #25659531 未加载
评论 #25659611 未加载
评论 #25658533 未加载
评论 #25662502 未加载
评论 #25659650 未加载
评论 #25663472 未加载
评论 #25664068 未加载
conorh超过 4 年前
Every time I read these posts I find them very depressing. Crunch through an enormous bunch of algorithm problems in order to perform well on some unrealistic whiteboard programming (I think the system engineering problems are actually more useful though) - as usual we&#x27;ve focused on the easy to measure metric rather than anything actually useful. Maybe these things are meant to be a proxy for how good you are at other development tasks, but it has never seemed to work out that way to me. Some of the very successful people I know at FAANG companies have told me that they would not pass the algorithm interviews without months of preparation and that they don&#x27;t really use those skills.
评论 #25658786 未加载
评论 #25659056 未加载
评论 #25661614 未加载
评论 #25659471 未加载
评论 #25658862 未加载
评论 #25661142 未加载
评论 #25658698 未加载
评论 #25658700 未加载
评论 #25662349 未加载
评论 #25661655 未加载
NeverFade超过 4 年前
Besides the usual advice, this observation is very interesting:<p>&gt; <i>Applying for senior engineering positions (&gt;E4) in FANG companies is one of the best ways to get into them.</i><p>This comment by a veteran senior engineer confirms to me that Facebook, just like most other FANGs, does a poor job of promoting from within.<p>There are multiple comments to the same effect from many other FANG employees: It&#x27;s much easier to get recruited for senior roles from the outside, then get promoted from the inside.<p>The result of this failure is that job-hopping is the most valid career strategy for aspiring seniors.
评论 #25659610 未加载
评论 #25658457 未加载
评论 #25658926 未加载
评论 #25659375 未加载
评论 #25658934 未加载
评论 #25664620 未加载
评论 #25659271 未加载
评论 #25658963 未加载
LandR超过 4 年前
How can anyone work at Facebooks nowadays and have a clear conscience.<p>Is it just the salary? It is, isn&#x27;t it? Just money. How depressing.
评论 #25659020 未加载
评论 #25660508 未加载
评论 #25658792 未加载
评论 #25659459 未加载
评论 #25660204 未加载
评论 #25660603 未加载
评论 #25660940 未加载
评论 #25660484 未加载
评论 #25663187 未加载
评论 #25660516 未加载
评论 #25659348 未加载
评论 #25660534 未加载
评论 #25667154 未加载
openfinch超过 4 年前
Ahh, so they&#x27;re not actually looking for seniors then? Sounds like they want people who are &quot;passionate&quot; enough to spend months prepping for an interview so they can milk them dry without the risk of pesky things like &quot;free time&quot; and &quot;family&quot; getting in the way.<p>Tongue in cheek analysis aside:<p>- A phone interview to weed out timewasters.<p>- A RELEVANT technical take-home task that could be done feasibly in a few hours.<p>- A long, informal, in-person chat to determine &quot;culture fit&quot; and personality.<p>- Actually checking references.<p>That&#x27;s all you need, anything more is just self-importance - or worse - time wasting.
评论 #25660280 未加载
评论 #25660456 未加载
ajg360超过 4 年前
I&#x27;ve been programming professionally for 12+ years. I haven&#x27;t had a need to look at CLRS since I took my graduate (!!!) algorithms course in college.<p>I don&#x27;t work in FAANG, but I am a senior developer in another industry. It would take me way more than two and a half weeks to work through all of the problem sets in CLRS; two and a half weeks is more for someone who is a year or two out of college. I don&#x27;t think being able to work through the problems in that book is indicative of a senior developer either...<p>Anyway, this is why I&#x27;ll probably end up never changing industries. The barrier to entry is (too) high; especially for those of us who already make comparable money.
评论 #25658781 未加载
tjr超过 4 年前
The author suggests studying <i>Programming Pearls</i>. Bentley wrote there:<p><i>As soon as we settled on the problem to be solved, I ran to my nearest copy of Knuth&#x27;s _Seminumerical Algorithms_ (having copies of Knuth&#x27;s three volumes both at home and at work has been well worth the investment). Because I had studied the book carefully a decade earlier, I vaguely recalled that it contained several algorithms for problems like this. After spending a few minutes considering several possible designs that we&#x27;ll study shortly, I realized that Algorithm S in Knuth&#x27;s Section 3.4.2 was the ideal solution to my problem.</i><p>Why is vaguely recalling an algorithm studied years prior and needing to look it up indicative of a poor candidate in an interview?
评论 #25658571 未加载
jorblumesea超过 4 年前
As someone who just went through the FB E5 interview process and got an offer, this is largely incorrect. Or, doesn&#x27;t reflect how my E5 interviews goes and doesn&#x27;t match up with what I&#x27;ve heard from friends. This is all anecdotal of course and based on personal experience.<p>1) DDIA is way too deep for E5, system design or product design. In general, the book is just too deep for any interview. It&#x27;s a fantastic book but it&#x27;s dense and too detailed for a 45 min interview.<p>2) The system design interview is largely around communication and thought process, <i>not</i> spouting techniques and flexing. I feel like candidates have a fundamental misunderstanding of what the system design round is and why it&#x27;s used. It is not simply a time slot to rattle off design concepts.<p>3) The big elephant in the room are the coding questions. 2 med&#x2F;hard per coding round, and you need to nail it all. Not only that, but expectations are higher. So no bugs, test all your code, perfect one shot solutions in optimal time complexity. This is very difficult to do under pressure.<p>4) At E5 level, I found the system design portion fairly easy. If you&#x27;ve been through the sys design interview before or currently work as a senior, it won&#x27;t be a big deal. I think people are blindsided by it because they are trying to up level themselves from L4 or E4, and then hit the &quot;senior wall&quot;.<p>5) Behavioral is really important. Unfortunate to not see this being mentioned.<p>tldr, E5 is hard because of the coding, not the system design. The system design at FB was similar to design questions and depth for all the major tech companies (MS, Amazon, Goog, Apple etc)
评论 #25660362 未加载
shiohime超过 4 年前
Posts like this remind me immediately why I stopped bothering to apply for software jobs at other companies and stayed at my current place of employment to climb the ladder. The interview process is almost universally terrible and consistently tests you on a nearly useless subset of computer science that doesn&#x27;t correlate well to actual implementation practices in the event you are hired. It really is a painful process, and probably needlessly so for most cases.
objclxt超过 4 年前
This definitely <i>isn&#x27;t</i> the only post you&#x27;ll need to read, because it doesn&#x27;t talk <i>at all</i> about the behavioural interview. Which at Facebook is actually one of the most important factors in terms of job levelling.<p>The more senior a level you&#x27;re aiming for the more important the behavioural interview becomes (because the less the job becomes about pure technical skill, and the more it becomes about people).<p>Unfortunately - or fortunately, depending on your perspective - the behavioural is also one of the harder interviews to prepare for.
grumple超过 4 年前
CLRS is over 1000 very dense pages. I assume the author just did a fairly casual reading and didn&#x27;t work through many problems.<p>Even still, this is a full month of study just for the interview process, and little of this sticks unless you practice it. This basically says to me that big companies just want to hire new grads or people who have copious amounts of free time to waste on studying, or perhaps enough wealth and freedom to take several months off (someone I knew with several children and a dependent wife took 3 months off to prep for interviews and got multiple offers! But this is only possible if you are already wealthy because of the high risk involved and lack of income).<p>I&#x27;m not saying I haven&#x27;t done an extensive amount of prep - I own 3 of the 4 mentioned books plus CTCI, though I&#x27;ve only read the latter and DDIA, and I just did advent of code 2020 - but I&#x27;m a man with a remote job and no children and it&#x27;s still a pain for me to stay at my current level of being moderately competent at algorithms. And then, of course, you&#x27;ll get into BigTech and spend time fiddling with frontend components or configuring infrastructure or gluing apis together and you&#x27;ll never need any of this again - with the exception of the content of DDIA, which would be a <i>much better</i> focus for senior engineering interviews and you end up learning&#x2F;using a lot of this in practice.
评论 #25659035 未加载
评论 #25658794 未加载
zls超过 4 年前
I recently interviewed at Facebook with ~10yrs experience. I didn&#x27;t get an offer. Their process was really quite rudimentary compared to the other companies I interviewed at, namely Google who I see as their most direct competitor for engineering talent.<p>* Every single coding problem was about iterating over a string or an array and doing something with it. Seemed like there was no coordination at all on what&#x27;s being asked from one interviewer to the next. For a senior infra engineer interview I&#x27;d expect them to touch on concurrency, or service architecture, or recursion, or debugging, or... anything besides strings and arrays (which I&#x27;m good at!).<p>* The system design question they asked me was about how to design a frontend feature for live-updating comment chains. I understand the ideal that the questions are so high-level that it&#x27;s an even playing field regardless of background, but the reality is that every problem is going to be close to _someone&#x27;s_ domain and far from someone else&#x27;s. I wish they had chose something at least related to infrastructure services, because I don&#x27;t even know the 101 on how social media frontends work.<p>* The interviews didn&#x27;t include any time for me to ask meaningful questions of the interviewers. I was assigned to engineers at random, rather than based on where I&#x27;d likely be working.<p>* None of the interviewers conveyed any enthusiasm about giving the interview. I could tell that speaking to me was a chore distracting them from what they wanted to be doing.<p>Overall the process felt haphazard and low-effort, like I was Candidate #24601 in the machine for the week. Stark contrast to Google, where the interviews left me _more_ excited about working there, despite Google being more than twice Facebook&#x27;s size. Fortunately I didn&#x27;t get the job so I didn&#x27;t even have to ponder any ethics questions :^)
donatj超过 4 年前
&gt; The big tech companies will not get pedantic on the language that you decide to use in your interviews.<p>Ten+ years ago, but I received an email minutes before my second phone interview with Facebook that they were passing on me for not being adept enough with JavaScript.<p>I was supposed to be going over a take home project with the team on that call. They never even saw the project I’d spent the entire weekend on, and I’m still salty.
评论 #25658725 未加载
评论 #25661180 未加载
评论 #25660522 未加载
avl999超过 4 年前
While I agree that these interviews can be a bit much but what&#x27;s the alternative? If I am a job seeker I feel much more comfortable knowing that they expect me to write code and answer DS+Alg questions and prepare for it as opposed to companies selecting based on the the prestige level of the University you went or based on subjective judgments based on the resume and&#x2F;or company fit. As someone who went to a University in Canada that no one working at big tech companies in SV would have even heard of I appreciated that I was given a chance to show my skill as opposed to them just hiring out of Ivys&#x2F;Stanford&#x2F;MIT or other big name schools (like what happens in Law).<p>I also hate the new trend of &quot;take home&quot; tests. That just seems disrespectful of the candidate&#x27;s time.
评论 #25660578 未加载
评论 #25660594 未加载
评论 #25665131 未加载
评论 #25660197 未加载
jonnypotty超过 4 年前
I&#x27;m not interested as I think it would be hypocritical and immoral for me to persue a job at Facebook. Considering Facebooks current issues I&#x27;d be interested how people would justify this career path to themselves.<p>It&#x27;s like wanting to sign up for the UK armed forces in the middle of the Iraq war. Like, it&#x27;s a really bad idea. What are your principle, are they summed up as &quot;I want as much money as possible and who cares how&quot;
评论 #25659494 未加载
评论 #25659750 未加载
nilkn超过 4 年前
You can simplify the coding preparation by just getting a basic LeetCode subscription, filtering down to problems asked at Facebook in the last six months, and then sorting by frequency (how many times each question has been asked recently, according to user reports). CLRS, etc., are nice books, but if you&#x27;re seriously considering a senior role at Facebook presumably you already know the basics and just need to memorize all the tricks for LeetCode problems.<p>For system design, though, it actually is worth reading through &quot;Designing Data-Intensive Applications.&quot;
评论 #25659696 未加载
xdavidliu超过 4 年前
&gt; Day 12 — CLRS (ch 22, 23, 24, 25, 26)<p>&gt; When studying CLRS or PP, it’s essential to solve the exercises at the end of each chapter.<p>I spent the last 2-3 weeks of 2020 going through these exact chapters, 22-26 (solving every exercise and problem) and it took me about 15 hours a day. Toward the end of chapter 26, it got extremely difficult (Goldberg and Tarjan&#x27;s push relabel algorithm for max flow).
评论 #25659287 未加载
howlgarnish超过 4 年前
&gt; <i>People must avoid using less mainstream languages in their coding interviews as it’s possible that your interviewer might not be familiar with those languages.</i><p>As a former FAANG coding interviewer, I would disagree with this. Use your strongest language: being visibly fluent in any language gives a much better impression than trying to stumble through in a language you&#x27;re rusty or unfamiliar with. The interview is (meant to, anyway) focusing on your thinking process, logic and data structures, not the details of syntax.<p>I <i>would</i> avoid functional languages like Lisp or Haskell though, they&#x27;re just too weird&#x2F;different for most people and you risk coming off as an impractical idealist.
driverdan超过 4 年前
This just confirms how terrible FB&#x27;s hiring process is. If you ask candidates questions about things they won&#x27;t use on a weekly basis you&#x27;re doing it wrong. No one should have to study for an interview.
throwaway7281超过 4 年前
Sad to see that FAANG is so attractive - sure, pay is nice, technical problems are nice - but you are actively working on walled gardens. You become a walled gardener.
评论 #25658645 未加载
评论 #25659047 未加载
Kaizeras超过 4 年前
Most of the people I know who did competitive programming in high school spent a just a few evenings preparing for FAANG interviews and still got offers in the end.<p>I have the feeling that all the bitterness towards this interview process comes from people who refuse to do the initial investment of time to learn the foundation for solving coding challenges. Once you go through and understand a few hundred coding challenges, things start to repeat themselves and then it just takes practice and consistency.<p>Personally, I find coding challenges fun and even quite enjoyable at times, so I don’t see why it’s a waste of time to get good at them. At the very least, I learned a lot about Java doing them than I would‘ve learned if I did a side project where I‘d need to use some framework or library that’s based on Java.<p>Edit: grammar
评论 #25659086 未加载
评论 #25659255 未加载
评论 #25660509 未加载
评论 #25658909 未加载
评论 #25659357 未加载
评论 #25659372 未加载
评论 #25664515 未加载
评论 #25659864 未加载
评论 #25658918 未加载
jakearmitage超过 4 年前
I think we have a thread about software interviews every week, with the same discussion topics. Isn&#x27;t this a problem solved by technical certifications? I mean, if the Top 100 companies do the same tests over and over again, with a very similar mindset and process, why not delegate that to a third-party? Then you just hire people that have Certification X, which matches your lust of algorithmic puzzles or whatever.<p>I&#x27;m fine with meaningless tests that don&#x27;t prove anything, as long as I don&#x27;t have to do them for every single interview. I would gladly study for a certification, because it means I get to do it once and then I can prove everything you want me to prove in order to get a job to change button positioning.
评论 #25660938 未加载
评论 #25659519 未加载
avl999超过 4 年前
Even the ethical questions about working at facebook aside, as an engineering environment fb doesn&#x27;t seem like that great of a place. Kent Beck was fired from fb, he worked there for a few years and shared his experience of the culture there <a href="https:&#x2F;&#x2F;softwareengineeringdaily.com&#x2F;2020&#x2F;12&#x2F;10&#x2F;facebook-engineering-process-with-kent-beck-repeat&#x2F;" rel="nofollow">https:&#x2F;&#x2F;softwareengineeringdaily.com&#x2F;2020&#x2F;12&#x2F;10&#x2F;facebook-eng...</a> It doesn&#x27;t sound like a place I&#x27;d want to work at.<p>Edit: Updated the link to the right podcast.
oarabbus_超过 4 年前
I&#x27;m not at the level of a FB Senior SWE, but how does one do anywhere from 1-5 chapters of CLRS each day? Doing a single chapter of CLRS would take me multiple days.<p>Is it that I&#x27;m just that far off from the level of a senior SWE? Can most of the experienced, talented programmers here cover multiple chapter problem sets of CLRS in a day?
评论 #25661325 未加载
ericbarrett超过 4 年前
I passed a Facebook Infra interview three times: 2007, but I declined the offer (whoops); 2009, accepted, worked there for 4 years as an IC5; 2016, returned for 6 months (whoops).<p>The 2016 interview was much harder due to the influx of leetcode-style questions. I don’t think I’d pass one in 2020.
johnnujler超过 4 年前
Sleep well, Eliminate stress from life, get a decent job that allows you to explore things you want to do on side, spend time with family and lead a happy life. Note that this is a very ambitious route to follow, most people never understand this or get to live like this. But if you are super ambitious and have a domain that you are interested in, go create a product, become an entrepreneur. There is nothing as rewarding. Please don&#x27;t stress and burn yourself out for a job.
base698超过 4 年前
Been reading, &quot;Disciplined Minds: A Critical Look at Salaried Professionals and the Soul-battering System That Shapes Their Identities&quot;<p><a href="https:&#x2F;&#x2F;www.amazon.com&#x2F;gp&#x2F;aw&#x2F;d&#x2F;B008GRDKPG&#x2F;ref=tmm_kin_title_0?ie=UTF8&amp;qid=&amp;sr=" rel="nofollow">https:&#x2F;&#x2F;www.amazon.com&#x2F;gp&#x2F;aw&#x2F;d&#x2F;B008GRDKPG&#x2F;ref=tmm_kin_title_...</a><p>It&#x27;s seems like qualifying exams seem to mirror tech interviews in structure and purpose.
freebee16超过 4 年前
got to last round for E6 and found it frustrating. Answering the technical questions required intimate knowledge of production systems that scale to billions of users with proprietary hardware (i.e. no cloud). It seemed to require previous experience at facebook, google, or amazon.
评论 #25658949 未加载
spamizbad超过 4 年前
A warning from a Python developer &amp; hiring manager: The Python used in <i>Elements of Programming Interviews in Python</i> is NOT clean or idiomatic. Perhaps they designed it for whiteboard-style interviews, but if you walk into a Python shop that does stuff with coderpad&#x2F;screen-shared you code like in the book you&#x27;re not going to make the best impression.
strulovich超过 4 年前
As a person working in Facebook for 7 years I feel like this post is incorrectly portraying FB&#x27;s process and culture:<p>- First, Facebook avoids titles, so there&#x27;s no such thing &quot;senior software engineer&quot;. Levels are generally unknown by people so ICs get judged by their ideas, and not their title. - If there was such a thing as &quot;senior&quot; in Facebook, it&#x27;s not starting at the E4 level. (If you look at levels.fyi and align the Facebook levels with Google you might get that an E5 is a senior) - This entire list of chapters of CLRS chapters is ridiculous. It&#x27;s a great book and I&#x27;d recommend it for people into theory and who will be around Computer Science. But if you didn&#x27;t go through a college degree and algorithms course, and need to interview, do yourself a favor and go directly for LeetCode or Cracking the Coding Interview. YMMV as to how much you need to learn. Some people I know can easily breeze through these interviews with no prep, those people are also super smart. Some smart people I know have a harder time, no system is perfect. - To actually get hired in one of higher levels at Facebook you will need to go through the design interview, which is a very different type, and the career experience one. No matter how well you ace the coding, you will not get an offer for a high level if you didn&#x27;t succeed adequately in these. - All of my coding questions in the last few years required knowledge I learned in my first year learning programming. This is usually the norm.<p>Of course, this is my personal experience at Facebook, but it is based on quite some time and a lot of interviewing.
评论 #25660981 未加载
评论 #25665264 未加载
nicebellvue超过 4 年前
It is worth noting that interviews vary a large amount within Facebook depending on which organization you report up through. While I’m no longer at Facebook, I used to interview a number of senior engineers within AR&#x2F;VR, and cramming CLRS would not really help with our Ninja loop at the time. Maybe it is different now?
sebastien_b超过 4 年前
Actually, I don’t need to read it, as I would never work for a company like Facebook - Facebook itself least of all.
LordHumungous超过 4 年前
One thing to note is that FB has two system design interviews. There is an &quot;infrastructure&quot; track and a &quot;product&quot; track. The former is like the classic sys design round described here, but the latter focuses more on APIs and application level design.
lmeyerov超过 4 年前
It&#x27;s interesting that the same questions apply to both a mid-level + senior-level technical interviews, but the answers+prep can be quite different:<p>* Mid-level: Mostly topics you can learn in your 2nd&#x2F;3rd year of college + having worked on 1-2 web data projects. Basically performing recall on textbooks and architecture powerpoints.<p>* Senior-level: You can always go crazy on the same technical topics, such as by replacing &quot;recite a paragraph from your old CLRS textbook&quot; with &quot;... and here&#x27;s how that&#x27;d look on a multi-gpu&#x2F;asics cluster&quot;. I didn&#x27;t see anything directly on technical leadership, so maybe rethink the architecture questions from team&#x2F;HR + product design + company&#x2F;LOB perspectives. Weirdly, prepping at the CLRS-level seems like you&#x27;re aiming for a more junior technical role &#x2F; org, and I&#x27;d think more about &#x27;revisit track record&#x27; and &#x27;networking&#x27; than &#x27;prep&#x27;.<p>Curious how FB folks see that -- I&#x27;m probably misunderstanding something as there&#x27;s a wide spectrum between &#x27;Mostly knows how a production system works&#x27; and &#x27;Ready to lead tech for a new team&#x2F;LOB&#x27;.
techbroaway超过 4 年前
The best way to prepare for a fanng interview is to have friends there and get fast tracked on easy mode.<p>FB rejected me twice and both times I followed a study plan much like the blog and in my case it turned out that I got too complicated with it and spent too much time on cool shit like dynamic programming, tries, all-pairs shortest paths but I should have stuck to drilling the simple data structures like stacks and BSTs cause that is all I ever got asked about.<p>I also got backchannelled during the behavioral the 2nd time around which I suspect may have been defamation. In the end my fan club did me a favor helping me dodge a bullet because I probably would have accepted an offer until I read about how bad morale at facebook really is (which in hindsight was reflected loud and clear in the conduct of the aforementioned behavioral).<p>One thing I have noticed about remote interviewing in general but especially with facebook is how disgustingly filthy some of the panelist&#x27;s backgrounds were. During the portion where the candidate is allowed to ask questions I wanted to ask &quot;Damn, you live like this?&quot;
dmarchand90超过 4 年前
It seems to me to be almost superhuman to read multiple chapters and solve all the exercises in a single day. Maybe that&#x27;s just the normal level of ability for FAANG staff?<p>EDIT: maybe it&#x27;s more reasonable if you&#x27;re doing this full time. 1hr&#x2F;question and checking the next day if you get stuck, as he writes in his blog, seems a lot more reasonable.
评论 #25660414 未加载
alvarlagerlof超过 4 年前
When I was a little younger, my dream was to land a job at a FAANG company, although I was thinking Google. Nowadays, I&#x27;m disgusted by the idea. Large and bulky internal processes, levels, interviews testing useless shit and constant controversies from management decisions. Now I&#x27;m actively avoiding anything that&#x27;s like these.
abj超过 4 年前
The question for those of us that aren&#x27;t leetcode fans - what are we going to do about it?<p>We should make it easier for people to get a job without leetcode. Here&#x27;s a job board I made for jobs without leetcode. <a href="https:&#x2F;&#x2F;say-no-to-leetcode.netlify.app&#x2F;" rel="nofollow">https:&#x2F;&#x2F;say-no-to-leetcode.netlify.app&#x2F;</a>
评论 #25667805 未加载
fred_is_fred超过 4 年前
Interviewing at some of these companies has become less about skill and more about having an abundance of time free from other responsibilities (work, family, etc). Perhaps that&#x27;s the selection criteria intended since it indicates ability to work long hours?
ah88超过 4 年前
I like their interview process (minus the leetcode grind that’s been happening lately). They focus on fundamentals and core CS knowledge. Other company interviews, like mine, focus on knowledge or current trends, which change over time.
k__超过 4 年前
I read some devs simply did 1-2 months of interview training to get such a job.<p>Learning what they ask and how to solve it.<p>Had nothing to do with their work there, but it sure was a good filter against unmotivated people and idiots.
waynesonfire超过 4 年前
I wonder who the author was thinking of as the audience to this post? It looks like a manual that&#x27;s targeted at young software engineers to recruit them into FB. And by proxy, the agism that goes on in that company.<p>I just can&#x27;t imagine a senior software engineer needs to be told that they need to pick a language to solve puzzles in, &quot;I decided to go with Python&quot; or being reminded that &quot;To refresh my knowledge of the language&quot; is a wise thing to do before an interview.<p>I bet this guy is a manager.
orsenthil超过 4 年前
If you can read CLRS in a month thoroughly, the developer deserves more than a Senior Software Engineer position at FB.
lxe超过 4 年前
Pick a language that you don&#x27;t have to &quot;brush up&quot; on before your interview -- the one that you work with on a daily basis and know like the back of your hand. Bonus points if it&#x27;s a language with which the interviewer is less familiar.
lightsurfer超过 4 年前
Facebook is unethical, immoral and destructive to human nature. No merit working there.
leowoo91超过 4 年前
I deeply regret clicking this. I&#x27;ve never worked with FAANG however I&#x27;ve been through 5-6 interviews. The way I see it, it&#x27;s material that can be studied&#x2F;recalled but you can make much more difference in your life with that amount of energy, unless you&#x27;re a new graduate OR your job is interviewing other people. I understand the side effects that study can bring on to help ease the pain, though it won&#x27;t work if you only rely on knowledge alone. That&#x27;s where experience&#x2F;context helps. Just be aware that fangs are not a measure of what a best software engineering can be, they&#x27;re the ones make use of their branding well as a high entry wall. So please do yourself a favor and don&#x27;t take the harsh to your heart, keep enjoying what you do.
sg47超过 4 年前
Yes, please join Facebook and destroy what little is left of our democracy.
chojeen超过 4 年前
Do people have any pride? Why would you subject yourself to this?
评论 #25667283 未加载
rodly超过 4 年前
A post about hard work and diligent learning about CS concepts followed by an offer from a top-tier tech company will always be greeted by a bunch of dinosaur software engineers who feel entitled to a job in this industry for life purely because they have some arbitrary number of working years.<p>If you&#x27;re applying for an IC role, code or shut up. I don&#x27;t care if you have solved wicked problems before, it&#x27;s all talking and hand-waving. Can you take a hard problem, and apply CS concepts and good ole problem solving to produce working, succinct and well written code? That&#x27;s what you&#x27;re being hired to do, stop complaining.
renewiltord超过 4 年前
Excellent work and congratulations on the job. I like people who set themselves a goal and find a way to accomplish it, so I hope you find yourself successful at Facebook.
y42超过 4 年前
I wonder if studying those books in such a short time only helped him to get through the interview process or actually helped him with his daily work at Facebook?
mro_name超过 4 年前
lol, &#x27;your dream job at Facebook&#x27; to me would be pulling the plug and stopping it from earning money that doesn&#x27;t come from benefitting humans.<p>Stopped reading here.
j45超过 4 年前
Not just for Facebook but a decent study guide in general.
champagnepapi超过 4 年前
How is the author of this article getting through multiple chapters of CLRS a night?! This by itself is very difficult to do in a few hours everynight.
patrickserrano超过 4 年前
Maybe it&#x27;s imposter syndrome, but it often feels like these interviews were designed to discourage self-taught developers ¯\_(ツ)_&#x2F;¯
mberning超过 4 年前
Facebook have been contacting me for years on linkedin and email asking me to interview. This is exactly why I have never responded.
评论 #25658437 未加载
评论 #25658748 未加载
notretarded超过 4 年前
What&#x27;s the point? You can get favourably as compensated in a much less competitive more friendly atmosphere elsewhere.<p>It&#x27;s just a job.
Aeolun超过 4 年前
The biggest thing I came away with is that their interview process is just as dystopian as at other places.
derivagral超过 4 年前
&gt; People must avoid using less mainstream languages in their coding interviews as it’s possible that your interviewer might not be familiar with those languages<p>You&#x27;d think the CS knowledge would be prized more than the application, but I suppose that&#x27;s not what these roles are for...
mocmoc超过 4 年前
Fcbk doesn’t deserve to have devs working for them
alkonaut超过 4 年前
Imagine studying for an interview. Not about the company or its products, but bloody algorithm textbooks.
orware超过 4 年前
I arguably have a pretty good job currently in the public sector which has a fair amount of autonomy and prestige that have been earned within my current organization over ~13 years.<p>Last spring after COVID hit I was reached out to by a Facebook recruiter with the conversation morphing after a few months (and two other individuals on their end) until having a really exciting conversation with a recruiter in early August that was just refreshing since it actually seemed like Facebook&#x27;s hiring process wasn&#x27;t that bad and that they might actually value me and my existing experience.<p>Part of my challenge is that my current role is not completely coding focused so I really don&#x27;t have that &quot;true&quot; software engineering background and find it hard to figure out where I&#x27;d fit in a typical tech company&#x27;s role structure. Instead, I have experience coding my own projects for my organization and taking them from concept to production in weeks and maintenance over timespans of years, along with management and tech leadership experience within my own organization.<p>Since coding isn&#x27;t a daily focus all the time, my programming skills tend to need to be dusted off each time I take on a new project, and I know I&#x27;m not the best algorithmic expert, etc. but I&#x27;m reasonably intelligent (in my own humble opinion) and able to learn from others when I have that opportunity available (learning about extreme scaling techniques and certain advanced topics that might only be encountered within a tech-focused organization is unfortunately something I can&#x27;t easily do within my current organization, and team-wise I&#x27;m the primary person interested in these sorts of topics so don&#x27;t have others to really discuss the ideas with, which leads to that interest in potentially moving to a tech-focused company). I feel like my existing experience and ability to work with others and learn quickly would have some value (especially when you consider that new graduates don&#x27;t necessarily have a lot of these experiences under their belt, but they are still considered for hiring...their algorithm knowledge might just be a bit fresher&#x2F;recent).<p>Switching back to the interview...I spent a bit of time studying for the initial coding interview and felt like I had done decently well, but still received the &quot;thanks but no thanks&quot; email a few weeks later.<p>After that rejection (along with others over the last several years from companies I saw on the monthly &quot;Who&#x27;s Hiring&quot; threads that intrigued me) I&#x27;m kind of done with trying to apply for tech jobs at the moment.<p>I&#x27;d love to earn more and work remotely from my current location (now that the pandemic has made this a little more possible) and be able to contribute my working days to contributing to the success of a tech-focused company, but it&#x27;s not easy to be accepted by a tech company when you don&#x27;t have the right background or exact skills upfront, so at least for the time being I need to be happy with my current work situation (even if it isn&#x27;t always the most glamorous, tech-wise, and doesn&#x27;t pay the same as a large tech company might).<p>This is just one personal anecdote of course, but I do wish there was a different hiring process for folks wanting to break into a tech company with existing experience that would be valuable, albeit non-traditional to typical hires.
permille42超过 4 年前
Been there. Done that. Fuck Facebook.<p>They focused way too much on &quot;college mentality&quot; skills and zero on long term knowledge or experience with developing software in the field.<p>They also didn&#x27;t ask jack shit about my past experiences.<p>Basically Facebook doesn&#x27;t care about hiring specialists. They just want generic robots who will do their bidding.
评论 #25670135 未加载
mlthoughts2018超过 4 年前
Facebook is pure self-parody at this point. This post is tragic comedy with no practical value besides entertainment. Anyone pursuing job options following advice like this has a severe problem with lack of self-esteem and capacity for independent thought.
评论 #25658755 未加载
cambalache超过 4 年前
Has anyone outside US has had any success to be interviewed by one of these big companies? (it does not have to be a FAANG). I have worked a lot in my interview preparation but then I get stuck in the &quot;We wont sponsor any visa&quot; wall, especially grating in the case of Canada because that completes the circular requirement that in order to get an express visa you need a job offer.<p>It seems to me the only realistic option is to be hired at your home country, but the country I live is very small and I am not legally allowed to work here in any case.
评论 #25660968 未加载
评论 #25660858 未加载
评论 #25662268 未加载
Technically超过 4 年前
All to sell ads.
lbriner超过 4 年前
Firstly, the OP didn&#x27;t say that you had to do what they did to get through the interview, they said what they did. If you think you don&#x27;t need to do that much work, great, go for it and hope for the best. However, if you really want to work somewhere fang or not, the preparation might well be the difference between getting in and not. Too many recruits I have interviewed barely bothered going onto our website - are they really going to be bothered in the job?<p>Secondly, these kind of posts always start the &quot;technical interviews are terrible&quot; bandwagon. As someone who has been on both sides of it, on the one hand, I was disappointed when I didn&#x27;t make the grade at one agency but I have also wasted countless days of my life on candidates that claim to have what it takes but really don&#x27;t. They might have LOTS of experience but objectively score very low in ability - honestly, people who take 5 minutes to write a 1-liner to split a string on a comma! They might be young and keen, but again, that in itself doesn&#x27;t really count either way - unnaturally gifted or just over confident?<p>Multiply that by 1000 for larger companies who must have hundreds or thousands of applications and how are they supposed to separate good from bad? By taking your word for it? By assuming that because you have worked for 10 years in the industry that you must be really good? Because you used to work on XYZ at a previous company? Unless you wrote it single-handedly, it is hard to know what value you added personally. They will test you in the best way they know how.<p>Also, the testing is not just about being able to do what you and they already do, that is not worth $150K, they want someone who is flexible, a fast learner, someone who can approach problems creatively, who can tackle something that has not been done before without needing someone else to tell you how. Confidence is good unless you are unnaturally gifted and things like working well as a team etc. are minimum requirements for most organisations, not nice to haves.<p>The technical tests then broadly fall into two categories - 1) find out exactly what you know about e.g. scalable systems by asking very specific questions. If you don&#x27;t know how redis differs from SQL or the file system for caching, you are not suitable for a senior position in a company that operates only at scale. Most interviewer probably won&#x27;t care if you have forgotten a subtlety or detail but phrases like &quot;I know they are different, I can&#x27;t quite remember why&quot;, don&#x27;t sound so great. 2) The really strange questions where they are not looking so much for an answer as an approach - the one I heard about was, &quot;how much would you charge to clean all the windows in Seattle&quot;. Any decent engineer should be able to reduce that to a set of assumptions or questions and then produce some kind of mathematical model in exactly the same way as being asked to write a complex program to serve one of your fang companies.
LordHumungous超过 4 年前
Leetcode problems are good because they select for people who are willing to put in the hours to get good at them. Aka, hard workers. Above all else, what predicts success at a job is work ethic. This is even more true at FAANG.
评论 #25659508 未加载
DaiPlusPlus超过 4 年前
Facebook stopped being a &#x2F;cool&#x2F; company to work for about 4 years ago.<p>How can they expect to attract the best when they’re so lacking in corporate ethics? Don’t say it’s the almighty dollar because anyone with the chops to make $200k&#x2F;yr from Facebook could start their own SaaS and make $400k&#x2F;yr without too much effort. So what’s left to be proud of about working at FB? You don’t even get a private office anymore.<p>Downvoted.
评论 #25658453 未加载
评论 #25658452 未加载
评论 #25658589 未加载
评论 #25658516 未加载
评论 #25658450 未加载
评论 #25659897 未加载