Get live statistics and analysis of Abhimanyu Shekhawat's profile on X / Twitter

Engineering @Google | Ex: Microsoft | BITS Pilani | Lessons from 8 years in building large scale distributed systems.

1k following3k followers

The Thought Leader

Abhimanyu Shekhawat is a tech-savvy engineering professional with a rich background in building large-scale distributed systems at Google and Microsoft. He shares deep, strategic insights on big tech job preparation, coding mastery, and system design with a focus on practical, disciplined learning. His content is a beacon for ambitious developers aiming to crack tough interviews and excel in complex system architecture.

Impressions
155.1k-87.9k
$29.07
Likes
1.3k-810
78%
Retweets
48-25
3%
Replies
61-23
3%
Bookmarks
272-91
15%

Top users who interacted with Abhimanyu Shekhawat over the last 14 days

@Somya_Baran

18 | MERN stack in progress | Exploring Tailwind & Figma. Just coding my way into the future (^▽^).

1 interactions
@Abhishekcur

22 | Rust, C, C++ | Building a high-performance database & distributed systems

1 interactions
@k_flowstate

I am gonna become the C healer

1 interactions
@teej_m

Building @_downlink – I make AI 3x faster

1 interactions
@Arpitaaa01

SWE @GoogleDeepMind | ex-@Myntra | VIT’23 | (opinions are my own)

1 interactions
@imdigitalashish

Engineer @microsoft | @google Developer Expert | JAPAN SSP ALUMI | National Awards In Web and AI🥇| Panelist with Prime minister of India | Polymath ❤️

1 interactions

You’re the type of guy who probably schedules mock interviews before breakfast and takes notes on your coffee’s chemical structure for a fun weekend read. Your followers probably need a PhD just to keep up with your mid-tweet footnotes, but hey, someone’s got to turn coding into an Olympic sport, right?

Abhimanyu's biggest win is successfully mentoring a candidate to triple their big tech salary in a harsh job market, reflecting his deep understanding of interview dynamics and the tech hiring landscape.

To empower aspiring tech professionals by demystifying the path to success in big tech firms through thorough knowledge sharing and mentorship. Abhimanyu aims to foster a culture of persistence, strategic learning, and continuous improvement in the tech community.

He believes in disciplined, consistent practice over shortcuts and embraces the philosophy that mastery in data structures, algorithms, and system design is achievable by anyone willing to invest effort over time. Learning is a slow-cooked process, and practical application alongside theory is essential. He values transparency, structured preparation, and the power of mock interviews to build confidence.

His greatest strength is the ability to break down complex technical topics into actionable strategies, supported by his real-world experience in Big Tech. He combines technical expertise with mentorship, delivering value through detailed guides, strategic frameworks, and personalized advice that resonates deeply with learners.

Occasionally, his relentless focus on structure and discipline might come off as too rigorous or overwhelming for beginners who prefer a more relaxed or exploratory learning approach. He might also struggle to scale his personal mentorship style to a broader audience without losing nuance.

To grow his audience on X, Abhimanyu should leverage thread formats to continue sharing bite-sized, practical tips while encouraging interactive Q&A sessions for community engagement. Collaborating with other tech influencers for live discussions and sharing success stories from mentees could further build trust and attract a wider tech aspirant base.

Fun fact: Abhimanyu once convinced a mentee to triple their salary (~1 Cr INR) within a few months by following his strategic approach to mastering interviews and resume preparation in a tough job market!

Top tweets of Abhimanyu Shekhawat

