We may earn an affiliate commission when you visit our partners.
Course image
droidcon NYC
Comments have the potential to make or break a codebase. Helpful comments can save you from a lot of reading and debugging. Poor comments can send you on wild goose chases toward something that turns out to be a different problem after all. In this talk, Adam McNeilly will teach you how to differentiate between unhelpful and helpful comments. Adam will also discuss when you can remove a comment entirely and when you can optimize the helpfulness of the ones you keep. By the end, you'll have an understanding of how code and comments coexist, and how to leverage comments for long term benefits in your projects.
Enroll now

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Builds a strong foundation for beginners by exploring unhelpful and helpful code comments
Useful to professionals who need to create helpful code comments
Provides guidance on when to add, remove, and optimize code comments for a long term benefit in codebases
Taught by droidcon NYC, a respected source in the tech community
This course is taught by Adam McNeilly, a recognized expert in code comments

Save this course

Save droidcon NYC '19: //TODO: Write a Better Comment to your list so you can find it easily later:
Save

Activities

Coming soon We're preparing activities for droidcon NYC '19: //TODO: Write a Better Comment. These are activities you can do either before, during, or after a course.

Career center

Learners who complete droidcon NYC '19: //TODO: Write a Better Comment will develop knowledge and skills that may be useful to these careers:
Software Developer
Software developers design, code, and test software. They may also work on the design and implementation of software systems. This course can help those in the early stages of their career successfully enter this field as well as helping seasoned developers refine their skills in commenting.
Software Engineering Manager
Software engineering managers lead teams of software engineers and are responsible for the planning, development, and deployment of software systems. Understanding best practices for commenting and code documentation can greatly benefit the management team's ability to set and enforce standards. This course can be useful to those who find themselves in this management role.
Web Developer
Web developers design and develop websites. They may also work on the design and implementation of web applications. Well-commented code and documentation can greatly benefit those who maintain and update code in the future. This course can be useful for those who wish to succeed in this field.
Front-End Developer
Front-end developers are responsible for the design and implementation of the user interface of a website or web application. They work with back-end developers to ensure that the user interface is consistent with the functionality of the application. This course may be helpful to those who wish to succeed in this field.
Technical Writer
Technical writers are masters of taking complex information and simplifying it in such a way that it is easily understood by the audience. Many times this involves working closely with engineers and other subject matter experts to ensure that the documentation produced is accurate and clear. This course can help build a foundation for those who wish to enter this career field.
Quality Assurance Analyst
Quality assurance analysts test software to find bugs and ensure that it meets the requirements. They often write test plans and reports. Producing detailed and well-commented test cases can greatly benefit the efficiency and accuracy of the testing process. This course may be useful to those who wish to succeed in this field.
Technical Editor
Technical editors typically oversee large-scale documentation projects and ensure consistency of formatting, grammar, and tone. As such, they are often responsible for editing and maintaining content created by multiple different authors or subject matter experts. This course can be helpful in building a foundation for those who wish to succeed in this field.
Computer Science Professor
Computer science professors teach students about programming, software engineering, and computer science theory. They may also conduct research in their field. Clear and concise communication is essential to being an effective professor. This course may be useful in building a foundation for those who wish to enter this field.
IT Consultant
IT consultants provide expert advice and guidance to organizations on how to use information technology to achieve their business goals. They often work with clients to develop and implement IT solutions. This course can help build a foundation for those who wish to enter this field.
Technical Support Engineer
Technical support engineers help troubleshoot and resolve issues for customers, oftentimes with limited information. Having a strong understanding of comments and documentation can help ensure that the issues are fixed efficiently and effectively. This course may be useful to those who wish to be successful in this field.
Technical Project Manager
Technical project managers plan, execute, and close out technical projects. They work with stakeholders to define the project scope, develop the project plan, and track the project progress. This course may be helpful for those who wish to succeed in this field.
IT Manager
IT managers plan, coordinate, and direct computer-related activities within an organization. They often work with vendors and other external partners to ensure that the organization's IT systems are running smoothly. As such, clear and concise commenting can be essential to track the work of outside vendors. This course may be useful to those who wish to succeed in this field.
Software Engineer
In software engineering, it is essential to produce well-commented code. Whether it be for your own future reference, or to help onboard new team members, helpful comments can make a world of difference. Understanding how to best leverage comments can lead to a robust codebase as well as a tight-knit team with access to all the information they need to succeed. This course may be helpful for those who wish to succeed in this field.
Systems Engineer
Similar to software engineering, systems engineers often find themselves working on projects with a wide scope. This includes dealing with a variety of stakeholders, being able to translate between technical and non-technical terms, and managing a variety of hardware and software. As such, working with a team to create a well-commented knowledge database can greatly benefit both short-term and long-term projects. This course may be helpful for advancement in this field.
Architect
Architects design structures to be practical, safe, and aesthetically pleasing. Their work must be documented thoroughly so that builders can construct the structure as intended. This course may be helpful in developing important skills that can be used to succeed in this field.

Reading list

We've selected 16 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in droidcon NYC '19: //TODO: Write a Better Comment.
Comprehensive guide to writing clean, maintainable, and reusable code. It covers a wide range of topics, from naming conventions to refactoring techniques. It valuable resource for any developer who wants to improve their coding skills.
Classic in the software refactoring field. It describes a set of techniques that can be used to improve the design of existing code. It valuable resource for any developer who wants to improve their refactoring skills.
Comprehensive guide to software construction. It covers a wide range of topics, from requirements gathering to testing and deployment. It valuable resource for any developer who wants to improve their software development skills.
Comprehensive guide to software testing. It covers a wide range of topics, from test planning to test execution. It valuable resource for any developer who wants to improve their testing skills.
Comprehensive guide to agile software development. It covers a wide range of topics, from agile principles to agile practices. It valuable resource for any developer who wants to improve their agile development skills.
Is an introduction to test-driven development (TDD). TDD software development technique that helps developers write clean, maintainable, and reusable code. It valuable resource for any developer who wants to improve their TDD skills.
Is an introduction to domain-driven design (DDD). DDD software design approach that helps developers create software that is closely aligned with the business domain. It valuable resource for any developer who wants to improve their DDD skills.
Is an introduction to design patterns. Design patterns are reusable solutions to common software design problems. It valuable resource for any developer who wants to improve their design skills.
Is an introduction to continuous delivery (CD). CD software development approach that helps developers deliver software faster and more reliably. It valuable resource for any developer who wants to improve their CD skills.
Guide to professional software development. It covers a wide range of topics, from ethics to code reviews. It valuable resource for any developer who wants to improve their professional skills.
Guide to working with legacy code. Legacy code is code that has been around for a long time and is often difficult to understand and maintain. It valuable resource for any developer who wants to improve their skills in working with legacy code.
Guide to refactoring JavaScript code. Refactoring is the process of improving the design and structure of code without changing its functionality. It valuable resource for any developer who wants to improve their JavaScript refactoring skills.
Is an introduction to the good parts of JavaScript. It covers a wide range of topics, from JavaScript syntax to JavaScript design patterns. It valuable resource for any developer who wants to improve their JavaScript skills.
Is an introduction to JavaScript. It covers a wide range of topics, from JavaScript syntax to JavaScript design patterns. It valuable resource for any developer who wants to learn JavaScript from the ground up.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser