I read this interesting SlideShare article today.
It was about a software engineer who used some of her time not only to work on the codebase of her company but to also to solve other problems outside the scope of her role. She wasn’t too confident with her skills as a developer, working with this codebase and its complexity but she did identify some other unrelated improvements for her team such as realising that her team is often interrupted by questions on Slack, so she began to document the answers thus the team gets fewer interruptions.
Another example was that she remembers her difficult first few weeks so she wrote onboarding documents so new employees joining the team will have an easier time. After doing these managerial and leadership tasks, her team started to treat her as an unofficial lead.
However, by doing all of this, she didn’t contribute much to her actual role, it seems she didn’t contribute to the codebase very much at all and her ‘actual’ resposibilities were left or delegated to somebody else maybe.
She’s made a huge impact regardless, but in the form of other improvements and yet when it came to the companies promotion process, she was not considered for promotion. The reasons were that her project wasn’t finished, she wasn’t producing much code and she didn’t have enough ‘impact’ yet. She outlined all of the impactful things she’s done over the years but their response was “Yeah but what was your technical contribution”.
“Yeah but what was your technical contribution”
I guess the promotion would mean that, had she been considered, her role would change from Engineer to Senior Engineer. And I guess that particular role would not be a good fit for her, given that her contributions related to her actual role were maybe less than ideal.
We really should be asking “would her current skillset fit a Senior Engineer role”? Perhaps the reason she’s made it this far, was because she’s brought value to the company in other ways. Assuming she didn’t do any of these other tasks, would she have even made this this far?
It could well be that (at that particular company) an Engineer’s salary is equal or potentially higher than a Product Manager’s salary, if this is true then arguably she was being paid more or at a premium to do tasks that a Product Manager would typically be doing perhaps? (All Speculation at this point, I don’t actually know if this were the case).
My Opinion
A little controversal to say but I believe you should just do the work you were hired to do within the hours you’re obligated to do it in.
Don’t go out of your way to do anything more than what you’re asked to. If I identify a more efficient way to do something or improving a workflow of some sort, I would run it by the team during stand up and make sure that everyone is not only onboard, but is aware that I’m doing these things and during work hours. Keep a record of the work and see if you can’t do a before/after benchmark on whatever you did to improve things. If you’re asked to work more hours or stay late, always ask whether you’re being compensated for it or get time off in lieu.
The only time I would consider going against this rule is if I can see how doing this benefits me personally. For example, the opportunity to network with other people within the company, improve my communication or sales skills, learning a new technology or automating processes which I can then have for personal use.
It sounded like the person in the example basically took on other work because she wasn’t confident with the technical side of things. Or was worried she worked too slowly, or was worried that she asked too many questions. The advice I would take is to not stop asking questions, maybe study in their own time regarding the technology that she’s not sure off and be sure to take notes, you’ll get up to speed eventually.
The reality is that she was hired to fill a role, but she didn’t really ‘perform’ as per the expectation of the role, so should she really have been promoted for it?
..she didn’t really perform as per the expectation of the role
I’m not saying that she doesn’t deserve it either, but the great job she did is arguably tasks that belong to a different position/role and therefore she should technically be reviewed based on that instead. I’m guessing a Project Manager type role and Software Developer roles pay differently. Would she have accepted a ‘promotion’ into a Project Manager role whereby she would potentially get ‘Project manager rates’ which could mean a paycut?
Stay focused on the task at hand and don’t sell yourself short. Never ‘expect’ to get a promotion just because you’ve worked more overtime etc. But if you did do a great job and feel like you deserve a promotion, be sure to bring forth a all of the reasons why and list them out during the performance review meeting. If the company still doesn’t give you the promotion you think you deserve, then you’ll need to consider whether you want to be in a company which values you or not.
For me personally, the moral of this story is to stop volunteering. Its a nice thing to do but if you don’t gain anything from it or are not rewarded for it then I think you’ll start feeling resentful and that’s not good for you.
An interesting article to read, nice to learn about different perspectives and consider how I would approach the same problem if I were in their shoes.
A smart person learns from their mistakes, a wise person learns from other people’s mistakes.