Everyone on my team is significantly more experienced than me. I feel a bit intimidated criticizing the decisions that engineers far more senior than me are making. How can I start contributing?
Four ways to add value even when your team has more experience:
Change the mode of thinking about this. You are a peer, even if less experienced. You are providing the gift of a critique, not criticism. Criticism is telling someone what they did wrong, critique is providing analysis and potentially suggesting changes.
You should practice disagreeing and critiquing clearly and respectfully. If you do this, you’re not being a source of problems but a resource.
Some examples: It appears that a design has completely disregarded the ability for a subsystem to scale. There is no cache in front of it, it has a hard limit based on its own dependencies that also won’t scale to meet this projects demands. Some choices: Bad, criticism: This design will not work and is insufficient because subsystem Y cannot handle this traffic and you are not mitigating this. The system will fail under load.
Good, asking questions, but not being completely confident/direct: I am not sure, but I understand that subsystem Y has some hard scaling limitations. Did I miss where this was handled? Is there something else that will mitigate that? Do I misunderstand the limitation?
Better, questions with clarity: I think that most of this design is sound, but I do have questions about subsystem Y’s ability to scale under the load we will be introducing. Have the owners of that subsystem solved their scaling issue? If not, do you have a plan for that or is it still under consideration?
You can contribute right now. If you ask questions that don’t apply you’ll learn. If they do apply you’ll help. Either way, this is a win.
Similarly in code reviews, you can note that you are struggling to understand something and potentially give a needed perspective. If everyone has been boiling gradually, they are all used to it. You have the ability to call out the problems they overlook, and ask about how/when it will be fixed.