1.Do we really get to use all the technologies in 3+ tenure in a company?
I am working for an investment bank through Indian multinational company for the past 3 years..Am just mentioning what happens in a typical service based companies:
.After the campus placements they assign everyone to a particular technology to work for the respective clients.
.3 months of training,1 month assessments,3 months on bench (most of them were on bench for still more time),1 month is wasted after getting project also,3 months for knowledge transfer (Depends) and blah blah about the processes involved.
Second year :
Maintainence project..One change request kind of enhancement..2 months technical specification document,reviews,getting that approved ,lot of documentation work...4 months
Coding ,unit testing,regression testing etc --- 1 month
Code reviews etc ------- 3 months (since so many people are involved and they should have time :-))
Somehow second year passes by.
Finally change request into the production.;Responsibilities of understanding of the systems and creating system documents;Similar kind of change requests.Third year passes by.
Lot of people get released from the project due to delay in getting the project from the client etc.I am not taking into consideration the time wasted during that:-)
2.Is this real time experience?..Doesnt a java geek who is passionate about technology and contributed to the open source projects, but not having real time experience can outperform 3+ year experienced?
3.How to enhance our skills if we dont come across the good projects in our organization?Is it ok to learn them and mention them on CV.
4.If the companies dont have good projects why they mention hell lot of technologies during lateral hiring which is almost impossible to know for that amount of experience?
A bit lengthy post..Please bear with me :-)..Thanks in advance.