Placement Preparation

Aug - Nov'19


Post Internship Time

During my internship at Adobe Research Bangalore, a wild question came to my mind, which never came before. Actually it was planted in my mind by a friend of mine, a few days before joining internship. The question was "Why not Masters?". And surprisingly this question never came to my mind, NEVER! All the time I was thinking - "Who'll do masters? I'll have to study for 2 more years! Nope, clearly NO!" And continuing with my internship, I realized that after masters, there is a lot of scope in industrial research. Almost every major firm has a Research team, which can explore projects in a variety of fields.

But the next question was - 'Masters or Placements?' And by this time, it was mid-july. I had to decide by the start of August, no matter what. So I kept a condition that if I'm not able to decide, then I'll go for placements (since that is a safer card to play). With this, I started contacting seniors, batchmates, and alums who did masters. In particular, one resource was quite useful - A blog by Raktim Mitra.

After talking with about 15 seniors, making notes, comparing and listing different options, and brainstorming, I still couldn't decide which way to go. Some seniors even recommended going for both, which was out of question for me. Although if I went for Masters, I still would be having Adobe PPO as backup (which was yet to come, but I was sure about it). 3rd of August came and I was nowhere close to deciding, so I finally went with Placements. And thought of exploring the Masters option after a year or two, depending on the situation. So if you want some guidance in this regard, you can contact me on Fb, LinkedIn or even mail.


Placement Timeline

August Start:
With my placement vs masters battle coming to an abrupt end, I now had to start coding practice which I should have started long before. But as heard from the seniors, you can prepare for placements in the 7th semester itself. Yeah it is true, but the earlier you start, the better.

Next question was - Which coding platform to use for practice?
There are some almost equally good choices out there - geeksforgeeks, interviewbit and leetcode. Leetcode has a larger set of problems, geeksforgeeks has topic wise listed questions (but the test-cases are generally not that hard) and Interviewbit is kinda adapted from Leetcode for indian students. I finally went ahead with Interviewbit, coz it contains topic wise questions with good constraints. Moreover, it has that score system (different questions have scores assigned to them based on their difficulty) which really keeps you motivated in order to keep your streak (maintaining above a certain score for continuous days). My longest streak was 20 days. Whichever coding platform you choose, stick to it; don’t keep on switching b/w them.

After deciding the platform, the next thing to fix/decide was my semester schedule (obviously I did it in the last sem pre-registration, just mentioning this here). As suggested by my seniors, I kept the semester light with only 4 courses at hand and only 1 DE (it’s important, coz DEs of CSE take lots of effort with all those assignments and projects). And I kept acads on the 2nd priority, with coding as the first. I devoted 4-5 hours daily on coding practice for at least the first 2 months. So keep your semester light, coursewise.

Mid-August: Resume submission deadline
Keep in mind, resume building is an art, but an easy one. It takes a few days to build an almost perfect resume. The key here is time only. The more time you give, the better is the result. But don’t spend more than nearly 5 days on your resume. Each year, there are a lot of sessions on resume building. Do attend those sessions! Prepare a draft for your resume, get it reviewed by some seniors, make amends, get it reviewed…repeat at least 3 times! DM me for some seniors’ resume. And keep diversity in your resume.

August and September:
SPO portal became active, with more and more company profiles on the dashboard. The stress of placement season approaching and the excitement of getting a job were starting to build up as we got the real sense of CTCs and work profiles of the different companies. But still, the tests were nowhere to be seen, which wasn’t something we were expecting. Parallelly, I kept my coding practice going on without any break. By September end, I completed almost all questions on Interviewbit (except some 11 questions of DP, which are still left). My exposure was complete to my understanding, so I moved on to enhancing my speed from Codeforces.

October start:
A schedule of coding tests is up on our SPO calendar. Suddenly dozens of tests are bombarded upon us. I always analyzed my performance after each test and calculated my chances of getting selected. After that, I just moved on without thinking much. I would recommend the same to all of you - “Keep track of your tests”.

Mid-sem break:
The question of “which profiles to apply to?” had to be answered with the upcoming job opportunities. And due to the latest SPO rule of capping the maximum number of profiles a student can apply to at 50, I had to be careful. Up to this point, I was ready for software development and ML roles. I started talking to seniors and batchmates who told me if puzzles interest you, quant roles can also be considered. And puzzles did interest me; hence I started applying for quant roles also. But, I was a bit reluctant for the quant profile, as I knew the working hours required (as high as 11-12 hours everyday) and I had a similar experience in my internship (10-11 hours average work every day), which led to my back pain and didn’t suit my limits.

How should one choose the appropriate profiles?

  1. Internship helps a lot in answering this question. Either you liked the work you did or not. In both cases you have at least one profile clear in your mind, which you can/can’t apply to.
  2. Depends on your interests and past experiences, if any.
  3. Talk to seniors/alums working in the same industry (This is important)
  4. Search on the internet, quora, and read blogs to find out.
  5. If still in doubt, apply for the profile. What’s the harm in doing that? Except that your count to apply to other companies decreases (as per SPO rule which came last year).

October to Mid-November:
During this time, I gave a total of 34-35 tests. Puzzles and Codeforces kept me flowing through the day. Stress was in the air, and giving 2-3 tests in a row worsened it sometimes.

A typical day would be:

  • 2 or 3 hours of class in the morning
  • Quant puzzles and codeforces
  • Glancing at “The google doc” - which contained companies’ questions asked elsewhere (I’ve attached this in Resources). This doc was very useful, and sometimes, the same questions were asked. Do look at these; else, it can mess up your test (coz others will be doing the same).
  • The coding tests from around 9 pm to 2 am in NCL or CC or KD; The aura was stressful and crazy at the test venues.

November-end:
With endsems kicking in, tests were halted around mid-November. But inside our minds, the countdown for the D-day (1st of December, or Day 1 of placements) began. By this time, I had a clear idea about my preparation, how I performed in tests, which companies I had a chance to be shortlisted in for interviews, etc. Now, this is when you have the highest probability of losing your cool due to a noticeable rise in pre-placement stress and decreasing countdown. Luckily I didn’t. How? I kept writing motivational quotes on my whiteboard and looked at them, time and again.


Ending Note

This was my placement preparation experience, presented in as unadultered way as I could. You can find my placement interview experience here. The following are tips and takeaways from this blog and my experience. And following that is a link of resources I prepared from.


Tips and Takeaways

  • The sooner you start, the better, but at least devote a whole semester to the placements.
  • Be more prepared as compared to internship times because everyone else is giving their 100% now.
  • Don’t keep on switching between coding platforms! Stick to any good one.
  • Keep your 7th semester light.
  • CPI plays a particular role, but you can do nothing about that now, make your other fronts secure.
  • For Resume, make it error-free, create drafts, and get them reviewed by seniors, repeat this process multiple times.
  • Keep track of your tests, how you performed, jot down the mistakes and what you can improve.
  • Prepare for the HR round, don’t take it lightly, give it at least a day before interviews.
  • Definitely do mock interviews, ask your peers to do it both ways.
  • Be confident, but not overconfident; try to keep your calm coz there’s no point losing that.
  • Be motivated, and keep your peers motivated!
  • Eat healthy and exercise, if possible.
  • Luck plays a vital role in placements, but there’s nothing you can do about it.
  • Finally, consistency is the key! Be consistent in the hard work; you can definitely achieve your target.


Resources

This link contains:

  • HR questions
  • Coding site links
  • Quant material links
  • The google doc with coding questions asked by companies