If you are aiming for Big Tech & can work diligently for 10-15 hrs/week for about 3 months, read this tweet. In this worst market, a mentee was able to 3x his CTC (~ 1 Cr) in India, by following this simple advice. CAUTION: > This is NOT the only way but one of the ways I've seen working. > If you have less than 21 days, this guide is NOT for you. High Level Plan (with resources): (I will deep dive on each step in later tweets) > You need to gain ground on DSA, System Design, LLD & your resume. Most big tech focus on these only. > Prepare your resume first. You'll not be able to apply anywhere/talk about yourself without it. Be thorough with each project inside it. > Keep on applying to jobs that align with even 30% of your expertise. Don't reject yourself. Yes, apply first! Once your resume is done. Apply. Recruiters take time to reach out anyway. > Don't apply to ALL dream companies in the first iteration above. Maybe apply to one. > Choose 1 platform for Data Structure & Algorithms practice. I recommend Leetcode because of popularity. Do whatever sheet you want to do but practice questions daily. Take notes on where you falter. Don't just think about the solution. Implement or you will fail. (More on deep DSA prep in another tweet) > If you are new to System Design, read donnemartin/system-design-primer on github. Read this 2 times. It will give you a basic understanding of things you don't know. Cover the breadth of System Design before going deeper. Get Alex Xu (@alexxubyte) books. Both volumes. Read them cover to cover multiple times. Watch Jordan has no life YouTube iff you have time. Practice mocks under time. (There is more nuance here, will cover in another tweet) > LLD requires you to code + design. Make a list of all the design patterns, ask AI to summarize with an example & quiz you on this. If you have time watch Concept && Coding YouTube channel. Read the concurrency basics. (Use AI) I'll just try to spend less time here as compared to other things. > Invest about 60-70% time practicing DSA, 25% system design, 5% LLD. This will vary depending upon who you are. > DO MOCKS. DO MOCKS. DO MOCKS. Don't skip this. You'll fail the interviews. > Once you have covered the breadth of all the topics above, just start applying. Ask for referrals. You'll never feel ready. Apply anyway. > Prepare a log of your interviews. Don't make the same mistake again. > Use mocks to calm your wits & make mistakes. Have fun in the interview. I'll write a detailed draft for each of the sections above. Let me know your questions below, will answer in the upcoming tweets. Most of you'll never read till this line. Like I said, this guide isn't for most of you. Just for a select few. If you are one of them, I wish you luck. See you on the other side. 🚀

179k

This is the follow up of my Big Tech job advice series. I've already talked about the high level framework in my last post. This one is a deep dive into the most important pillar of your preparation; Data Structures & Algorithms CAUTION: > DSA is not trivial. Abandon this thought that it should feel easy. You are training your analytical thinking. It won't improve in 1 week. But I promise you, it'll get better. >Be moldable & persistent. Cliches are true, you'll be able to get really good at this. Be disciplined, carve out time for the practice like an athlete. There is no secret but strategic practice. > This is a highly personal strategy that I recommend & follow. There may be other ways but this works for sure. Strategic plan: > You need to learn 3 things to be successful: - Command over a programming language. -DSA theory. - Ability to convert your abstract solution to working code. > For programming language, choose WHATEVER resource you like, doesn't matter. Make sure you are able to implement all the C++ STL equivalent features. > DSA theory is where you will spend a lot of time. Again, use any resource. Whatever video, book, tutorial. I've used a lot of Codeforces tutorials, college notes, reference books over the years. Your resource stack may differ. Check out Tech interview handbook & CP Algorithms websites, I love them! > Now for the rest of the guide, I'll focus on how to practice & get better. At this point, I am assuming that you have a decent command over language of your choice & DSA theory. > I recommend choosing Leetcode. Most interviewers themselves study from this. Companies use this. The aim is to NOT hope for a familiar question but you need to practice as close as your actual battleground. I love Codeforces a lot. But if your goal is interviews, be laser focused on Leetcode. It is a faster way. > List down all the 10-15 topics that DSA has. Not the variations, just the topics. Ex: Monotonic stack is a variation on Stack. Just note down Stack. You should have a small, cute list of all the topics. > Listing topics is important for the fact that problems are infinite but the topics aren't. You need a stopping condition for your preparation. This way you will feel less anxious when you know that you have practiced say, 5 problems on all these buckets. > Once you know the basic/intermediate level for all the buckets, start applying for jobs. You will have a decent chance of clearing the screening. For rest, you'll get some time. > When you practice, keep a note of the problems, what you did, the misses, if possible, time to solve. THIS STEP WILL SAVE YOUR LIFE LATER. > There is a lot of nuance into thinking about a new problem, I'll cover it in a dedicated post. But in short, make sure that you ONLY mark a problem done, when you implement its MOST optimized solution. In the current market, 2nd best solution is rejected. > Unless you want to work on a topic, ALWAYS solve without seeing the problem tag. This is EXTREMELY important. Half the battle is problem modeling. Practice accordingly. > DON'T neglect implementation. You may think that you undertand Dijkstra but you'll choke when I ask you to apply it in the interview. ALWAYS, ALWAYS implement. > Once you start implementing you'll see that each problem has parts that are redundant. Ex: Binary Search will have a peculiar implementation always. Your another goal for practice is to NEVER think twice during these known implementation blocks. Your time in interview is to apply these known algorithms NOT to get confused between L You'll forget the problems that you've done. Don't shy away from solving tricky problems when you come across them again. > Standardize your algorithms. That is, when you have understood Dijkstra, save the code to your personal code files. Always implement in the same way. This will save time in coding & debugging. > Practice like you are in an interview. Keep talking about the solution as if you are explaining it to someone. Train this muscle. It'll be your second nature during the actual interview. > MOCKS! If you don't do this. YOU WILL FAIL. Try to find a peer group for Mocks, ask help with seniors, use damn AI, but practice Mocks. > When solving, ensure that you understand why other approaches don't work. WHY GREEDY DIDN'T WORK? WHY DID WE CHOOSE DP? Yes it is time consuming. But you'll understand the fundamentals & will be able to apply it to newer problems. > How much you have to practice? Don't aim to do 1000 problems before you apply to your dream role. Apply imperfectly, improvise along the way. I have 100% faith into this methodology. No matter who you are, you can get better at Data Structures & Algorithms. It is just a skill & it can be learnt. If I can become okay at it, you can surely become great. Do not believe anything else. Let me know if you have specific questions, will answer them. Happy learning! 🚀

