Right now what has happened is that since ML is trending, everybody is like, ”I will do research”. And let's say 80% of the students are publishing papers. But when you actually test those people regarding their machine learning knowledge, you would see only 10% of them actually have the knowledge of applying machine learning correctly and the rest 90% are just experimenting with different algorithms without still knowing what algorithm to apply in what situation. So, the one advice I would like to give is don't follow the herd and think about what you actually want to do and pursue it religiously. If you want to do system design, if you want to build systems software, development is the way to go. Do not take part in any machine learning things for the sole purpose of publishing papers. If machine learning is the right thing for you, do not do anything in software and start looking for more opportunities in that domain. That’s how you can establish yourself in your area of interest. Mixing domains almost always hurts you some way or the other.
Secondly, there are times when you actually feel that you're not doing well. You start feeling, “okay? Maybe this is not for me”. So, what you can really do is work hard and just keep your spirit up because eventually things will start falling into place. I would like to share my experience as well. I didn't get a PPO from Uber and I was very disappointed because I had worked hard. But then I tried to forget that and just worked on my profile. I then applied to Amazon also through PS2, and started working on a PPO conversion at Amazon. So you will have all sorts of opportunities, and it’s on you to take them. If you don't take them, you'll end up in the same spot.
Thirdly, people will call you a “ghot” every time you cut-off from the social interactions to pursue your goals. Everybody is intimidated by it and I was also like that. I used to call people “ghots” but then I figured out that these are the people who have an edge over you after four years. So actually being a ghot isn’t that bad. For example, When I was preparing for my internship season Uber, all of my wingies used to simply chill. They were aiming for an internship, but they weren't preparing as hard. So I was kind of left alone in that preparation thing. I used to just lock myself in my room and work on my algorithmic skills. All the others would be sitting in the other room chatting. Then when I used to meet them, they would call me a “ghot”. But when I got a good offer, I thought my job was done. I didn't care about being called a ghot any longer. So, I think being called a ghot (so many people feel socially awkward when called by that), is not something you should be worried about. You should just focus on yourself.
Fourthly, people always think that we cannot do XYZ in this much time. For example, let’s consider a student who has two months before the internships. The student thinks, “Not much time left.” Now 30 days before internship, the student feels “Not too much time left. I cannot do anything. “ And then another 15 days go by and the student feels “I cannot do anything now.” Well if the student had started two months back, he/she would have achieved the state where he/she could have done anything, right? Not losing motivation and always working hard is the key to success.
And lastly, don't forget to have fun along the way. These are the golden years of your life and won’t return :)