Warning: Some(much?) of this advice is specific to India and engineering/MBA students interested in the software industry.
In other words, there are lots of jobs if only you become "employable"
Because College Exams ≠ Learning. Our colleges are failing our students.
Students need to focus more on doing + creating, instead of memorization and copying. Do projects. Write programs. Learn to communicate what you're doing, and why
This is a mistake.
It is good to remember one thing about the person who gets hired: it's not the best person for the job; it is the person who knows best how to get hired.
So learn to do a good job search.
So, as far as possible, approach a company via contacts. Either via existing employees, or common contacts. Use Linkedin to find common contacts.
An example of a better subject line might be "Looking for a job: BE (CS) from VIT, 58%, Java+Android Dev"
And use each rejection/failure to learn what to improve
This is a fixable problem.
Use the "3-types of practice interviews" technique from amazon.in/What-Color-You…
Make the interview irrelevant
A real life example: ashm8206.github.io
If you plot salary on y-axis vs time on x, slope is far more important than y-intercept
Nobody knows
Anyone who answers this with confidence is either deluded, or a liar.
The only defense is to have broad tranferable skills, and be good at reacting to changes and pivoting fast
Keep in mind the Hedgehog Principle: Try to find the intersection of what you're good at, what you like to do, and what someone is willing to pay you to do
jimcollins.com/concepts/the-h…
medium.com/thrive-global/…
If you have any serious hobby that you've put non-trivial effort/time into, or have a highlight-able achievement, definitely put it.
But don't put "Traveling, Reading" That adds no value.
(cc: @askEvertonian08 @turtlemayank)