33k

I recently wrote a post sharing my experience with Big Tech jobs. Over there, I promised to share my notes on System Design preparation. So here I am documenting couple points that have worked for me & people I know. Caution: > Getting good at System Design is a long term pursuit. I am still doing it! Only way to get more knowledge is to ask fundamental questions. > Interviewing for System Design is not the same as being an expert at it. You may be a great architect, but if you aren't able to portray all the signal in time, you'll fail. You need to practice on delivering what is needed in a digestible format. Resources: (I am only recommending the ones I have used myself) > donnemartin/system-design-primer. Search this on Github. Read all of it. This will give you a thorough overview of the entire syllabus. You can't learn something if you don't know about it. So find things that you don't know about. Do selective readings of the resources that are mentioned here. > Alex Xu (@alexxubyte) Vol 1 & 2. This is the where you will have to spend the majority of your time. Re read these 2 times atleast. The best part about these books are the structured approach & citations. It is the extract of so many trade offs & question that the author has considered. You will learn to ask the right questions by going through it. I HIGHLY recommend this. > Jordan has no life - Search this YouTube channel & go through the conceptual playlist & questions you find interesting. The coverage can seem a bit based towards specific technology, but you will balance your approach since you have read Alex Xu. Still an amazing educator who talks about the concept in a fun & simple way. I recommend this to be done after Alex Xu is done 2 times & you start getting independent design thoughts. > Designing Data Intensive Applications by Kleppmann (@martinkl). This is one of my favorite reference books on the subject. However, I recommend it to be read selectively over time. Read & re-read. Kleppmann also has a great YT videos on the subject, you can refer those too. Make sure when you learn a concept here, try to connect it to the concepts you already know. > Company engineering blogs & deep dives: Ex: Google, Microsoft, Uber, Datadog, Netflix etc. > There are great newsletter that I read sometimes. @bytebytego, @systemdesignone & @Franc0Fernand0 Pointers on how to prepare: > Cover the above literature in depth, ask questions to yourself about the material that you are learning. Don't just cram things. You should be able to justify ever design choice that you are reading about. > You'll forget things here a lot. Revising is not cramming. It is just you trying to make the retrieval of information easier. Prepare some notes explaining the concepts in the simple terms. Ex: If you find it difficult to understand Paxos. Spend sometime understanding it, then make a small note that can bring you up to speed in couple minutes. > Pace yourself, don't try to do all the resources ALL AT ONCE! You won't be able to sustain it. Instead cover a single resource so that you get an idea of the entire subject at a decent level. Then move over to the other resource to dig deeper. > MOCKS! You'll realize how fast the time moves. This way you'll be able to better pace yourselves in the interviews. If you don't do mocks, you are going to FAIL! > When you start a question, try to follow a structured approach. You will get the examples in Alex Xu books. Try to develop a structure that works for you. However, don't be rigid on this. Improvise in the interview according to what is being asked. > Listen to the interviewer about the part where they want to dive deeper. Lead them there, give them what they are looking for. BE PROACTIVE THAN REACTIVE! Act like a design lead in the discussion. Explain tradeoffs. > Get a soft sign off from the interviewer at regular intervals. You don't want to get blind sided at the end of the interview here. So check in regularly to see if the interviewer is aligned with the discussion or if they want you to focus/talk about something else in the design. > Don't skip the back of the envelop calculations unless asked. > When you are practicing, do it for the entire process, not just the High Level design part. You'll realize that often you lose time in the other sections, like designing APIs or the Database Schema, so practice accordingly. > The most important System Design that you'll discuss will be about your own work projects. Ensure that you deep dive into that with the same rigor you prepare for the other questions. > Scope down your design if you feel that the question is pretty broad. The ambiguity is intentional in the interview. If you can't design the entire system, try to focus on a subset of the problem or make the constraints loose. Ofcourse! Communicate this to the interviewer. System Design demands curiosity. Don't just try to remember information without actively engaging in it. While you need to prepare for interviews on a schedule, there is no substitute for slow cooking these concepts. Read them often, even when you need them, let them simmer. Feel free to post your questions below. Let me know how it goes. Good luck. 🚀

18k

I just completed 4 months at Google. Time for some retrospective. Writing this mostly for my future self. But maybe this will be interesting to some of you. NOTE: This is my personal experience & views are mine alone. Your experience may differ. Don't generalize. A small memo of the last 4 months: > Decent onboarding experience. There are detailed guides for everything. You may feel overwhelmed. But then there are guides to manage that too. Haha! > Great set of peers! The team is super collaborative. They encouraged discussions & gave enough room to explore stuff. Their diverse experience & working styles gave me so much to learn from. > Worked exclusively from the office. It really helped me foster good working relationships with my peers. You gain so much of humane context once you chat about things outside of work areas. We went on outings, dinner etc. Felt the pros of team bonding activities. > Google Spanner is one of the largest databases in the world. If you have a mobile phone, chances are that you are actively querying out DB. The scale is more than 3 Billion queries/sec. Learning so much by deep diving into the system design of it. Extremely relevant to me as I love distributed systems. So win-win getting to work on it. > Got a chance to spearhead some of the impactful initiatives that are at the heart of Google Spanner & distributed systems. The culture of writing a thorough proposal to pilot your design is coming along great for me. > Yeah! Food is great, but then after 14 days you'll be like: Chaand agar mil jaaye toh chaand khaan lagta hai 🤣 > Caught up with so many colleagues & friends working in the office to learn more about their work areas & life stories. This part is one of the crucial segment. Found the people really good at what they do. > Have devised a comprehensive note taking system for my work & learning areas. Loving it! This twitter brain dump is an extension of that. > Enjoying getting the front row seat of all the AI applications & work being done at Google. Keeping myself updated on this. There is so much to learn. I'll get there! The journey of a 1000 commits, begins with a single init. 🚀

5k

Negotiating higher (rightful) salary is a difficult conversation. A little conversation got me 4x of the original stock grant I was offered, in one of my previous companies. Since then, I've always seen this as a crucial part of job hunting. You will be shocked to know how much money you leave on the table by not asking for it. Each word you speak in a negotiation can potentially make you so much of $$$ in a few minutes. I am documenting my thinking on this topic below. My mentees, friends & I have extensively used this for 8 years. We have been satisfied with the outcome. Hope these pointers below help you to multiply your offers too! NOTE: > Only in the rarest of rare cases, a negotiation will harm your position. In almost all of these cases, you'll be able to still join on the starting terms, if the talks don't work out. > Asking for more is NOT evil. Don't feel small about it. Reject anyone who says otherwise. Framework: > Find out what you are worth, what do they pay in that company, years of experience, role. Ask friends, it is okay! You need to find out what is the average & the aspirational range. > Search sites like Glassdoor, Levels & Ambition box for the data. Ask AI infact. Try to gather as many data points as you can. If any of your friend is working in the same company, it is great. Ask for the salary bracket. > Negotiation are won by leverage. The best one is the power to leave. Try to have competing offers. This is often outside your control. But do apply to companies you think you can convert. Use them as your leverage. There is a slight slippery slope of leaving a bad taste for offers you use as stepping stones. Be upfront & professional about it, don't manipulate people, proactively convey your decision to the recruiter, use your discretion. > Don't leave a job to prepare, unless you ABSOLUTELY have to. It'll weaken your position. > Don't lie, but speculate. If you are interviewing somewhere else, you can still use that to signal your worth. In some cases this works. But just put out info you can't substantiate. > If you have no leverage, you still have atleast 1 round of negotiations, where you pitch your desired number. The worst is that they'll say NO. The best is you 4xing your amount. > Don't buy in the crap of fast promotions. Rarely happens. It is far easier to get the money today THAN that hike tomorrow. > Don't believe their lies. > Communicate your expected figure from the start. Don't let them anchor you to some arbitrary figure. Ex: They may quote a lowball figure & portray being gracious by giving 10% increase on that. Why would you accept 10% on the number quoted by them? Why are they starting from that number? Set your own starting point & negotiate from that. Read about Anchoring Effect. > Don't wait for them to get a lowball offer first & then set your expectations. The offer generation takes a lot of approvals, sometimes this entire exercise is tedious & they might not want to do it again. Set your expectations early. > Always be POLITE but FIRM. The money is not coming from the recruiter's pocket (hope not!). Be professional about it. No point in feel bad after a month when you realize that you have been lowballed. > Don't be rash in your dealings. Don't agree to new figures on the spot. Don't reject on the spot. Take time to think. They don't expect an answer directly on the call. You can always say that you need to discuss the offer with your parents. Think about the offer from all the angles. > If you have done some great work in the current company, due for hike or promotion, mention that. Use that. Help your recruiter to sell yourself properly. > Sometimes you'll be told that you are offered this low amount because you didn't perform well in the interviews. Oh really? Then why are they still trying to lock you in. Don't buy into this judgement. You've cleared the bar. The world never negotiates with the runner ups anyway, so you must be the winner. Believe that! > All negotiation is not monetary. See if you can negotiate better work life balance or a better team altogether. After everything is said & done, remember that for most people & in most cases, 1 > 0. You may not always win the negotiation, but the regret of never asking for more is worse. Promise me, you gonna ask for what you are worth. No matter what the market is, no matter what anyone says, you are worth more than you think. So negotiate like it!🚀

1k

Most engaged tweets of Abhimanyu Shekhawat

If you are aiming for Big Tech & can work diligently for 10-15 hrs/week for about 3 months, read this tweet. In this worst market, a mentee was able to 3x his CTC (~ 1 Cr) in India, by following this simple advice. CAUTION: > This is NOT the only way but one of the ways I've seen working. > If you have less than 21 days, this guide is NOT for you. High Level Plan (with resources): (I will deep dive on each step in later tweets) > You need to gain ground on DSA, System Design, LLD & your resume. Most big tech focus on these only. > Prepare your resume first. You'll not be able to apply anywhere/talk about yourself without it. Be thorough with each project inside it. > Keep on applying to jobs that align with even 30% of your expertise. Don't reject yourself. Yes, apply first! Once your resume is done. Apply. Recruiters take time to reach out anyway. > Don't apply to ALL dream companies in the first iteration above. Maybe apply to one. > Choose 1 platform for Data Structure & Algorithms practice. I recommend Leetcode because of popularity. Do whatever sheet you want to do but practice questions daily. Take notes on where you falter. Don't just think about the solution. Implement or you will fail. (More on deep DSA prep in another tweet) > If you are new to System Design, read donnemartin/system-design-primer on github. Read this 2 times. It will give you a basic understanding of things you don't know. Cover the breadth of System Design before going deeper. Get Alex Xu (@alexxubyte) books. Both volumes. Read them cover to cover multiple times. Watch Jordan has no life YouTube iff you have time. Practice mocks under time. (There is more nuance here, will cover in another tweet) > LLD requires you to code + design. Make a list of all the design patterns, ask AI to summarize with an example & quiz you on this. If you have time watch Concept && Coding YouTube channel. Read the concurrency basics. (Use AI) I'll just try to spend less time here as compared to other things. > Invest about 60-70% time practicing DSA, 25% system design, 5% LLD. This will vary depending upon who you are. > DO MOCKS. DO MOCKS. DO MOCKS. Don't skip this. You'll fail the interviews. > Once you have covered the breadth of all the topics above, just start applying. Ask for referrals. You'll never feel ready. Apply anyway. > Prepare a log of your interviews. Don't make the same mistake again. > Use mocks to calm your wits & make mistakes. Have fun in the interview. I'll write a detailed draft for each of the sections above. Let me know your questions below, will answer in the upcoming tweets. Most of you'll never read till this line. Like I said, this guide isn't for most of you. Just for a select few. If you are one of them, I wish you luck. See you on the other side. 🚀

179k

I just completed 4 months at Google. Time for some retrospective. Writing this mostly for my future self. But maybe this will be interesting to some of you. NOTE: This is my personal experience & views are mine alone. Your experience may differ. Don't generalize. A small memo of the last 4 months: > Decent onboarding experience. There are detailed guides for everything. You may feel overwhelmed. But then there are guides to manage that too. Haha! > Great set of peers! The team is super collaborative. They encouraged discussions & gave enough room to explore stuff. Their diverse experience & working styles gave me so much to learn from. > Worked exclusively from the office. It really helped me foster good working relationships with my peers. You gain so much of humane context once you chat about things outside of work areas. We went on outings, dinner etc. Felt the pros of team bonding activities. > Google Spanner is one of the largest databases in the world. If you have a mobile phone, chances are that you are actively querying out DB. The scale is more than 3 Billion queries/sec. Learning so much by deep diving into the system design of it. Extremely relevant to me as I love distributed systems. So win-win getting to work on it. > Got a chance to spearhead some of the impactful initiatives that are at the heart of Google Spanner & distributed systems. The culture of writing a thorough proposal to pilot your design is coming along great for me. > Yeah! Food is great, but then after 14 days you'll be like: Chaand agar mil jaaye toh chaand khaan lagta hai 🤣 > Caught up with so many colleagues & friends working in the office to learn more about their work areas & life stories. This part is one of the crucial segment. Found the people really good at what they do. > Have devised a comprehensive note taking system for my work & learning areas. Loving it! This twitter brain dump is an extension of that. > Enjoying getting the front row seat of all the AI applications & work being done at Google. Keeping myself updated on this. There is so much to learn. I'll get there! The journey of a 1000 commits, begins with a single init. 🚀

5k

