Raj Nandan Sharma

linkA 2x Engineer

We often hear about 10x engineers but today I want to talk about a 2x engineer. More specifically, I want to talk about what are those two qualities that make a 2x engineer.

linkQuality 1: Decision Making

Decision making is important in software development. You would often find yourself in a room with 10 other engineers and managers discussing about a new feature or a project that has to implemented. There would be a point in the meeting that a crucial path has to be selected out of let us say 2 different options. You would have to make a decision and it has to be a time bound exercise.

This is where a 2x engineer would step up and point out the pros and cons of each path and make a decision. It is important to make sure that you are not just making a decision but also explaining why you made that decision.

Your Decision should rely on

Past experiences: The capability to make a decision comes with experience and knowledge. You would have to have faced similar problems previously even though not entirely similar but you should be able to draw an analogy. Depending on how the past decisions have turned out, you would be able to make a better decision this time.

Reversibility : The decision you make should be reversible. If you are not sure about the decision you are making, make sure that you can reverse it. Out of 100 things that you would have to decide on , there would just one or two that would not be reversible. At first you would find that a decision might be irreversible but if you think hard enough, if you are creative enough, you would find a way to reverse it.

Not everything has to be grandiose: There are people who job is to make sure that everything looks grandiose. But reality is that more often than not things are simpler, decisions are simpler. Your job is to identify those simpler decisions and make them and make them instantly without needing a meeting to discuss about it.

linkQuality 2: Communication

Communication is the key to success. You might have heard this a lot of times but it is true. You might be the best engineer in the world but if you cannot communicate your ideas, your thoughts, your decisions, your code, you are not going to be successful.

Writing: Writing is the most important form of communication. You would have to write a lot of emails, a lot of documentation, a lot of code. If you are not able to write clearly, you are not going to be successful. You would have to write in a way that the reader understands what you are trying to convey. You would have to write in a way that the reader does not have to ask you questions about what you wrote.

Speaking: Speaking is another form of communication. You would have to speak in meetings, you would have to speak in interviews, you would have to speak in presentations. If you are not able to speak clearly, you are not going to be successful. You would have to speak in a way that the listener understands what you are trying to convey. You would have to speak in a way that the listener does not have to ask you questions about what you spoke.

Listening: Listening is another form of communication. You would have to listen to your peers, your managers, your reports. If you are not able to listen clearly, you are not going to be successful. You would have to listen in a way that you understand what the other person is trying to convey. You would have to listen in a way that you do not have to ask questions about what the other person spoke.

Timelines: Give timelines to anything that is asked of you. It may not be favorable to the person asking but it is important to give a timeline.

A 2x EngineerQuality 1: Decision MakingQuality 2: Communication

Home