Hello, CF community.
About a year ago I wrote and shared a blog post about my approach to interview preparation that helped me get offers from Google, Facebook, Uber and Amazon. I thought that I can share this here too – I have a long experience with competitive programming, and hopefully other people here can find something useful for them:
http://adilet.org/blog/your-ultimate-guide-to-interview-preparation/
Let me know if this helps, and thanks for reading! All questions are welcome :)
Auto comment: topic has been updated by ADJA (previous revision, new revision, compare).
Cool stuff, thanks for sharing. Here's a bunch of questions.
(1) Before I interviewed, I spent 2 days to solve 50 leetcode problems, focusing on linked list, trees using pointers (things that are not in CP). Interview questions are really easy. Most difficult part are asking the right "clarification questions" and finding the most simple algorithm so that your interviewer understands what you are doing (e.g. don't use segment tree, rolling hash).
(4) Generally you need ~3 years of experience to apply for L4 (shorter if you worked at other big companies before). And you have to explicitly tell recruiters that you only want to apply for L4.
(6) I actually want to ask about interviewing.io. Do they have (trained) interviewers from FANG? How do they give you feedback?
Glad you liked it, thanks for reading! My answers:
Small question, what do you think about the book "Elements of Programming Interviews"? Is there a reason you chose "Cracking the Coding Interview" over it?
I never heard of "Elements of Programming Interviews" before. CTCI is a classic on the other hand
Geeks for Geeks not even mentioned?
Geeks for geeks solve NP problems in $$$O(nlog(n))$$$...
Hey can you explain what are you trying to say I didn't get it, I mentioned geeks for geeks because it has lot of Interview Experience Articles of all big companies
Solving an NP problem faster than polynomial time is not feasible, i.e. G4G is wrong a lot and low quality.
Funny, because just yesterday I was looking into if it's possible to forever exclude GeeksforGeeks from my google search results
(^▽^;)
There may be some good articles there, but the average quality is very low. Also, they have articles just about everything, and pollute google search results...
You can hide results from geeksforgeeks from your search results by adding the
-gfg
at the end of your search keyword. Eg :sos dp -gfg
.The
- (minus)
can be used to exclude a particular keyword from your search result. U can use multiple-
in a single query.Thanks! I know of stuff like this already, and was looking for more background solution where I don't need to even think about GfG :)
Hi, I wanted to know apart from being good at DS and Algo and other topics like system design etc., are projects in web development/ML also important for internship/placement in these companies?
Projects can be beneficial for two reasons: 1) they may make your CV look better, especially if the project is successful or you don't have much experience 2) working on a project can increase your software engineering skills, which increases your chances of getting hired.
Also I would say people who like software engineering tend to start projects, and tend to be better software engineers, so there is some correlation.
But in general, projects don't matter much in hiring decisions :)
Good article! but I have some other concerns (Since I'm a university student).
If there any other concepts that I should focus on beside problem solving and system design?
Is it mandatory to learn some technologies for some big tech interns (Like Angular or some programming languages frame works)?