I recently wrote a post sharing my experience with Big Tech jobs. Over there, I promised to share my notes on System Design preparation. So here I am documenting couple points that have worked for me & people I know. Caution: > Getting good at System Design is a long term pursuit. I am still doing it! Only way to get more knowledge is to ask fundamental questions. > Interviewing for System Design is not the same as being an expert at it. You may be a great architect, but if you aren't able to portray all the signal in time, you'll fail. You need to practice on delivering what is needed in a digestible format. Resources: (I am only recommending the ones I have used myself) > donnemartin/system-design-primer. Search this on Github. Read all of it. This will give you a thorough overview of the entire syllabus. You can't learn something if you don't know about it. So find things that you don't know about. Do selective readings of the resources that are mentioned here. > Alex Xu (@alexxubyte) Vol 1 & 2. This is the where you will have to spend the majority of your time. Re read these 2 times atleast. The best part about these books are the structured approach & citations. It is the extract of so many trade offs & question that the author has considered. You will learn to ask the right questions by going through it. I HIGHLY recommend this. > Jordan has no life - Search this YouTube channel & go through the conceptual playlist & questions you find interesting. The coverage can seem a bit based towards specific technology, but you will balance your approach since you have read Alex Xu. Still an amazing educator who talks about the concept in a fun & simple way. I recommend this to be done after Alex Xu is done 2 times & you start getting independent design thoughts. > Designing Data Intensive Applications by Kleppmann (@martinkl). This is one of my favorite reference books on the subject. However, I recommend it to be read selectively over time. Read & re-read. Kleppmann also has a great YT videos on the subject, you can refer those too. Make sure when you learn a concept here, try to connect it to the concepts you already know. > Company engineering blogs & deep dives: Ex: Google, Microsoft, Uber, Datadog, Netflix etc. > There are great newsletter that I read sometimes. @bytebytego, @systemdesignone & @Franc0Fernand0 Pointers on how to prepare: > Cover the above literature in depth, ask questions to yourself about the material that you are learning. Don't just cram things. You should be able to justify ever design choice that you are reading about. > You'll forget things here a lot. Revising is not cramming. It is just you trying to make the retrieval of information easier. Prepare some notes explaining the concepts in the simple terms. Ex: If you find it difficult to understand Paxos. Spend sometime understanding it, then make a small note that can bring you up to speed in couple minutes. > Pace yourself, don't try to do all the resources ALL AT ONCE! You won't be able to sustain it. Instead cover a single resource so that you get an idea of the entire subject at a decent level. Then move over to the other resource to dig deeper. > MOCKS! You'll realize how fast the time moves. This way you'll be able to better pace yourselves in the interviews. If you don't do mocks, you are going to FAIL! > When you start a question, try to follow a structured approach. You will get the examples in Alex Xu books. Try to develop a structure that works for you. However, don't be rigid on this. Improvise in the interview according to what is being asked. > Listen to the interviewer about the part where they want to dive deeper. Lead them there, give them what they are looking for. BE PROACTIVE THAN REACTIVE! Act like a design lead in the discussion. Explain tradeoffs. > Get a soft sign off from the interviewer at regular intervals. You don't want to get blind sided at the end of the interview here. So check in regularly to see if the interviewer is aligned with the discussion or if they want you to focus/talk about something else in the design. > Don't skip the back of the envelop calculations unless asked. > When you are practicing, do it for the entire process, not just the High Level design part. You'll realize that often you lose time in the other sections, like designing APIs or the Database Schema, so practice accordingly. > The most important System Design that you'll discuss will be about your own work projects. Ensure that you deep dive into that with the same rigor you prepare for the other questions. > Scope down your design if you feel that the question is pretty broad. The ambiguity is intentional in the interview. If you can't design the entire system, try to focus on a subset of the problem or make the constraints loose. Ofcourse! Communicate this to the interviewer. System Design demands curiosity. Don't just try to remember information without actively engaging in it. While you need to prepare for interviews on a schedule, there is no substitute for slow cooking these concepts. Read them often, even when you need them, let them simmer. Feel free to post your questions below. Let me know how it goes. Good luck. 🚀

18k

