4. Одна голова хорошо, а две — лучше
4. Одна голова хорошо, а две — лучше
Резюме
Регулярно просматривайте код всей командой. Чем больше глаз — тем выше качество кода. Покажите ваш код другим и познакомьтесь с их кодом — это принесет пользу всем.
Обсуждение
Регулярное рецензирование кода другими членами команды приносит свои плоды.
• Повышение качества кода при доброжелательной критике другими.
• Выявление ошибок, непереносимого кода (если это важно) и потенциальных проблем, связанных с масштабированием проекта.
• Улучшение качества дизайна и реализации путем обмена идеями.
• Быстрое обучение новых членов команды.
• Разработка общих принципов в команде.
• Повышение уровня меритократии[1], доверия, профессиональной гордости и сотрудничества в команде.
Во многих фирмах еще не столь популярны, как хотелось бы, вознаграждения за качество кода, а также какие-либо вложения времени или средств в его повышение. Надежд на кардинальное изменение ситуации мало, но все же изменения в этой области, пусть медленно, но происходят; в частности, это связано с вопросами надежности и безопасности программного обеспечения. Коллективное рецензирование кода помогает в решении этих вопросов, в дополнение к тому, что это отличный и к тому же бесплатный метод обучения сотрудников.
Даже если ваш работодатель не намерен заботиться о рецензировании кода, постарайтесь донести мысль о его необходимости до менеджеров (маленькая подсказка: покажите им эту книгу), и в любом случае организуйте такой обмен опытом. Затраченное на это время окупится сторицей. Сделайте рецензирование кода обязательной частью цикла разработки программного обеспечения в вашей команде.
Лучшие результаты дает оперативное рецензирование кода, разрабатываемого в настоящий момент. Для этого не требуется никакого формализма — достаточно простой электронной почты. При такой организации работы легче отслеживать ваши собственные действия и избегать дублирования.
Когда вы работаете с чужим кодом, зачастую удобно иметь под рукой список того, на что именно следует обращать внимание. Мы скромно предлагаем в качестве варианта такого списка оглавление данной книги.
Мы знаем, что читаем проповедь, но мы должны были сказать это вслух. Да, ваше эго может ненавидеть показывать свои исходные тексты для всеобщей критики, но поверьте, маленькому гениальному программисту внутри вас по душе рецензирование его кода, потому что в результате он сможет писать еще более талантливые программы.
Ссылки
[Constantine95] §10, §22, §33 • [McConnell93] §24 • [MozillaCRFAQ]
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
Хорошо сформированные документы XML
Хорошо сформированные документы XML Для того чтобы быть хорошо сформированным, документ XML должен следовать правилам синтаксиса, установленным для XML консорциумом W3C в рекомендации XML 1.0 (которую можно найти по адресу www.w3.org/TR/REC-xml). Неформально «хорошо сформированный»
Одна голова или много?
Одна голова или много? Bell была права по крайней мере в одном: Hush-A-Phone отнюдь не пользовался бешеным спросом, и вряд ли можно было сказать, что он набирает популярность. Чтобы понять такую резкую реакцию AT&T и не считать ее невротической, нам нужно увидеть за скромным
Свободное пространство - это хорошо
Свободное пространство - это хорошо Оставленные между группами родственных операторов пустые строки намекают на важность выделенного таким образом фрагмента программного кода. Кроме того, это уменьшает плотность программы и еще упрощает зрительное восприятие
5. Один объект — одна задача
5. Один объект — одна задача РезюмеКонцентрируйтесь одновременно только на одной проблеме. Каждый объект (переменная, класс, функция, пространство имен, модуль, библиотека) должны решать одну точно поставленную задачу. С ростом объектов, естественно, увеличивается
Вы и я – одна команда
Вы и я – одна команда Публикации разработчиков новых технологий предназначены для очень требовательной аудитории (я должен знать это не понаслышке – ведь я один из них). Построение программных решений для любой платформы требует чрезвычайной детализации и учета
Хлеб — всему голова
Хлеб — всему голова Наша программа должна уметь перемещать батон хлеба таким образом, чтобы игрок мог отбивать кусок сыра, как будто играя им в теннис. Для этой цели игрок будет использовать клавиши навигации на телефоне. Чтобы управлять батоном хлеба, придется
С рогами хорошо, без рогов - лучше!
С рогами хорошо, без рогов - лучше! Microsoft наконец поставила точку в эпопее с выбором имени для грядущей версии операционной системы Windows. От «рогатой» символики, к которой все успели уже привыкнуть, увы, придется отказаться: в конце июля было официально объявлено, что ОС,
ФМ-ВЕЩАНИЕ: Голова священной коровы
ФМ-ВЕЩАНИЕ: Голова священной коровы Авторы: Феликс Мучник, Дмитрий Харченко«Что нам стоит дом построить?..» На этот сакраментальный вопрос разработчики программного обеспечения до сих пор не знают ответа, так как «знал бы прикуп, был бы Б.Г.».Если хотя бы с первой частью
Xbox 360: голова кругом
Xbox 360: голова кругом Свершилось: 22 ноября игровая консоль Xbox 360 поступила в продажу на территории США. В тысячи магазинов по всей стране, распахнувших двери в полночь или рано утром, выстраивались огромные очереди, а официальную вечеринку Xbox 360 Zero Hour, прошедшую в городке
Сделайте мне … хорошо
Сделайте мне … хорошо LinuxFormat, #104 (апрель 2008)Вековечная мечта пользователей Linux – чтобы все работало «из коробки», похоже, близка к осуществлению. Что можно наблюдать на примере альфа-версии Kubuntu – 8.04. Устанавливаемая, как и раньше, сполпинка, что в варианте Desktop, что в
ОГОРОД КОЗЛОВСКОГО: Heavy metal, или Лучше меньше, да лучше
ОГОРОД КОЗЛОВСКОГО: Heavy metal, или Лучше меньше, да лучше Автор: Козловский ЕвгенийНа Новый год, в числе прочего, получился новенький фотоаппарат от Casio: EX S770. Последняя на тот момент и безусловно лучшая модель! Совершенная в своем роде. Таким образом, смутная мечта всегда
ТЕМА НОМЕРА: Хорошо, что у нас все хорошо
ТЕМА НОМЕРА: Хорошо, что у нас все хорошо Автор: Леонид Левкович-МаслюкВ конце прошлого года на престижной школьной олимпиаде по программированию триумфально выступили белорусские школьники. В частности, команда кружка информатики при клубе юных пожарных города Мозыря
ОГОРОД КОЗЛОВСКОГО: Что хорошо у Шоу…
ОГОРОД КОЗЛОВСКОГО: Что хорошо у Шоу… Автор: Козловский ЕвгенийРассказывают такую историю, которая, очень вероятно, случилась на самом деле, но если и не случилась, - ее стоило бы выдумать. К Бернарду Шоу, находившемуся на вершине славы, однажды пришел профессиональный