Ask Mentors Anything

Get your questions/doubts directly answered by our mentors. Let's get started.

Mentee Question

Asked by Ritesh Pushkar

Hello Akshay, I'm 2023 passout and preparing for sde1 role at product based companies, so could you please help me out with it ?

Mentors Answer

Answered By Mentor Manoj Kumar

Hi Ritesh


To prepare for an SDE1 role at product-based companies, here's a general roadmap:


1. Data Structures and Algorithms (DSA): Master DSA concepts such as arrays, linked lists, stacks, queues, trees, graphs, sorting, searching, and dynamic programming. Practice solving problems on platforms like LeetCode, HackerRank, or Codeforces.


2. Programming Languages: Become proficient in at least one programming language, preferably one used commonly in the industry like Python, Java, or Javascript. Understand the language's syntax, standard libraries, and object-oriented programming principles.


3. System Design: Learn how to design scalable and efficient systems. Understand concepts like system architecture, database design, caching, load balancing, and microservices. Read books like "Designing Data-Intensive Applications" by Martin Kleppmann.


4. Object-Oriented Design (OOD): Gain a solid understanding of OOD principles such as encapsulation, inheritance, polymorphism, and SOLID principles. Practice designing systems and classes to solve real-world problems.


5. Database Management: Learn about different types of databases (relational, NoSQL), database querying (SQL), indexing, normalization, and database optimization techniques.


6. Operating Systems: Understand the basics of operating systems, including processes, threads, memory management, file systems, and concurrency concepts.


7. Version Control: Familiarize yourself with version control systems like Git. Understand branching, merging, and resolving conflicts.



8. Mock Interviews: Conduct mock interviews with peers or join interview preparation groups to simulate real interview scenarios and receive feedback.


9. Stay Updated: Keep up with the latest industry trends, technologies, and best practices by reading blogs, following tech news, and participating in online forums and communities.


Good luck with your preparation!


Answered By Mentor Akshay Parvatikar

Hello Ritesh,


  1. To get into SDE roles, you must learn to code in any language you choose, focusing strongly on foundations.
  2. Have a strong understanding of Data Structures and Algorithms (DSA)
  3. The most common data structures you should master are Array, Linked List, Stack, Queue, HashMap, Tree, Graph and Heap.
  4. Have a good understanding of other CS subjects (DBMS, OS, Networking, etc.)
  5. Along with all of this, understand how Cloud computing and DevOps work.


It would be great if you add all/most of the above in your resume, which will boost your resume strength.


Thanks

Akshay


Top Performing Mentors This Week 🔥

Loading...

400+

Book a FREE Trial Session with any mentor of your choice

Book a FREE Trial Session