As a developer, it’s frustrating to have the right technical and creative skills but stumble while communicating your ideas. This becomes even harder when not speaking in your native language.Â
But you’re not alone! Many talented developers feel nervous about participating in code reviews and expressing complex ideas in English.
The good news? With the right approach and some practice, you can become more clear and confident when communicating in code reviews.
This article will give you a toolbox full of techniques to help you express your ideas accurately, understand feedback from others, and contribute meaningfully to code reviews.Â
Let's dive in and start improving your English communication skills together!
In the world of software development, a code review is like a friendly check-up for your code.Â
When developers write new code or make changes to existing code, they often ask their teammates to review it before it becomes part of the main project.Â
This process is called a code review.Â
During a code review, other developers examine the code for several things:
Code reviews are super important because they help catch mistakes early, improve the overall quality of the project, and share knowledge among team members.Â
As a non-native English speaker, you shouldn’t avoid code reviews, as they are a valuable part of being on a software development team. They are a chance for everyone to learn from each other and make the code as good as it can be.Â
After spending hours on a tricky piece of code, you might be really proud of your work! But without the input of your teammates, you might miss out on even better results.
On the other hand, if you see a problem or can suggest an improvement to a teammate’s work, how you communicate can make a big difference in how they feel and how the final product works.Â
Good communication in code reviews helps with:Â
The goal of a code review isn't to criticize but to collaborate and improve the code together. Good communication skills make this possible.
Let’s talk about specific practices and strategies for improving communications during these situations.Â
‍
These tips are useful for everyone, but they're especially helpful if English isn't your first language.
When writing code review comments, prioritize clarity and simplicity. You might know a lot of technical jargon, but stick to only what is necessary to make your point.
You might think that long, complicated sentences will convey what you mean better. But these can be difficult to get right. Use short, simple ones instead that make your ideas easier to understand and remember.
For example:
Being concise is important, but it shouldn’t come at the expense of specificity. Vague feedback can be frustrating and unhelpful.Â
Instead of general comments, provide specific examples and actionable suggestions.
Most code review tools allow you to comment on particular lines. When giving feedback, point to specific lines or sections of code.Â
This makes it easier for the author to understand and address your comments.
This makes your feedback more valuable and demonstrates your understanding of the code.
Sometimes, it's easier to explain your point with a code example. It can help a lot when dealing with specific implementation details.
When you do this, make sure to format your code correctly. Most code review tools allow you to write code in markdown format.
You can use “#Instead of this” before their code and “Consider this” before your suggested code.
Always remember to be polite in your comments. You may not even realize it, but phrasing can make a big difference in how your teammate feels.Â
Ultimately, code reviews are about the code, not the person who wrote it, so you should keep the focus on that.
Use phrases that suggest rather than command.Â
For example:
This approach creates a more positive and collaborative atmosphere.
You might be simple and specific, but a teammate might still not understand you or implement your suggestions if they don’t understand the context.Â
Although you know why you’re asking them to make a change, they might now. So, when suggesting changes, explain why.Â
Providing context helps your team understand your line of thinking and can lead to more productive discussions.
For example:
Much like using a code example, a visual aid shows something that’s hard to explain.Â
Don't hesitate to use diagrams or screenshots to communicate complex ideas. You can say something like:
"I've created a quick diagram to show how these classes interact. Here's the link."
Visual aids can be particularly helpful when discussing system architecture or complex workflows.
Code reviews aren't just about finding problems. If you see something you like, say so!Â
This encourages good practices and creates a positive atmosphere.Â
You could say:
"I really like how you've structured this function. It's very easy to read and understand."
If you're unsure about your English, use online tools like Grammarly to check your writing before posting comments.Â
This can help you catch simple mistakes and improve your confidence.Â
However, keep in mind that these tools aren't always perfect, especially for technical details.Â
Focus on learning English terms specific to programming and your technology stack. You can even have a list of common phrases ready for different situations.
This will make it easier to understand and participate in technical discussions during code reviews.Â
You might find it helpful to read coding blogs or watch tutorials in English.
Code reviews are a fantastic opportunity to improve both your coding skills and your English communication.Â
Actively engage in them and be open to feedback. Over time, you’ll build better communication skills and confidence.
But developing English skills can be a tough, long process – especially when doing it alone. Immigo can help!
Our dynamic courses have supported thousands of students in speaking English fluently.
Get started today and start communicating more effectively in your software development work!
‍