Navigating the Placement Journey: Insights from a Recent Grad | FAQs
As September is here, the placement season is in full force, and the mix of tension and excitement fills the air. Whether you're a final-year student on the verge of graduation or a pre-final-year student preparing for the future, the placement process can feel overwhelming. Having been in your shoes, as a former tech CSE Head at IEEE SB JIIT during my college years and now working as an SDE-1 at MakeMyTrip, I want to offer guidance based on the most frequently asked questions I've received from students like you.
This blog is not about influencing you; it's a friendly conversation aimed at helping you navigate this critical phase efficiently. I don't want you to waste time where it's unnecessary or procrastinate your studies by reading endless blogs online. Feel free to jump to the sections that interest you or provide the most benefit. Below is a list of the questions addressed in this blog, primarily for 4th-year or 3rd-year students:
What was your interview experience like?
There are a lot of layers to it, every interview experience will always be different than any other. Still, there are a few things that can be expected to be present in most interviews. I will break this into further sub-questions. I will be uploading a detailed interview experience of mine for MakeMyTrip, really soon.
How do you do introductions in Interview?
Introducing yourself effectively in an interview is a crucial yet often underestimated aspect. Your introduction sets the tone for the entire interview and can greatly influence the direction it takes.
Remember, the purpose of your introduction is to engage the interviewer, create a positive impression, and open the door for further discussion. It should reflect your enthusiasm, expertise, and alignment with the role you're interviewing for. By striking a balance between preparedness and spontaneity, you can effectively steer the interview in a direction that showcases your qualifications and strengths.?
What are the types of questions in interviews?
a. Behavioral Questions: These questions assess your past behavior to predict your future actions. They often begin with phrases like "Tell me about a time when..." or "Give me an example of..."
b. Technical Questions: These assess your expertise and knowledge in a specific field or technology. They can range from coding challenges to questions about algorithms and technical concepts.
c. Situational Questions: These pose hypothetical scenarios to evaluate how you would handle certain situations in the workplace. They aim to assess your problem-solving skills and decision-making abilities.
d. Competency-Based Questions: These questions focus on your skills, competencies, and abilities related to the job. They may ask you to describe situations where you demonstrated particular competencies.
e. Cultural Fit Questions: These assess if you'll fit into the company culture and work well with the team. They may ask about your work style, values, and how you collaborate with others.
The key to acing interviews is not just knowing the surface answers but being prepared to dive deeper when asked. This shows your depth of knowledge and genuine interest in the topic. So, for each type of question, ensure you have those extra layers of understanding ready to impress your potential employers.
For the most basic example - “What algorithm would you use to search in a sorted array?” Ans - “Binary search”
Depth 1 - “ Why Binary search/What are its pros/What were the options why did you select binary search” Ans - “Because it helps to search in O(log n) complexity with no loss from linear search.
Depth 2 - “How does it provide O(log n) complexity?” Ans - “As it eliminates half of the remaining array at each step, thus, it reduces the size of the array by 1/2 times at each step. At the nth step, it has reduced the array to 1/2^n thus, the logarithmic time complexity”
How do you study for DSA?
Obviously, there are tons of sheets out there, you can refer to any of those, you really should. But I want to point out more about the way to study it. Studying Data Structures and Algorithms (DSA) effectively is crucial for computer science students, especially those in their third year. Here are some valuable tips to guide you through your DSA studies:
How do you study theory?
Final Years:
For those in their final year, a strategic approach is key. Start by memorizing the top 50 questions for each topic while ensuring a deep understanding of each question. It's crucial to diversify your sources, so visit at least 4-5 different websites for these top 50 questions. Variety can provide a broader perspective.
Third Years:
In the third year, I personally found taking roadmaps present on the net and creating comprehensive, self-made notes to be highly effective. These notes should be detailed, not merely copied from existing materials. As you study, jot down the information in your own words. This not only reinforces your understanding but also promotes retention. Periodically revisit these notes, aiming to understand the content deeply. Don't hesitate to use headings, subheadings, and bullet points to organize your notes effectively. Remember, studying in isolation can be less effective, so make sure to make notes. Regular revision is also crucial for long-term retention.
How do you prepare for System Design?
Foundation in OOPS:
Before delving into System Designs, it's essential to have a strong foundation in Object-Oriented Programming (OOPS). Ensure you're comfortable with OOPS concepts and principles.
Leverage LeetCode Discussions:
For fresher-level System Design preparation, exploring LeetCode discussions can be invaluable. Reading and understanding these discussions can provide practical insights into system design problems.
Watch System Design Videos:
To gain a better grasp of System Design concepts, watch instructional videos that provide real-world examples. Visualizing design concepts can be very helpful.
Embrace the Conversational Nature:
In System Design interviews, there isn't always a single correct answer. It's more of a conversation between you and the interviewer, where you discuss various design choices and trade-offs. Be prepared for this back-and-forth exchange.
(Do also read the answer to ‘What is one mistake that you wish you knew sooner yourself?’)
When did you get your offer? How long should I wait?
I received my offer in mid-October, which did involve a considerable wait. Securing a job offer can indeed involve an element of luck, but your continuous efforts and perseverance are essential.
Regarding the waiting period, it can vary from person to person and depends on various factors, including your skills, preferences, and the job market. Waiting until the end of September to be selective about your job choice is a reasonable approach. It allows you to assess your options carefully and consider opportunities that align with your career goals.
Even if you haven't secured a job by September end, don't be overly concerned. Companies continue their hiring processes into November, although the frequency may decrease slightly after that point. Keep applying, networking, and showcasing your skills, and opportunities may still come your way. Keep giving your best and remain patient, as the right offer may come when you least expect it.
How should I approach coding rounds?
Coding rounds can be both exciting and challenging. Here's some guidance to help you navigate them:
Master DSA (Data Structures and Algorithms): The foundation of coding rounds is a strong grasp of DSA. Invest time in understanding key concepts and practicing problems related to arrays, linked lists, trees, graphs, and algorithms.
领英推荐
Participate in LeetCode Contests: LeetCode contests are a fantastic way to improve your problem-solving skills under time constraints. Join these contests regularly to challenge yourself and learn new techniques.
Don't Be Discouraged by Rejections: It's essential to remember that not getting selected doesn't always reflect your skills. Luck plays a part in these rounds, too. Don't be disheartened by failures; they are part of the journey.
Continuous Learning: After a coding round, analyze the questions you couldn't solve. Work on them to improve your skills. Consistent practice and learning from your mistakes will make you a better coder.
In summary, focus on building a strong foundation in DSA, participate in coding contests, and maintain a positive mindset even in the face of rejection. Your hard work will pay off over time. Keep going, and you'll see progress!
How can I enhance my resume?
Crafting an effective resume is crucial for landing the job you desire. Here are some key tips to improve your resume:
What should I ask when the interviewer invites questions from me?
When the interviewer gives you the chance to ask questions, seize this opportunity to learn more about the company and showcase your enthusiasm. Here's what you should keep in mind:
Remember, asking thoughtful questions not only helps you gather valuable information but also shows your genuine interest in the position and the company. It's an opportunity to leave a lasting impression on the interviewer. Also listen to answers with enthusiasm and great attention.
Should I aim for on-campus or off-campus job opportunities?
Both on-campus and off-campus placements are both important and you should try your best for both. Here's some guidance:
What's the Significance of Internships in Landing a Job?
Internships can play a role in your job search, but they are not the sole determinant of success.? Internships can be helpful in getting your resume noticed and shortlisted by employers. They provide practical experience and demonstrate your ability to work in a professional setting. But it's important to note that not having an internship is not a deal-breaker. Many successful professionals didn't have internships or had limited internship experience.
Emphasize Learning and Projects: Whether you have internships or not, the key is to emphasize your learning capabilities and practical skills. If you do not have an internship, focus on meaningful projects where you can showcase your problem-solving abilities, technical skills, and in-depth understanding of the work.
Learning Matters More: Employers often value your ability to learn and adapt over having a long list of internships. Highlight how you've learned and applied concepts in real-world scenarios, even if it wasn't through formal internships.
In conclusion, while internships can be beneficial, they are not the only path to landing a job. Concentrate on demonstrating your learning capabilities and problem-solving skills through meaningful projects and experiences. Employers appreciate candidates who can apply their knowledge effectively.
How to Handle Technical Questions You Don't Know the Answer to?
When faced with technical questions that you're unsure about, it's crucial to approach them honestly and strategically. Here's a thoughtful way to handle such situations:
In conclusion, handling technical questions you don't know the answer to should involve honest communication, a structured thought process, and a willingness to engage in problem-solving discussions. Interviewers are often interested in your approach and problem-solving skills as much as the final solution.
Is GPA a Critical Factor in Tech Placements?
In tech placements, GPA does play a role in shortlisting candidates:
However, it's important to note that GPA primarily helps in getting to coding rounds and resume shortlisting. It may not have a significant impact on final interviews.
What is one mistake that I wish I had known sooner myself??
Sharing Your Thought Process in Interviews
One valuable lesson I learned through experience is the importance of sharing my thought process during technical interviews. It's not about silently arriving at the correct answer; rather, it's about thinking out loud and engaging in a collaborative problem-solving dialogue with the interviewer.
Here's what I recommend:
Remember, interviews are not just about the final answer; they're a chance to showcase your problem-solving skills and your ability to work collaboratively. Sharing your thought process can significantly enhance your performance in technical interviews.
I'll try to continue to update this blog if more questions or valuable information comes up. Best of luck with your placement journey!
Image by pch.vector on Freepik
SDE @ Attentive AI | Ex-Testbook | Golang | System Design & Backend Enthusiast
1 年CFBR