This is the follow up of my Big Tech job advice series. I've already talked about the high level framework in my last post. This one is a deep dive into the most important pillar of your preparation; Data Structures & Algorithms CAUTION: > DSA is not trivial. Abandon this thought that it should feel easy. You are training your analytical thinking. It won't improve in 1 week. But I promise you, it'll get better. >Be moldable & persistent. Cliches are true, you'll be able to get really good at this. Be disciplined, carve out time for the practice like an athlete. There is no secret but strategic practice. > This is a highly personal strategy that I recommend & follow. There may be other ways but this works for sure. Strategic plan: > You need to learn 3 things to be successful: - Command over a programming language. -DSA theory. - Ability to convert your abstract solution to working code. > For programming language, choose WHATEVER resource you like, doesn't matter. Make sure you are able to implement all the C++ STL equivalent features. > DSA theory is where you will spend a lot of time. Again, use any resource. Whatever video, book, tutorial. I've used a lot of Codeforces tutorials, college notes, reference books over the years. Your resource stack may differ. Check out Tech interview handbook & CP Algorithms websites, I love them! > Now for the rest of the guide, I'll focus on how to practice & get better. At this point, I am assuming that you have a decent command over language of your choice & DSA theory. > I recommend choosing Leetcode. Most interviewers themselves study from this. Companies use this. The aim is to NOT hope for a familiar question but you need to practice as close as your actual battleground. I love Codeforces a lot. But if your goal is interviews, be laser focused on Leetcode. It is a faster way. > List down all the 10-15 topics that DSA has. Not the variations, just the topics. Ex: Monotonic stack is a variation on Stack. Just note down Stack. You should have a small, cute list of all the topics. > Listing topics is important for the fact that problems are infinite but the topics aren't. You need a stopping condition for your preparation. This way you will feel less anxious when you know that you have practiced say, 5 problems on all these buckets. > Once you know the basic/intermediate level for all the buckets, start applying for jobs. You will have a decent chance of clearing the screening. For rest, you'll get some time. > When you practice, keep a note of the problems, what you did, the misses, if possible, time to solve. THIS STEP WILL SAVE YOUR LIFE LATER. > There is a lot of nuance into thinking about a new problem, I'll cover it in a dedicated post. But in short, make sure that you ONLY mark a problem done, when you implement its MOST optimized solution. In the current market, 2nd best solution is rejected. > Unless you want to work on a topic, ALWAYS solve without seeing the problem tag. This is EXTREMELY important. Half the battle is problem modeling. Practice accordingly. > DON'T neglect implementation. You may think that you undertand Dijkstra but you'll choke when I ask you to apply it in the interview. ALWAYS, ALWAYS implement. > Once you start implementing you'll see that each problem has parts that are redundant. Ex: Binary Search will have a peculiar implementation always. Your another goal for practice is to NEVER think twice during these known implementation blocks. Your time in interview is to apply these known algorithms NOT to get confused between L You'll forget the problems that you've done. Don't shy away from solving tricky problems when you come across them again. > Standardize your algorithms. That is, when you have understood Dijkstra, save the code to your personal code files. Always implement in the same way. This will save time in coding & debugging. > Practice like you are in an interview. Keep talking about the solution as if you are explaining it to someone. Train this muscle. It'll be your second nature during the actual interview. > MOCKS! If you don't do this. YOU WILL FAIL. Try to find a peer group for Mocks, ask help with seniors, use damn AI, but practice Mocks. > When solving, ensure that you understand why other approaches don't work. WHY GREEDY DIDN'T WORK? WHY DID WE CHOOSE DP? Yes it is time consuming. But you'll understand the fundamentals & will be able to apply it to newer problems. > How much you have to practice? Don't aim to do 1000 problems before you apply to your dream role. Apply imperfectly, improvise along the way. I have 100% faith into this methodology. No matter who you are, you can get better at Data Structures & Algorithms. It is just a skill & it can be learnt. If I can become okay at it, you can surely become great. Do not believe anything else. Let me know if you have specific questions, will answer them. Happy learning! 🚀

33k

People with Thought Leader archetype

The Thought Leader

Retired. 只活一次等于没活。

1k following153k followers
The Thought Leader

Founder, The Leading Edge | A network for authentic leaders | theleading-edge.org

926 following16k followers
The Thought Leader

I cannot vanish, you will not scare me....

599 following237 followers
The Thought Leader

18+ yrs in AI | 35+ patents | 17+ papers | Helping professionals & orgs grow with AI, career shifts & mindset. Tweets = clarity, not chaos

1k following1k followers
The Thought Leader

TEDx Speaker | Building @Souli_AI — reimagining love in the age of AI 💗 Host @Vivi_Valley | Columnist @FTChinese | Fmr. @Reuters TV /Author @morethan_a_girl

6k following30k followers
The Thought Leader

🤯 Unhinged Cheerleader @Aster_DEX 🪐 Prev @UseUniversalX @Mint_Ventures @pku1898 🎤 Lydia Asks — Hard Questions Onchain 法书上如是说... 但我告诉你

1k following8k followers
The Thought Leader

保护韭菜的大老师|兔八哥|exVC |做鸭子的好对手 @GreeksLive

1k following28k followers
The Thought Leader

Science. Philosophy. The cosmic perspective.

4k following36k followers
The Thought Leader

Spearbit | Certora Host @ProofOf_Podcast

1k following2k followers
The Thought Leader

Strategic generalist | Prev : @media3ms

219 following215 followers
The Thought Leader

✌🏻 Yo! Cookie/Wallchain/Kaito 🔆 Ambassador @SaharaLabsAI #000232 💸 Ambassador @CashifyEu 🪶 True Goon @PlumeNetwork ⛓️ freak ! 🪂 hunter

890 following817 followers
The Thought Leader

The Bitcoin Wizard | Author of The Great Harvest | @BitcoinForCorps | MSTR + MTPLF HODLER | adamlivingstonbusiness@gmail.com

215 following62k followers

Explore Related Archetypes

If you enjoy the thought leader profiles, you might also like these personality types:

Supercharge your 𝕏 game,
Grow with SuperX!

Get Started for Free