Jump to content

What skills are needed to get S/W tech or Data Scientist job in #FAANG?


acuman

Recommended Posts

6 minutes ago, AFDB_Director said:

first step is to know that the acronym is FAANG and not FANG :P

giphy.webp?cid=ecf05e47163f7ce6845f1d313

Link to comment
Share on other sites

8 minutes ago, AFDB_Director said:

first step is to know that the acronym is FAANG and not FANG :P

Actually it's FAANG, as Apple no longer considered in giving high salaries and RSU, it was ignored.

Link to comment
Share on other sites

5 minutes ago, Help_please said:

i recently signed an offer with a FAANG company. Copy pasting info that I sent earlier to a DB member

Step 0: Where you start your prep depends on where you are right now. Answer these questions honestly (don’t worry, I was terrible in the beginning too) and I’ll tell you where to start:

how comfortable are you with programming in general? Do you have a good understanding of common data structures like arrays, dictionaries, stacks, Queues, etc? Do you have a decent understanding of depth first search and breadth first search? how comfortable are you with trees and graphs?

Step 1: pick a programming language that you’re comfortable with. I used python. You can use any common ones like python, C/C++, Java, etc

Step 2: All you need is leetcode for DS and algo problems. But first, You can start with this book: https://www.amazon.com/Cracking-Coding-Interview-Programming-Questions/dp/0984782850

If you want to brush up on any topic you can use this book: https://www.amazon.com/Algorithm-Design-Manual-Steven-Skiena-ebook/dp/B00B8139Z8/ref=mp_s_a_1_3?dchild=1&keywords=algorithm+design+manual&qid=1589754774&sprefix=algoithm+des&sr=8-3

Step 3: once you are good with solving simple problems from cracking the coding interview, you can jump to leetcode. Pick a set of problems that covers major topics. I used the following lists.

1. I started with the following list (75 problems) which covers major topics

https://leetcode.com/list/xi4ci4ig/

