Narsimha Karumanchi is the founder of Career Monk and the author of many books in the field of Data Structures And Algorithms. His books are used in 58 different universities. He has 10 years of working experience in major companies like IBM and Microsoft IDC.
In this talk he crisply jotted down all the things a student should know before sitting for any IT Company interview and also shared his insights on how to survive in the IT industry!
Every student has some or other kind of preconceived notions about placements. The tales they hear from seniors vary from person to person and experience to experience. This talk by Narsimha Karumanchi was aimed to sort these differences out and to make students aware of the placement procedure, judging criteria and corporate life after getting a job.
Narsimha Karumanchi is a person who comes with a lot of experience in the IT industry. He has his name associated with tech giants like Microsoft IDC, IBM and many more. He has 10 years of experience in the industry as well as experience in guiding students get their dream job. His books are well received by students belonging to various universities.
According to Narsimha, one should always have a long term goal. One may or may not get a Tier-1 (a company that pays more than ₹15 lakh per annum to freshers) company in the campus placements itself, but according to him almost every student who has a well known university brand (BITS,IITs, NITs) associated with him or her, lands in a tier-1 job within 2-3 years. We all know that there are many perks of being associated with a tier-1 company. Along with a good income, their employees are also treated with good HR policies, work from home luxury and a lot more. It also adds value to the individual and boots his confidence level. He can be sure of having a good standard of living and is bestowed with the opportunity to take a 2-3 years gap to pursue his own idea/interest.
He claims that preparing for the interviews of these companies is very easy. One just needs to have a grip over the below mentioned topics :
Fundamentals of Computer Science.
Data Structures And Algorithms.
One Object Oriented Programming Language. (Preferably JAVA or Python)
One Scripting Language.
Auxiliary operations on various data structures.
Differences among various data structures and their key features.
Operations such as finding the Nth node from the end of a linked list, detecting a loop in the linked list are categorised as Auxiliary Operations, and this is what these companies test you for. Tier-1 companies usually assume that you are comfortable with basic operations in widely used Data structures.
The effort does not end here! To survive in this rigorously competitive IT industry is also a big task. The IT industry, unlike the public opinion, is very well connected. To receive calls for promotion, or a job opportunity at a better company, one always needs to be on his toes! He lists down points to be taken care of for surviving in the IT industry. They are:
Learn Design Patterns (23 Basic Design patterns).
According Narsimha hardly 0.1% of employees have expertise in this area.
This in his opinion will raise your chances of becoming a system architect largely.
Always go with the manager.
As pointed out earlier, IT industry is well connected. Having difference with your seniors might cost you heavily.
Moreover, these companies depend heavily on references and testimonials from previous employees for hiring.
Try to change projects and explore various fields to have a generic profile.
Do something unique every 6 months.
There are many employees in the IT industry. Thus one should always try to stand out from the crowd. One can publish papers, learn about new technologies, suggest new ideas, etc. to make him stand out from the crowd.
Always be in touch with latest IT sector news and initiate boardroom discussions.
Initial 4-6 months of a new job are crucial.
He claims that, this period shapes your identity in the company. You are free to ask as many questions as you want in these period. One should always put in his maximum efforts in understanding the project well. This paves his path forward and saves him from trouble ahead.
In his experience many employees fail or crumble in this period.
Build a strong network and contacts.
Never stop learning.
So in conclusion we can very well establish the fact, that having strong grip over the fundamentals of Data Structures And Algorithms is a must. One should be very well versed with features, distinctions and appropriate usage of various Data Structures. One should be comfortable in choosing the right data structure which best fits the situation. To develop these skills one should always try to solve a same problem via 5-6 different approaches varying in space and time complexities. He strongly lays his faith in Hard Work and advises students as well to work hard and be prepared for the call!