Skip to Content
Write Useful Code Comments
shortcut

Write Useful Code Comments

by Maximiliano Contieri
July 2024
Beginner
5 pages
4m
English
O'Reilly Media, Inc.
Content preview from Write Useful Code Comments

Write Useful Code Comments

Code comments create intense debate among developers. Regardless of anyone’s opinion, you need to acknowledge that they are not parsed, compiled, or executed; sometimes they become obsolete and your compiler will ignore this fact.

As a rule of thumb, comments describing implementation are irrelevant and you should remove them.

This is an irrelevant getter comment in Python:

class Person:
    def __init__(self, name: str):
        self._name = name

    @property
    def name(self) -> str:
        # This method returns the name of the person
        return self._name

Instead, use comments to explain why you are making certain decisions and to reveal implicit behaviors.

Commenting Design Decisions

Design decisions include performance optimizations, architectural patterns, algorithmic choices, and technical analysis you made before writing the code. Commenting on these decisions within the code enables everyone to understand the context in which you made certain design choices.

For example, you can write a comment explaining the selection of a particular algorithm or data structure over another. You can leave a comment in Python or another language:

# Use a simple loop
# instead of a library function for small datasets
# to get better performance
# (see issue #20181209 for details).
for index in range(len(data)):
    # ...

You can also explain the reason behind some magic numbers:

# Using a threshold of 387 # for optimization purposes. ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

Perform Code Reviews

Perform Code Reviews

Maximiliano Contieri
Write Clean Code from Scratch

Write Clean Code from Scratch

Maximiliano Contieri
Write Exceptions

Write Exceptions

Maximiliano Contieri

Publisher Resources

ISBN: 9781098172572