Monday 7 September 2015

Btech computer science placement learnings 2014-15 india


      You have completed your engineering or you are going to complete the your engineering in a year or two(hopefully!) and wandering to join a good company as a developer then STOP! because this post is just for you! and even if you do not fall into above category you can still read on to discover computer engineering job market in India.

Some of clarification I would like to do before going ahead that in this post I would like to share my experience as Software engineer as per B.Tech passout DA-IICT 2014. Things changes in job market every year. But the trend remains the same. So reader's discretion is advised.
My Experience - Learnings:
  • Placements or Package are solely depends on your profile which includes major factors like college you are passed out, percentage, and the minor ones are internship,projects,interests! So generally big companies or startup who are well verse and have good funding goes to Tier A colleges with awesome packages. Tier B/C college pass-outs have to struggle in the industry to find a decent-dream job. Forget Dream job if you are from Tier B/C colleges as only few can achieve this.

    So even if you have 1-3 years of experience but you are from Tier B college then it's obvious that you would have grudge feeling that what in the hell these freshers would do that experience people can't!  And because of this reason there is more attrition rate in developer roles having experience 1-4 years and if you fall in this category then you should carry on reading to improvise as I am going to share my experience to overcome this problem.

    During first 4 years of career you can switch between roles easily in the industry easily as there are no such rocket science required to do daily job. That's why I changed from backend to UI because I knew from my friends that it is one of the hot - latest area with high requirement as well as high package. Most of the developers goes to backend as they learn backend systems in college based upon their course. for e.g. databases, linux servers were core courses in my college. But UI development, UI Design were not core courses neither elective ones. So if you put  efforts to learn/master this areas then it would be like doing something different from others!

    But very few colleges teaches latest frameworks industry standards. College teaches you how to code and it's fundamentals based theory/practical. But Colleges does not focus more upon creating software professional and it's expected as expected as graduation touches breadth of computer science doesn't go into depth.

    Some of the fields which are hot - required nowadays are REST frameworks, API based softwares, knowledge of Design Patterns. Nowadays because of startup cultures web- developer profiles are divided into streams based upon job responsibility.

    UI Developer
           This role requires in depth knowledge of  javascript and how to create website which requires very low server hits. Some of the popular frameworks which are used are:
      Angularjs, Backbone, ReactJs, jQuery, etc..

    Backend Developer
         This role is very vast and depends upon based upon company to company. But majorly most of people work creating API, Database. Skills required are databases, REST framework. Prevalent technologies are python-django, ROR, pHp, and many more.

    Android/iOS Developer
    Full Stack Developer
     
     You are the all rounder who can clean shit of any domain or you don't have problem to create a new module without any dependency with industry standards. This role is mostly prevalent in startups.

    don't forget
    Software Engineer
      This is old school by default title which doesn't have specific responsibility and depends upon time requirement what you are going to do!

  • Developers working in Startups generally are more professional and their work hours are generally more than developers working in big-mnc companies. The reason is obvious that startup mentality would be to create software/product which is maintainable and can be easily adopted by fresher or new developers. So they would prefer developers which maintains industry standards. hasjob is one of the job posting website dedicated to startups and one of posting which I came across was literally asking to have OCD characteristics for the code!(https://goo.gl/39x5be)

    I am not saying this is not true in big mature companies but as their products are written very long ago then it's common that technology might be outdated nowadays! This is one of the reason that I left my first job. If you want grow professionally it's very important that you should use cutting edge technologies to attract customers as well as maintain/attract developers.
  • I would like to describe my experience here. So I completed my 7th semester without any internship in hand and job offer from one of the IT service giants. One of the Main reason that nowadays good developers (or wannabe) don't join service based company is low package as well as mundane routine work. So I tried to apply offcampus by myself.


    One of the big problem during my interview process at that time was that some startup expects that you should know current industry standards like Design Patterns and hell lot of things that only experience developer would have came across. And you are just college passout and you don't know how to get a good job? How to survive/afloat in the sea?





    Pointers, Internships, Contacts are like plank on the sea based upon which you can get atleast a developer job no matter how good/bad it is!  Interviewer just sees that you have at least put in some efforts to develop something on your own in your college duration. If you want to be placed in non-developer roles then it becomes more competitive as it doesn't require prior knowledge based upon your graduation.

    But don't worry! If you have done anything in the area of development then you can easily get a decent job. You just need to create good resume and apply to job portals like naukri, hasjob, shine, etc.. Nowadays there are also developer auction platforms like instahyre which have decent high paid jobs.

    So I got a decent job in Gurgaon as a developer. I learned , did many mistakes and also created many useful projects for company. So you need to struggle for at least 1 year to get good or your dream company and to get acquainted with the current industry standards. During this period you should try to learn and acquire as many skills as you can! Lynda.com was one of the main source to learn new technologies.

    After one year it's like open sky you can go anywhere, upto any height as you are now experienced and survived in developer industry. Switching jobs from here on will not depend upon your college graduation it will majorly depend on your knowledge and experience. you can apply to jobs which didn't visited your college.  

So moral of the story is be smart, be hungry to learn new things and achieve new heights for your career!

enjoy.

No comments:

Post a Comment