To get promoted, you need to see how your relation with your manager.
Hard working, Talented, people will never grow up here.
e.g. If you design excellent architect then no one will ask you.
If you fix 1 line of code by highlighting over email to manager,director, sr. director then you will get promoted. Biggest point is that here high volume of people mgrs are there rather than technical managers who doesnot understand the value of hardwork put in.
Also groupism is there. In any company, manager creates his own people who are always waste, very less technical talent but knows how to save their manager by sending 100 mails without right solution. So mgr takes care them. Engineers are like resources , if one goes then other comes so mgrs care their people to get promoted so that mgr grows up. Mgrs are seen how to finish project and sr.mgr director sr.director VP all donot care engineers at all....even donot reply if u shout. HR are waste here.
Politics is there. If you say I want to grow up then donot try high technical work, send 100 mails highlight do initiative which no one uses but do and be in mgr'e eye and no need to work also.
in my team, 90% of team of mgr people got promoted in 1.5 years and donot work at all but helps my mgr in escaping plans by sendng talking beautiful words to upper mgmt who doesnot understand and get fooled.
For learning it is worst company. if you are here for 15 years also no one cares and doesnot think to fire you out........
Cisco is doing layoff right Cisco would have done below to save money & grow better.
(1) Identify who is doing politics
(2) Get Mgr feedback from engineers and fire out mgrs. Here mgrs are given full power and sr,mgr doesot care what mgr does
(3) Identify talented people inside and fire out all smart less talented people.
(4) Focus on current products rather than focus on politics
(5) cut luxury process e.g. ununcessaruly people fly one country to other for meetings where they can do remotely.
(6) Donot promote without min 3 years and relevant work experience.
(7) under mgr , there should not be same religion people
(8) Take serious feedback about mgr, Sr.mgr director from engineer and based upon that give their performance bonus. Higher mgr doesnot do. My mgr cant do coding sr.mgr never did director doesnot know spelling of code :)