I am from a 3-tier college in West Bengal,
India. During my 4 years in college, I had done 4 paid internships with which I
had even been able to pay a semester’s fee. I had 3 offers when I left college,
all of them from good startups. After 2.5 years of working, I am earning 20
lakhs per annum and even booked a flat in Bangalore.
A bit of history:
- Since I was a child, in most terminal exams in school, I used to fail in at least one subject.
- In my 12 mock exams, I got 38%.
- Somehow got 80% in 12 boards and of course got into a very shitty college.
- Only goal was to study well in college, keep good CGPA and get job in the IT services companies that come to college. Namely, Infosys, Wipro etc.
Something happened:
- Saw seniors ragging juniors. Students in hostels drinking, watching movies. Teachers were really bad(in knowledge of the subject)
- I was sure there was something wrong and suddenly became curious on what do students in IIT, IIIT etc do that they get job with so much salary. What’s different.
- Asked a school senior who was studying in IIIT-H. He said there are websites called Codechef, SPOJ, Codeforces, Topcoder etc and if I really wanted to be a good programmer, I should code there. I thanked him and asked him if I can ask him when in doubt. I will never forget what he said: If you really want to learn, you will find your way to achieve it. The internet has every answer to your question. I am in IIIT-H and I don’t do these. You will do it if you are determined. I thanked him again and after this was all by myself.
- I learned Python online and started coding in Codechef. Then I came to know about SPOJ and coded there.
- I never gave a shit about “enjoying” in college. I was in love with programming. I started reading hacker news, Quora(yeah I have seen the best of Quora and I miss that now. :D). I understood there is no way to waste time in anything else that others were doing in college.
- When I went to 2nd year and my juniors arrived, I started to look for teammates for ACM ICPC. Unlike others, who like being “dadas” of college, all I used to talk about with others(juniors or seniors) is doing something to increase skills. I loved encouraging people to code or towards anything they love to do.
- At some point my all India rank one Codechef was 60th. That is when I received an internship interview mail from R&D team of Aspiring Minds. I cleared the interviews(DS Algo and Math). The other intern who was working with me was from DCE and his all India rank in AIEEE was 9000(My AIEEE rank was more than 1 lakh). It felt great to have good people around.
- Did 3 more internships after that. The side projects and competitive programming kept on going.
- Went to ICPC, gave a talk at PyCon India, did some projects in ML and Image processing and on the way encouraged everyone.
What do i recommend?
- Don’t waste time in college. Enjoying and chilling feels great but don’t do that.
- Maximise your time to code. Work very very hard.
- Find your own way and do not ask others. (Most juniors who used to ask did nothing. I patiently helped everyone though. One who asked nothing and found his own way is at DirectI now :D)
- Do not give excuses of your failures. You are the only reason to what you are. I didn’t work hard in class 11–12 and ended up in a shitty college. But I was(still am) a shit too.
- Most of the time you will feel like dropping the hard work and enjoying like others. But that is the end. Keep fighting till you achieve because that knowledge remains forever. Its very very frustrating to learn something and in programming, hell yes its so fucking tough to learn and keep pushing. But there is no other way. You have to work hard. Determine that all these 4 years you will code like crazy and get internships and get jobs.
- Encourage everyone to work hard. Tell to 100, at least 1 will do.
- Again, work hard.
The best thing is this hard work will
make you an amazing human being who will not give up easily on anything. Your
“fighting” to achieve level will increase and that is the most important thing
to survive in life. Enjoy whatever you are doing. Don’t do it for the salary.
Do it because its awesome. Also, you will learn how to learn anything without a
paid “training”. I learned singing and cooking after moving to Bangalore for
job all by myself. ;)
Thanks. I hope I have motivated you
to get started. All the best.
-Rishi Mukherjee
{ Bloggers Notes : Mr.Rishi did his B.Tech(2010-2014) from Neotia Institute of Technology, Management and Science which is affiliated to West Bengal University of Technology.}
Additional Advice for starters from Mr.Rishi:
" Don’t waste a single day in college. Learn as much as possible. Codechef, SPOJ, Topcoder, android, iOS, python, web, ML, Image processing, programming conferences, everything. I am from a third grade college so I know what I am talking about. No “training” will help. Learn yourself from the Internet and books. All the best. :) "