Graduating has got to be one of the proudest moments of anybody’s life, followed closely by the scoring of your first job. As a fresh grad though, you probably do not have the experience or know-how to ace your first interview. And depending on what company you want to work for, skills and competence are essential factors to take note of as well.
1. Learn a Programming Skill
At this point, you might think that we’re referring to mobile applications developers for iOS and Android. But that’s where you would be wrong. What the Big 3 usually look for are software engineers that are good in programming languages, rather than a restrictive ones. Know Python? Java? Even Ruby? Start applying already!
Skills you need
- Algorithms
and Data Structures: Have algorithms for breakfast , data structures
for lunch have a sand-witch of algorithms stuffed with data structures and
in dinner again have algorithms and data structures. Basically, what I
mean to say practice, practice, practice.
- Competitive
Programming: There are a ton of websites which offer you a lot of
questions based on the practical and real life implementation. The
websites are HackerRank, CodeChef, CodeForces, TopCoder. So, make an
account on one of these and start coding right away.
- Complexity
Analysis: Whatever you code, always be curious about the
complexity of program. This thing will improve your analytical part while
you are analyzing your code.
- Multiple
Approach: Try to solve the problem with more than one approach,
try solving the problem with another way. But remember the approach you
are going to use the second time should be better than the earlier one. If
you solved the problem with exponential complexity then try optimizing
your algorithm and make it work in polynomial time. Then go for linear or
logarithmic. Just remember to improve.
- Use
Data Structures: There are a lot of problems which require you to
solve them using a specific data structure. So have a good knowledge of
data structures. Know their advantages and disadvantages in specific situations.
Try to use them as your tools. And a good engineer knows how to use his
tools in an optimal way.
2. Make an Express Résumé for the Big 3
Some employers may look out for résumés that are “the more pages the better”, but not the Big 3. They go through hundreds of applicants a day, and the hiring manager might spend a mere 12 seconds on each one. What you need is something short and sweet, perhaps a concise one or one-and-a-half page CV, because the goal is to score the verbal interview.
3. Don’t Worry Too Much About Your GPA
Google has been taking a less severe stance with regard to GPAs, proving that there is no correlation between qualification and work performance. So don’t worry; you won’t lose your chance at a job interview because of your academic performance. Focus on how you can be of good use to the company instead.
4. If You’re a Coder, You’re Already at an Advantage
I couldn’t make this point clearer. The Big 3’s phone interviews consist of a barrage of coding questions for you to immediately answer. Unfortunately, that means there’s an infinite possibility of what kind of questions you will be given, and the scale of difficulty will be there. Fortunately, there are books written for these kinds of scenarios. They are Cracking the Coding Interview (CtCI), and Programming Interview Exposed (PIE).
5. Prepare to Leave the Keyboard for Awhile
The Big 3 has been known to make potential hires perform code problem-solving on the whiteboard (just like the Internship movie). This can get a little tedious, as coding has ALWAYS been done on a keyboard with a monitor environment. If you’re not as fast in solving coding problems on the whiteboard, that’s okay.
Here are some sites you can go to, to practice your code-solving skills: Glassdoor, CareerCup, geeksforgeeks.com, LeetCode, HackerRank, and topcoder.com.
6. Practice With Mock Interviews
It’s normal to get nervous before a job interview; knowing that it’s one of the Big 3, however, will make you even more nervous. To solve this, get some friends together and conduct mock interviews — practice makes perfect!
All of these sound simple, and in fact, they are. But that doesn’t mean it will be easy. You have to work hard and more importantly, work smart. Coding is not only a job but a lifestyle.