(source: https://www.teamblind.com/post/New-Year-Gift---Curated-List-of-Top-75-LeetCode-Questions-to-Save-Your-Time-OaM1orEU)

2. this one covers broader ground

https://leetcode.com/discuss/career/448285/List-of-questions-sorted-by-common-patterns.

Step 4 (System Design, optional): You'll have System Design round if you're aiming for E4  in FB/ L4 in Google or higher. This is a bit hard if you don't have much distributed systems experience. But here are some sources that are helpful

you can check YouTube videos( Tushar roy, Gaurav sen) or read this book for system design concepts

https://www.amazon.com/Designing-Data-Intensive-Applications-Reliable-Maintainable-ebook/dp/B06XPJML5D/ref=mp_s_a_1_3?dchild=1&keywords=designing+data-intensive+applications&qid=1589776963&sprefix=designing+&sr=8-3

And practice these problems:

https://www.educative.io/courses/grokking-the-system-design-interview

Step 5: Final step is doing company tagged problems in leetcode (available with premium subscription) and these for free mock interviews (https://www.pramp.com/#/https://interviewing.io/)

rachaa post bro ..... thanks for sharing

  • Upvote 1
Link to comment
Share on other sites

37 minutes ago, Help_please said:

i recently signed an offer with a FAANG company. Copy pasting info that I sent earlier to a DB member

Step 0: Where you start your prep depends on where you are right now. Answer these questions honestly (don’t worry, I was terrible in the beginning too) and I’ll tell you where to start:

 
 
 
 
 
 
 
 
 
 
 
 
 
 
Skip
 
 

how comfortable are you with programming in general? Do you have a good understanding of common data structures like arrays, dictionaries, stacks, Queues, etc? Do you have a decent understanding of depth first search and breadth first search? how comfortable are you with trees and graphs?

Step 1: pick a programming language that you’re comfortable with. I used python. You can use any common ones like python, C/C++, Java, etc

Step 2: All you need is leetcode for DS and algo problems. But first, You can start with this book: https://www.amazon.com/Cracking-Coding-Interview-Programming-Questions/dp/0984782850

If you want to brush up on any topic you can use this book: https://www.amazon.com/Algorithm-Design-Manual-Steven-Skiena-ebook/dp/B00B8139Z8/ref=mp_s_a_1_3?dchild=1&keywords=algorithm+design+manual&qid=1589754774&sprefix=algoithm+des&sr=8-3

Step 3: once you are good with solving simple problems from cracking the coding interview, you can jump to leetcode. Pick a set of problems that covers major topics. I used the following lists.

1. I started with the following list (75 problems) which covers major topics

https://leetcode.com/list/xi4ci4ig/

(source: https://www.teamblind.com/post/New-Year-Gift---Curated-List-of-Top-75-LeetCode-Questions-to-Save-Your-Time-OaM1orEU)

2. this one covers broader ground

https://leetcode.com/discuss/career/448285/List-of-questions-sorted-by-common-patterns.

Step 4 (System Design, optional): You'll have System Design round(s) if you're aiming for E4  in FB/ L4 in Google or higher. This is a bit hard if you don't have much distributed systems experience. But here are some sources that are helpful

you can check YouTube videos( Tushar roy, Gaurav sen) or read this book for system design concepts

https://www.amazon.com/Designing-Data-Intensive-Applications-Reliable-Maintainable-ebook/dp/B06XPJML5D/ref=mp_s_a_1_3?dchild=1&keywords=designing+data-intensive+applications&qid=1589776963&sprefix=designing+&sr=8-3

And practice these problems:

https://www.educative.io/courses/grokking-the-system-design-interview

Step 5: Final step is doing company tagged problems in leetcode (available with premium subscription) and free mock interviews (https://www.pramp.com/#/https://interviewing.io/)

Woww awesome!! Thank you so much bro :) one of the best informational threads :) 

Link to comment
Share on other sites

44 minutes ago, Help_please said:

i recently signed an offer with a FAANG company. Copy pasting info that I sent earlier to a DB member

Step 0: Where you start your prep depends on where you are right now. Answer these questions honestly (don’t worry, I was terrible in the beginning too) and I’ll tell you where to start:

 
 
 
 
 
 
 
 
 
 
 
 
 
 
Skip
 
 

how comfortable are you with programming in general? Do you have a good understanding of common data structures like arrays, dictionaries, stacks, Queues, etc? Do you have a decent understanding of depth first search and breadth first search? how comfortable are you with trees and graphs?

Step 1: pick a programming language that you’re comfortable with. I used python. You can use any common ones like python, C/C++, Java, etc

Step 2: All you need is leetcode for DS and algo problems. But first, You can start with this book: https://www.amazon.com/Cracking-Coding-Interview-Programming-Questions/dp/0984782850

If you want to brush up on any topic you can use this book: https://www.amazon.com/Algorithm-Design-Manual-Steven-Skiena-ebook/dp/B00B8139Z8/ref=mp_s_a_1_3?dchild=1&keywords=algorithm+design+manual&qid=1589754774&sprefix=algoithm+des&sr=8-3

Step 3: once you are good with solving simple problems from cracking the coding interview, you can jump to leetcode. Pick a set of problems that covers major topics. I used the following lists.

1. I started with the following list (75 problems) which covers major topics

https://leetcode.com/list/xi4ci4ig/

(source: https://www.teamblind.com/post/New-Year-Gift---Curated-List-of-Top-75-LeetCode-Questions-to-Save-Your-Time-OaM1orEU)

2. this one covers broader ground

https://leetcode.com/discuss/career/448285/List-of-questions-sorted-by-common-patterns.

Step 4 (System Design, optional): You'll have System Design round(s) if you're aiming for E4  in FB/ L4 in Google or higher. This is a bit hard if you don't have much distributed systems experience. But here are some sources that are helpful

you can check YouTube videos( Tushar roy, Gaurav sen) or read this book for system design concepts

https://www.amazon.com/Designing-Data-Intensive-Applications-Reliable-Maintainable-ebook/dp/B06XPJML5D/ref=mp_s_a_1_3?dchild=1&keywords=designing+data-intensive+applications&qid=1589776963&sprefix=designing+&sr=8-3

And practice these problems:

https://www.educative.io/courses/grokking-the-system-design-interview

Step 5: Final step is doing company tagged problems in leetcode (available with premium subscription) and free mock interviews (https://www.pramp.com/#/https://interviewing.io/)

Thanks!

 

which level you got into? 

Link to comment
Share on other sites

2 minutes ago, acuman said:

Thanks!

 

which level you got into? 

tried for E4...got down-leveled to E3 due to previous (consulting) experience :(

Link to comment
Share on other sites

1 hour ago, Help_please said:

i recently signed an offer with a FAANG company. Copy pasting info that I sent earlier to a DB member

Step 0: Where you start your prep depends on where you are right now. Answer these questions honestly (don’t worry, I was terrible in the beginning too) and I’ll tell you where to start:

how comfortable are you with programming in general? Do you have a good understanding of common data structures like arrays, dictionaries, stacks, Queues, etc? Do you have a decent understanding of depth first search and breadth first search? how comfortable are you with trees and graphs?

If you answer YES to above questions you are already in a good place to start...if you answered NO to above questions, you're still fine (I was in the same position last year)

Step 1: pick a programming language that you’re comfortable with. I used python. You can use any common ones like python, C/C++, Java, etc

Step 2: All you need is leetcode for DS and algo problems. But first, You can start with this book: https://www.amazon.com/Cracking-Coding-Interview-Programming-Questions/dp/0984782850

If you want to brush up on any topic you can use this book: https://www.amazon.com/Algorithm-Design-Manual-Steven-Skiena-ebook/dp/B00B8139Z8/ref=mp_s_a_1_3?dchild=1&keywords=algorithm+design+manual&qid=1589754774&sprefix=algoithm+des&sr=8-3

Step 3: once you are good with solving simple problems from cracking the coding interview, you can jump to leetcode. Pick a set of problems that covers major topics. I used the following lists.

1. I started with the following list (75 problems) which covers major topics

https://leetcode.com/list/xi4ci4ig/

(source: https://www.teamblind.com/post/New-Year-Gift---Curated-List-of-Top-75-LeetCode-Questions-to-Save-Your-Time-OaM1orEU)

2. this one covers broader ground

https://leetcode.com/discuss/career/448285/List-of-questions-sorted-by-common-patterns.

Step 4 (System Design, optional): You'll have System Design round(s) if you're aiming for E4  in FB/ L4 in Google or higher. This is a bit hard if you don't have much distributed systems experience. But here are some sources that are helpful

you can check YouTube videos( Tushar roy, Gaurav sen) or read this book for system design concepts

https://www.amazon.com/Designing-Data-Intensive-Applications-Reliable-Maintainable-ebook/dp/B06XPJML5D/ref=mp_s_a_1_3?dchild=1&keywords=designing+data-intensive+applications&qid=1589776963&sprefix=designing+&sr=8-3

And practice these problems:

https://www.educative.io/courses/grokking-the-system-design-interview

Step 5: Final step is doing company tagged problems in leetcode (available with premium subscription) and free mock interviews (https://www.pramp.com/#/https://interviewing.io/)

Super info bro...thanks a lot

Link to comment
Share on other sites

1 hour ago, acuman said:

Please post resources and book links to crack interview here. Thanks!

check in blind.

lot of disco going on there.

 

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...