2008-10-08 2 views
7

Предварительная реализация обзоров дизайна Я предполагаю, что хороший дизайн лучше соответствует требованиям проекта. Кодовые обзоры во время реализации гарантируют, что кодер правильно переводит дизайн в реальный код. Необходимы ли обзоры дизайна? За и против.Каковы преимущества и недостатки дизайна/кода отзывов?

+1

Я голосующий, чтобы закрыть этот вопрос как не относящийся к теме, потому что он принадлежит https://softwareengineering.stackexchange.com/ – 2017-04-20 11:57:41

ответ

1

Рецензии на дизайн имеют решающее значение. Если разработчики просто получают дизайн, они чувствуют, что у них нет никакого вклада, они, вероятно, будут менее склонны придерживаться его во время реализации.

+1

Err, тогда их следует дисциплинировать или уволить. Если у вас есть работа, где вы должны реализовывать проекты, данные вам, и вы меняете реализацию, это BAD THING (tm). – paxdiablo 2008-10-08 13:51:14

+0

Как насчет того, если я попал на работу, где было подчеркнуто творчество, а затем просто передал дизайн? Или, если дизайн неправильный, потому что дизайнер 10 лет устарел от текущей технологии? В любом случае, гипотетически, поскольку я не кодирую банкомат. – tloach 2008-10-08 13:59:08

12

Лучшие советы по дизайну/коду: это заставляет задуматься о вашем дизайне.
Когда вы знаете, что вам нужно объяснить свой дизайн или код кому-то, вы (вероятно) проявите большую осторожность при написании.

И, конечно же, у рецензента могут быть даже хорошие идеи и отзывы о вашем дизайне/коде для обмена.

Рецензии на код - отличный способ повысить скорость работы новых разработчиков: если вы укажете на потенциальные проблемы и лучшие решения для кого-то из его собственного кода (конечно, дружелюбно), он изучит лучший стиль кодирования намного быстрее. Конечно, вы должны быть уверены, чтобы объяснить, какие отличия от лучшего кода. Просто «мне нравится, что так лучше» не режет.

Я начинаю любить обзоры кода самостоятельно - я занимаю ведущую позицию в программировании и больше меняю роль в помощи другим программистам для решения сложных проблем, сделайте обзор кода вместо программирования (OMG I'm превращаясь в менеджера).

Как человек, просматривающий другие коды, всегда старайтесь что-то узнать от них! Всегда есть чему поучиться, даже от нашего 7-дневного школьника-стажера, который запрограммировал некоторые небольшие PHP-материалы, я узнал интересные способы сделать что-то.

8

Плюсы - обзоры дизайна и кода также помогают обеспечить согласованность между командой, особенно при работе с младшими программистами или при переходе на новые технологии или методы программирования. (моя команда отправилась в MVP, но все разработчики реализовали ее по-разному. обзоры были необходимы, чтобы помочь нам всем на одной странице)

Против - если не сделано правильно, они являются взбиванием. Некоторые разработчики используют их, чтобы избивать всех, кто не согласен с ними. В других случаях они становятся линейным обсуждением кода, а не обсуждением архитектуры. Или они становятся формальностью, которая является просто трудовой работой.

1

Это зависит от размера команды, уровня квалификации членов команды и того, насколько хорошо они знают друг друга. Маленькая команда, обладающая высоким уровнем мастерства и долгое время работая вместе, не нуждается в этом, и это может потратить время. В этом случае они могут разрешать проблемы проектирования и кодирования «на лету» посредством непосредственного взаимодействия и не ждать встречи.

Он также обеспечит лучшую непрерывность и отсутствие остановок.

1

Отзывы о совершенном коде и дизайне не приносят большого значения, но они также занимают очень мало времени, поэтому их можно немного проиграть.

Кроме того, обзоры дизайна и кода могут помочь вам поделиться знаниями с остальной частью команды кода. Это делает владение кодом более глобальным, чем индивидуальным, что означает, что кто-то может взять на себя ваши задачи, если вы попадаете в автобус на вашем пути к работе или смене заданий.

1

Я считаю, что обзоры дизайна еще важнее, чем обзоры кода.При проверке кода вы должны проверить код, чтобы убедиться, что он соответствует дизайну, но это также может быть достигнуто с помощью матрицы отслеживания дизайна для функциональности (убедитесь, что каждый аспект дизайна проверен в коде).

Для конструкций нет другого типа тестирования (вы не можете запустить проект) - у вас должна быть матрица, которая отображает элементы дизайна в соответствии с индивидуальными требованиями, и если эта матрица имеет отверстия в ней, независимо от того, насколько элегантный и умный ваш дизайн, это не то, что хотел клиент.

Дайте мне знать, как это работает, если вы попробуете :-).

4

IMO ...

отзывы Дизайн должен иметь место до кода производства написано, обзоры кода должно происходить после того, как код написан. У них разные цели.

Рецензии на дизайн помогают проверить правильность, полноту и обоснованность предлагаемого решения, в то время как обзоры кода гарантируют, что код соответствует стандартам качества и кода команды. Обзор кода может происходить практически на любом этапе, когда код начинает писать; и может даже возникать на постоянной основе. Однако слишком поздно менять дизайн после завершения проекта.

Рецензии на дизайн могут возникать после завершения проекта, если цель обзора является академической.

$ 0,02

3

Мы только начали делать обзоры дизайна и до сих пор они работают хорошо для нас.

Основными причинами мы начали делать обзоры:

  1. Для того, чтобы разработчики на самом деле понимают, что они должны строить. Если они не могут объяснить свой дизайн, или дизайн явно не выполняет требования, то они не поняли, что они должны делать. Раньше это была проблема для нас, когда мы только подбирали ее во время QA после кодирования, когда ее исправление вызывает длительные задержки. В обзоре дизайна дается ранняя обратная связь и изменения на этапе проектирования довольно просты.

  2. Обучение для младших разработчиков. Часто я нахожу, что их проекты слишком сложны или отсутствуют какой-то важный аспект. Обзор дизайна дает хорошую возможность показать им, как улучшить дизайн, поэтому, надеюсь, в следующий раз они сделают лучшую работу. Без этой обратной связи они продолжают создавать плохие проекты.

0

Это хорошая обратная связь. Мне также интересно, должны ли обзоры кода быть скорее командой или стратегией рецензента/кодера. Я вижу преимущества обоих. Стратегия команды определенно откроет опыт обучения для всей команды, если вы построены из более младших разработчиков. Больше экспертов и старших в команде, я вижу, как стратегия рецензента/кодера будет работать лучше.

0

Это способ получить обратную связь структурированным образом и помочь другим членам команды на борту справиться с тем, что вы делаете.

1

Отзывы - отличная возможность убедиться, что все знают, что код делает. Это очень важно, если вы дополняете своих сотрудников подрядчиками или новыми нанимателями. Их недостаток в продуктах приводит к ошибкам кодирования, которые лучше всего попадают в обзоры.

Проведение обзора также заставляет вас объяснить ваш код - удивительно, сколько моих проблем я понял, объяснив код другим.

1

Если вы посмотрите на V-образную модель разработки программного обеспечения, вы заметите, что чем дальше от вас осталось, тем больше денег вы потратите на исправление. Рецензии на дизайн - это хороший способ избежать пустых ошибок на ранних этапах, которые каскадируются на более поздние, более дорогие фазы.

Смежные вопросы