Folks who cracked >12lpa by 4th year. How did you spend your 1st sem?

I was able to a get 12lpa offer, not sure how relevant this would be for your case, but sharing my experience nonetheless for other folks whose college might have lower average placements(my department had a 5lpa average placement and around 10 companies visited offering 12lpa+)

I had some prior experience programming in school and preuniversity and had worked on personal projects then so 1st semester I focused pretty much on polishing up those existing skills. I didn't start learning data structures and algorithms until end of my 2nd semester. I started working on personal projects also only in 2nd semester. first semester I mostly spent in learning Python and polishing up on Java which I had prior experience with. Technically we were taught C as well as a part of the college course but my expertise in that was very limited, you can say limited to single file command line programs.

My 2nd and 3rd of college is where I started working like a crazy person, practised data structures almost 3 times a week, went to several hackathons, worked on many personal projects with over 200 stars in total in GitHub, published a app on Google Play(I was not able to get a internship as due to COVID openings were less, so I thought that could be a substitute). I was confident I would easily crack one of the top offers in placements.

Then comes our placement season and little did I know there is more to getting a big offer then just being good at coding. First few companies I cleared online assessments and got rejected in interviews. No shame in that I felt as many good candidates failed. Only thing that stung was the difficulty range of questions asked to candidates was insane. Some were just asked simple questions like Two Sum and suboptimal solutions were getting cleared. You might think it would be because interviewers were getting impressed by their personal projects but those were terrible as well(most of them had blatantly presented projects from webdevsimplified and other YouTube demo projects). This was just plain old luck(there were other factors as well such as female candidates preference. I personally don't believe hiring lower skilled candidates just because they are of a certain gender, is a fix for diversity but let's not go down that debate).

So yeah coming to me, four months into placements I still didn't have a offer. Online placements werent helping either as there was mass cheating and companies started asking some insanely difficult competitive coding questions, due to which I couldnt even clear most online assessments. Eventually I gave codevita and good rank and got a offer from TCS then around a 8lpa offer(internship + performance based conversion offer in a company that had not converted anyone in the previous year). Started that internship and early in January 2021 another company came and I got a 12lpa offer, which I used to negotiate a CTC increase to 12lpa in the company I was interning in.

This is why I now feel folks who work basically grind leetcode or codechef questions all day should reconsider their expectations from campus placements. I don't advise against working hard and I don't mean to tell others to slack off in college but keep in mind that there are many factors which dictate success in campus placements like luck, gender, communication skills, how many interviews your interviewer had to take that day prior to yours etc.

For your case however I feel you are from a top college so pretty much maintaining a good enough CGPA and doing 100-150 leetcode questions should do(this is from what I've heard from friends in IITs). If you want to you can try exploring competitive programming and trying to reach 4/5 stars on Codechef or Specialist/CM level on codeforces by the end of third year and maybe even a few system design questions. Projects don't have a lot of weight during placements I have felt so I wouldn't focus a lot on those. Don't really focus on one area as well like Backend Development, FE/App development or ML etc. Try exploring different domains, and try to become a "Software Engineer" instead of a Java developer or app developer etc. Companies want folks who are good at problem solving and are language agnostic. But all this you can learn in 2nd or 3rd year, for your first semester though you should just chill and enjoy your college life.

/r/developersIndia Thread