How to get a job in IT?

My regular readers would know it already, I am writing this for others. You can share it with people you know and looking for job.

Recently we have started hiring we looking for 8 freshers to start working with us. Even after going through 2000 resumes we are yet to find the suitable candidate. In that process we have mailed the applicants about what we expect and what they need to do. We got some good response for that mail, and some people have asked me for suggestions on how to get the job.  I am writing this for helping them. Share it with your friends and people in need.

My Experience:

I have hired more than 200 people and trained them from freshers to super programmers. There are people who joined Vimukti for 4k salary and left while at 40k(in 3 years). I might have taken 2000+ interviews to select them in last 12 years. So I am writing this with all the experience. We have worked in all technologies(almost) from Web Design, C, C++, Java, C#, PHP, Ruby etc. I have hired managers and programmers too.

The problem:

The major problem is education system. I am not a graduate, but I hired from Diploma in Metallurgy to MTech in Computer Science candidates. Our collages are not producing any useful skills.

  1. Once we are in collage, we just read before exams and enjoy rest of the time. (tell me if you are exception)
  2. We teach compiler design to a candidate who can not even make a website in HTML.
  3. BTech people just passed last year from same collage will come to us to teach. Poor guy did not get a job in IT so he choose this. Now if we are learning from the person who did not get Job, what are we going to learn from him?
  4. 95% us never use anything we read in collage in real work environment. Then what is the purpose of collage?
  5. Even before Engineering we study Sanskrit or some stupid subjects which we know are for no use.
  6. Even the subjects we do read and score 95%’s we don’t know how to use them in real life? (Do you guys know you need to apply trigonometry to tell the distance between two points on earth? )
  7. Even those who wants to do stuff while studying will be looked like crazy people by other students, so they wont even dare.
  8. We have no interest in self sustaining. We are happy to depends on parents all the time. We have no shame. Not even 5% in US attend collage with parents money. But here 95% do that.
  9. Even after collage, we are happy to live on parents until they force us.
  10. We do not have the concept of dignity of labor.
  11. We buy computer by telling parents that we will learn programming etc. But we use it for downloading movies, playing games. 90% of us never sit for >=4hr writing a program or learning something on our own computer.
  12. We all want programming job, we don’t even know what it is. We don’t even know what kinds of other jobs are there in IT.
  13. And finally we all want jobs in MNC companies, with glass doors and ACs.  How many of our parents are living in AC?

The Solutions:

The solutions change from person to person. So I will try to address individually.

7th Pass: Join some institute and learn Java, C, C++ and HTML. If you can not afford, then do friendship with some one who has computer and going through the course. Learn from his books. And use his computer. You must also know how to us Word, Excel, and Powerpoint.

10th Pass: You must have made a website already. And written a couple of good programs, and you should know what is the difference between compiled languages and interpreted languages. Should have known Javascript. Decide if you wall in Top 5% or not. If not better don’t join any IIT or EMCET related collages for +2.

Doing 10 + 2 or Diploma: Stop caring about marks and start thinking about where you can use the knowledge you are reading. Solve real world problems, or at least understand the relation between what you did and where it is used. Spend your time in acquiring knowledge rather than just doing high jumps(IIT, EMCET, ECET). Keep on improving your IT skills.

Did +2, and thinking for next: You are exceptionally interested in how Java language is written? Or how computer is working, or even TV? You have already opened your TV and all other equipment components? Or exceptionally good in Math and Science? Try for IIT and EMCET.

If not, Look for a part time job. It can be anything as long as it pays enough for your expenses. Do not depend on parents for money. Spend time learning English, Graphics Design, Accounting, Communication etc by choosing the part time job that allows you to learn them. Understand what kinds of jobs are there in the market, and which one suites your interests.

Not every one needs to be BTech CSE, We need to know what we are interested in. The early we detect that, the better. It is normal to like something for some days and then something else after some time. Good, keep shifting jobs to suite your interests. Remember, your interests+ basic pay is your requirement.

If your interest is in getting deep understanding of stuff around you, then go and become Engineer. If not, better don’t even try. Do some thing that is interesting. You don’t need to be BTech CSE for being a programmer, UI designer, Test Engineer, Customer Support Engineer, Corporate Communication Officer, or Chief Accounting Officer etc. There are 1000’s of different jobs. Choose the job in the industry you like that has growth potential. See what skills they need, and do a course that gives you that skills.

Doing Degree(BTech, or other): If you are top candidate, then you don’t need to read this post, you will get job in big company anyway. So for others, here is what you need to do.

Continue your part time job while studying degree. If you can afford to buy a computer buy it. Get Internet, without that your computer is waste. Never buy a computer if you don’t want to put Internet.

Better go join some company where you want to work after the collage. When ever you don’t have collage be in that office. Even work for free if needed. That is all the investment you are putting in your skill development. People learn a lot while doing it in real time.

Practice using your won computer, or your friends for hours. Programming is Art, you can not learn that just by doing a course. You need to write bigger and bigger programs. I used to spend 14hrs writing programs while I am in diploma. Some times it went upto 18hrs. If you don’t know what to do, call me, I can tell you 100 things to do.

Did Degree, Looking for jobs: Do use full time with your computer and write as big programs/software as possible. Go work in other companies for free. Tell that you will even pay in reverse if they allow you to work there(for free). Till now even one even proposed that to me. Some people said they will work for free, but even before they got any skills, they start expecting salary.

Don’t join any courses. Get computer with Internet, or get a friend who has them 🙂 If you have a excuse for why you don’t have computer, then it means you did not try at all. If you did everything and failed to get computer and internet, then call me. There are lot of videos and online tutorials. Go get a partner to learn with you, start working on improving your skills. Spend as much time as possible. Up to 18hrs is okey.

Don’t worry about what language to learn. All languages are same(90%). So choose anything to start with, it does not matter.

If you are interested in Arts, then go for UI Designing. There are lot of things you can aim for, not just programming.

Here are some of the different branches of IT, as I know.

  • Engineers: Need to write algorithms, and compilers etc, you need to be too smart, and good to have CSE degree.
  • Programmers: You don’t need to write big algorithms, but you need to know what they are, how to use them, write normal looks and control logic etc. You don’t need CSE degree for it. All you need is practice.
  • UI Designers: You need sense of Colors, Art, sketching, drawing. Need to spend time in Web Design etc.
  • Graphics Designers: Same as above but don’t need to think too much about users.
  • Testers: You need attention to detail, ability to find problems with others work, be ruthless in telling what is wrong. Does not need any programming or CSE Degree.
  • Customer Support: Need to understand some project/product, communicate well in English.
  • and more ..there are many more like these.

MTech: Not sure why you did it. What is there to learn in 2 years which you could not learn in 4 years? Better do a job first. And then if you are interested in research, then quit the job and go do MTech or PhD

So feel free to give your feedback on this. Reasonable Criticism is okey.