Popular Post afacc123 Posted July 5, 2020 Popular Post Report Posted July 5, 2020 There are plenty, as the current crop of answers already suggests - and you can pick and choose one over the other and you might even get lucky. The point though is you don’t need any. Or let’s phrase it otherwise, most of the top tech companies in the Bay Area are looking for engineers who can identify a problem and find a way to solve it. Getting past an interview is not the last problem you’re facing - its’ the first one - the challenges will only get harder - so you need to learn this larger problem solving skill. Well I understand this might sound a little hand-wavy, so let’s get down to some pointers to preps. Save yourself the dough you’d otherwise spend on a bootcamp - follow these steps to get started: 1. Choose a programming language which you’re most comfortable with don’t try and learn a new one for this purpose - you really need to know one language well. Java is most common -it has a great advantage that you can flex your object oriented programming muscles with it - but coding on the whiteboard in Java can get long and tedious. Python is a great alternative, but again choose the one that you know well already. Reality check: If you’re choosing Java you should understand well what’s classpath, know how garbage collection works in the JVM(the algorithms used) and generally have a fair idea about how the JVM works(you don’t need to know performance tuning. If you choose Python, you should be able to do bit manipulation, know how decorators and generators work). 2. Buy a leetcode subscription and practice programming paradigms - viz - practice 40 examples in Binary Tree and Binary Search Tree, Dynamic Programming, String Manipulation, the likes. Don’t try to solve problems from 1 to 1000, instead handle a paradigm and master it. From there go and solve the problems that have appeared in the company’s previous interviews(you have them on leet code too). This exercise if done rigorously should take anything between 10–12 weeks). 3. Practice a few general system design questions - Leetcode has a few of them, but there are plenty of other blogs. Try and identify the core ideas so that you can repurpose them - learn to ask the right questions about scale and granularity - if your interviewer is asking you to design an elevator or a parking lot - he’s more likely looking at class diagrams - whereas if he’s asking to design a distributed hash map - he’s more likely looking at your approach to infrastructure scaling. 4. Finally repurpose your real-life problem solving experience and develop a vocabulary based on some standard behavioral questions. There’s a ton of resources available online on the same. There you go, your 4-month self-administered bootcamp. Stay home, stay safe. 3 Quote
afacc123 Posted July 5, 2020 Author Report Posted July 5, 2020 7 minutes ago, r2d2 said: Good post RESPECT DESERVED RESPECT THANK YOU WELCOME GET INTO GOOGLE OR FACEBOOK IS 4 MONTHS PLAIN EXPLAINED SIMPLE SELF BOOT CAMP RIGHT THERE Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.