Автор Кэрри Ма
Вы когда-нибудь работали над проектом, отдыхали и возвращались, спрашивая себя: «А где я был ?!» Чаще всего разработчики работают со сложными алгоритмами, архитектурами и функциями, которые требуют дополнительного объяснения кода.
Чтобы быть хорошим разработчиком, нужно обладать некоторыми хорошо известными качествами, в том числе умением решать проблемы, внимательным логиком и любопытным творчеством. Быть отличным разработчиком также означает умение сотрудничать и общаться. Разработка программного обеспечения часто включает планирование архитектуры и понимание технических решений. При завершении или передаче программного обеспечения часто бывает полезно предоставить дополнительные комментарии, документацию и информацию о коде.
(Отказ от ответственности: этот совет посвящен документированию исходного кода. Если вы ищете совет по документации API, прочтите блоги экспертов Taylor Singletary, Kristen Womack и Chris Chinchilla.)
Написание хорошего кода
Прежде чем описывать свой код, вам действительно нужно написать хороший код. Следуя совету Амита Шекхара, хороший код должен быть:
- Читабельный: тот, кто никогда не видел ваш код, должен понять его.
- Понятно: все названия хорошо описаны и нет ничего двусмысленного.
- Ремонтопригодность: код разбит на части, где все имеет четкую цель, и в него легко добавлять или изменять функции.
- Возможность повторного использования: код создается как платформа, в которой другие могут повторно использовать фрагменты кода.
- Эффективно: алгоритмы разработаны для быстрого выполнения задач.
Зачем документировать?
Итак, когда код хорошо написан и не требует пояснений, зачем нужна документация и комментарии? Чтобы не тратить время зря, не документируйте, если:
- Код написан плохо или разовая задача
- Вы пишете о каждом решении в каждой строке, так как это затрудняет чтение кода.
- Вы описываете, что делает код, поскольку это должно быть самоочевидным
- Решения еще не приняты, и его нужно будет изменить.
Документация полезна и стоит усилий, когда:
- У вас несколько соавторов, и вы хотите, чтобы люди были на одной странице
- У вас сложный код, который не является тривиальным, поэтому необходимы дополнительные объяснения, чтобы объяснить «почему»
- Вы хотите сэкономить разработчикам время, которое потребуется на анализ кода, и вместо этого дать им возможность быстро изучить хорошо написанную документацию.
- Вы будете пересматривать код через несколько месяцев и, скорее всего, к тому времени забудете подробности.
- Вы хотите, чтобы люди правильно использовали ваш код, поэтому хотите убедиться, что вы описываете, как он работает, формат и как другие могут его лучше всего использовать.
Для получения дополнительной информации прочтите объяснение Тома Даллинга почему встроенные комментарии - это вообще плохая идея, Руководство по написанию документации Write the Docs и список Ирмы Азарян, почему документация важна.
Написание хорошей документации
Как разработчик, вы можете не думать о себе как о техническом писателе, но способность описывать код на самом деле улучшает ваши навыки - точно так же, как способность преобразовывать сложные предметы в понятные термины делает вас лучшим коммуникатором и учителем.
Часто с проектами ожидается README, поскольку он дает общий обзор того, как использовать код. Документацию часто читают разные группы: пользователи, которые хотят использовать ваш код и запускать программу, и разработчики, которые хотят изменить или внести свой вклад в ваш код. Помня об этом, важно указать следующие детали:
- О чем ваш проект и что он решает
- Контактная информация или как получить поддержку
- Инструкции по установке и настройке
- Лицензирование проекта
- Как люди могут внести свой вклад и каким стандартам следовать
- Фрагменты кода и примеры
Чтобы найти отличные шаблоны README, ознакомьтесь с шаблоном PurpleBooth и руководством Калеба Томпсона.
Советы по комментированию см. В советах Джейка Рошело по стилизации комментариев в исходном коде и в анализе Билла Сурура о добавлении комментариев в код. Обычно вы хотите:
- Отформатируйте стиль комментариев в удобочитаемой и удобной форме
- Опишите, почему вы поступили не так, как ожидалось
- Описывать сложные алгоритмы, методы и функции
- Опишите любые ошибки или обходные пути, которые вы не можете контролировать (например, когда вы используете чужой фреймворк, библиотеку или код)
С этим советом, я надеюсь, вы лучше подготовитесь к комментированию, документированию и, как правило, к тому, чтобы немного успокоить вас и свою команду разработчиков!
Мы спрашиваем сообщества #tech, #womeintech и #womeninbusiness: Насколько ценны для вас технические блоги Chic Geek? Напишите нам в Твиттере Chic Geek YYC с предложениями!
Посетите нас по адресу: