After the design phase, you focus on very narrow stuff, which limits your learning.
Good visible projects are assigned based on your relation to level-2 managers. If the relation is good, then you get good projects and good reviews. Otherwise, you are screwed.
Technical excellence is not the key in survival, but communicating every single item you work on to anybody and everybody, plus courting them, is. Sometimes, it is just too corny.
Try to move to Project Manager (fastest promotions) or to development (2nd fastest promotions), and avoid test, as it will affect your job seeking afterwards.
I have been exposed to higher management: directors and VPs. Managers try hard to cover their shortcomings more than handling product quality. Anyone who may threaten this will result in their demise.
Second, Microsoft is a very powerful company, and we had core issues that led to our success: openness to third-party developers and our ecosystem. The trend of secrecy to increase the "wow" factor, copied from Apple, is not very good for our company.
1. Code up StrStr 2. OO questions, like the difference between encapsulation and inheritance 3. Reverse a linked list
Fairly straightforward - like any other company. A phone screen - followed by 5 rounds on site. Questions were of the following nature: design a cache subsystem, spiral order printing of a matrix, regex implementation for * and ?, binary tree rotatio
It was a very smooth process. It helps to work as a contractor or vendor for a team in which you are interested before going full-time to access the team.
1. Code up StrStr 2. OO questions, like the difference between encapsulation and inheritance 3. Reverse a linked list
Fairly straightforward - like any other company. A phone screen - followed by 5 rounds on site. Questions were of the following nature: design a cache subsystem, spiral order printing of a matrix, regex implementation for * and ?, binary tree rotatio
It was a very smooth process. It helps to work as a contractor or vendor for a team in which you are interested before going full-time to access the team.