Sorry, multiple part question, please let me know if I need to split it out.

**Summary**

I feel I was not properly recognized for something I should have, should I point out that concern to my manager. I read [this excellent answer](https://workplace.stackexchange.com/questions/11816/why-is-it-important-to-gain-visibility-in-the-workplace/11818#11818) by `enderland`, and based on that I feel that I have the productivity part down, but it seems that Image/Exposure have been lacking so that I can meet my deadlines.

**Details**

Recently a project finished up and a higher manager that was not involved on the project that leads our "All Hands" meeting announced the end of the project. He mentioned how another developer was "outstanding" on the project. I agree, he did hard work (working over the holiday to finish up), but that is not the part that I have an issue with. I felt that I also did "outstanding" on the project, and this other manager did not mention me. My direct manager that was in the meeting did not say anything about my involvement on the project. He did make some other comments about the project, so he had opportunity.

I looked at the percent of authorship and I have more than double anyone else on the project and more than all other developers combined (build files, resharper files, and other files of this type are ignored for the check-in). I also received positive comments from the clients, these are usually read aloud in the "All Hands" meeting. This was not done either. At this point I want to send a screenshot of the % Authorship to my direct manager, he may not know about this. How I feel about that is, if my managers don't know there biggest contributors are then is this the place for me?

We recently had annual reviews so I have just brought up several points (extra projects, building up our library, building up our KB, and much more) about how I was going above and beyond what was needed. I was told that "You are doing better than everyone else" by my direct manager. I have not been here long, but based on my experience from my last company, I was commonly told what I wanted to hear just to keep me working. I.E. I was never promoted, never given raises, never mentioned, but given high praise in closed doors quite often. This feels like I am in the same boat as before.

**Question(s)**

First, I want to know, is it ok to send information to a manager stating that they made an oversight on an All Company announcement. It seems no matter how I phrase that I comes out as, YOU WERE WRONG, FIX IT! That just goes against Image and Exposure.

Second, I want to know if should I consider my future with a company that is obviously not technical. My frustration comes from managers not understanding the difference between someone that does accurate estimates, produces finished work on time, helps others with their work, researches software for the direct manager, does 2+ demonstrations a month to the team with the direct manager in the room on how to help improve something with development in general, and someone who demonstrates leadership skills vs someone that just works their hardest and tells everyone how hard they worked so it is "perceived" they are a harder worker. If a manager cannot "perceive" from the extra work that I do, and directly telling him about it is the only way, that directly impacts the bottom line.

Lastly, All the above was mentioned in the annual review except the % Authorship. My manager had already had numbers picked for my review, and had not taken any of this into consideration (based on his comments of, oh yes, I forgot about that, ect.). After mentioning these, none of this made any difference on my review, all the numbers stayed the same. I am really trying my best to remain open to my managers perspective (restrictions on how much change he can make, how much is on his plate, ect), but I should at least be mentioned for my work. What I would really expect is a promotion, since I asked for one, or at least an explanation of why I cannot have one.

I hope that this is not just a rant and that there is something that I can do to improve my career going forward. I am fine with improving the situation here, because there are several pros to this company. However, finding another place is also an option if necessary.