I am a 4 year experienced developer. I have been working in a company for a year now. I have always come early in office before my other senior peers and maintained a very good attendance. I also have done everything that was told to do. Quite a few complex problems of other people arose but I solved them too. I truly believed that I was leaving a good impression on them.
Now today when I was leaving the office, I overheard my manager saying something which devastated me. He was telling my team leader that he wasn't happy with my performance.
Many people just gossip and have fun the whole day. And here I was working and toiling hard the whole day.
My question is: How can I make myself noticed, get ahead, and get promotions that I deserve? What are some pointers or tactics I can use.