This week's book giveaway is in the OO, Patterns, UML and Refactoring forum. We're giving away four copies of Refactoring for Software Design Smells: Managing Technical Debt and have Girish Suryanarayana, Ganesh Samarthyam & Tushar Sharma on-line! See this thread for details.
I was working in a a project for 3 years. In the first year the client was very happy with me. In the second year... a new person joined the organization as my boss... as he was new I was asked to give knowledge transfer to him and I did that. With in a week.... the client started pushing me hard to consult my manager for any functional decision involved.... though my manager didn't know as much as I know. I took it easy because he was a manager so I had to consult him.... as time passed, I saw my manager getting two promotions in two successive years and I was struggling in same position for 3 yrs now.
my manager isn't good in many aspects... neither technical nor functional. The only thing I feel he is good in... is his communication... he is very soft spoken... and he always advised me how I should work to grow up in the ladder... he has been nice to me for the last 2 years... He resigned the previous month and last week was his last working day. After he resigned, I felt that there was nothing much for me in the company.. because he was so nice to me all these duration, his resignation shook me and until yesterday I was afraid what kind of boss would I get now... but now I regret having worked with him....
yesterday I got shocked ... as he is the manager... he has access to certain folders in the client related docs which I wasnt having access to. It generally contains the budgeting details and sometimes the salary information. now that he left... I am given access to that folder. when i opened that folder I was shocked... for a moment I didn't believe myself... all the documents, project plans, designs that I prepared... my manager used to remove my name as the document creator in revision history and put his name & send to client. right from the first document, plan and design things that i sent him, he forwarded them to client by using his name... sometimes he used to ask me questions and i used to answer them for him... i didnt know that they were client raised queries.. he used to respond to the client mentioning that it is his thought and suggestion... and all these were checked in to the folder... there were several meetings for which i was not invited but he was the only peson who used to attend.... i was invited once in a while.. After this episode i said to myself ... don't trust the manager... how soft he is... how well spoken he is... i now understood that he was the hindrance to my growth because his growth was important to him. I dont know how to identify such characters in future...?
Barring communication problems of your own, if the manager or team leader has good intentions he'll be only happy to include you.
If not--and this can be subtle--then be suspicious and start looking elsewhere.
I learned this the hard way, after stagnating for a good six years in one job (albeit, a well-paying one).
As a manager myself I follow a strict rule of credit where it is due. Besides which, when my team does well I look good anyway.
However, one thing I learned as a developer is that you should never be afraid to toot your own horn. Your manager was routinely coming to you with questions and passing along docs that you had prepared. At some point you owe it to yourself to find ways to interact with the people who are going to be receiving the end results of your work. If a manager is not allowing you to interact with other teams, other managers, or customers when you show a willingness to do so then they are likely up to something.
In my case, I am looking for ways to get my team more involved in the process without getting them invited to every meeting on the planet. I recently removed my name from a design document because one of the development leads made such extensive changes that I didn't feel right about my name being associated with it even though I was the original author. At the point their effort on the task exceeded my own it was only fair that they receive the credit for the work. Besides, my name is still in the revisions
If a manager is really looking out for your career they'll be finding ways to put you forward and get your name out there. I'm a little surprised by your manager's actions because one of the ways I have been so successful in my career is by being an advocate for other team members and finding ways to help less experienced developers become senior developers. He could have achieved the same result and helped you at the same time.
These things does happen very often I have seen. Sometime back I was working on a project as a tech lead whose project manager was one of my friend. Actually we both have been working together in the past company ( though never worked on same project ). We both left the company at the same time and joined new company nearly at the same time. Again in new company we were working on different projects. I was more inclined to technical direction while my friend wanted to move in management. In this new company he failed in several projects ( almost every month he used to be in new project because clients used to reject him while looking at his performance, while I was working on only one project from the beginning). It was around 8 months after joining new company, my client felt need for someone who can do little project management and also work on little flex and php work while I was taking care of all the J2EE development and J2EE team. I suggested his name to save his career because I had come to know that he can get terminated because he already had been rejected in nearly six projects in 8 months. I thought he will be at the same level as me. But later on realized he gave some false picture to client and became my manager. I did not complain about anything because I wanted to quit company anyway. Several times I realized he gives some wrong picture to client, delivery manager, he takes credit of people working under him. But I exposed him. He was neither good in technical nor in management. The care which I used to take is whenever I used to send him anything, I used to mark two or three persons in cc and one of them is from client. Whenever he used to ask me anything verbal, I used to ask him to send email first. He realized I will expose him, so he stopped taking my help.
Bottom line is do not trust even your friend in professional world.