На работе в этом квартале меня временно отдали другой команде, потому что у них слишком много работы. Я здесь, чтобы работать над темой X для этой команды, которая в некотором роде является автономной, но принесет пользу команде в целом и была им необходима.
То, как мы работаем с кодом в моей компании, заключается в том, что у нас есть репозиторий по командам (примерно), и каждый коммит должен сначала пройти этап проверки кода в gerrit, прежде чем его можно будет объединить в репозиторий команды. Единственные люди, которые имеют право принять слияние ожидающей фиксации в репозитории, — это люди из команды. У нас также есть неофициальное правило: ни одна фиксация не должна оставаться непроверенной более 24 часов или около того.
Теперь, за последние 10 дней или около того, я отправил более 15 коммитов и почти не получил отзывов ни по одному из них. В лучшем случае мой первоначальный коммит был объединен, но у меня все еще есть 14 не объединенных коммитов, которые требуют проверки кода уже более недели.
Что я могу сделать, чтобы решить эту проблему? Команда, с которой я работаю, состоит из 3 человек, один из которых является достаточно старшим, чтобы делать обзоры, но предпочел бы, чтобы другие младшие работали и делали обзоры. Двое других джуниоров очень не хотят делать обзор, так как чувствуют, что не могут достаточно понять код из-за отсутствия реальных знаний в языке, и в результате они не берут на себя ответственность за утверждение моего кода.
В течение последних ~ 5 дней мой статус на стендапе был «Я застрял из-за отсутствия проверки кода», и я даже забронировал 30-минутную встречу, чтобы провести команду по коду и объяснить, что я делаю. в обзорах. Теперь я нахожусь в точке, когда я не буду продолжать работу, поскольку это слишком сложно для работы с гигантским стеком накопленных коммитов, код которых может измениться.
Любая идея о том, как решить эту проблему? Спасибо!
В этих сценариях нужно сделать несколько вещей, и я рекомендую сделать обе:
Последнее, что более специфично для вашей ситуации, это то, что вы тем временем пишете тесты для своего ожидающего кода, чтобы попытаться внести что-то, пока вы заблокированы.
Что касается ваших младших разработчиков, то они должны проводить проверки кода. Они не будут столь эффективны, как вам хотелось бы, но они начнут изучать язык, который вы используете, и при необходимости смогут заметить любые ваши ошибки. Через несколько недель они будут намного лучше в этом.
В остальном я проделал значительную работу самостоятельно, без сторонних рецензентов. Каждое изменение проверял лично я. Нужно немного сосредоточиться, чтобы избавиться от ощущения, что вы никогда не сделаете ошибок, но это намного лучше, чем полное отсутствие обзора.
Вы застряли не из-за отсутствия обзоров, вы застряли потому, что ни у кого в этой команде нет времени или знаний, чтобы проверить вашу работу. Обзоры ради следования процедуре — полная противоположность тому, чему должен учить Agile. Пожалуйста, не фетишизируйте инструменты.
Два возможных подхода:
Во-первых: попросите старшего разработчика (при условии, что он обладает необходимыми знаниями) просмотреть ваш код в установленные сроки (5 минут на коммит или сколько ему угодно). Если это будет отклонено, перейдите к 2:
Второе: объедините свой код и дождитесь отчетов о дефектах.
Весь смысл рецензирования не в том, чтобы поставить галочку, а в том, чтобы выявить возможные дефекты до того, как они попадут в целевую ветку.
Если ни у кого нет времени или знаний, чтобы сделать это за вас, и крайне важно, чтобы ваши исправления были доведены до клиента, задрайте люки настолько, насколько сможете (т. и ждите ошибок.
or the knowledge to review your work
- это не может рассматриваться как уважительная причина. Обзоры кода помогают разделить бремя знаний. Один из тех, кого вы просите проверить, может быть вызван в 3 часа ночи, чтобы поддержать производственную проблему с кодом. Действительно ли они предпочли бы остаться без какой-либо информации или, по крайней мере, вооруженной ею?Другие ответы здесь, кажется, сосредоточены на команде. Это похоже на проблему управления. Команда «согласилась» на 24 обязательства по обзору кода, но они их не выполняют.
Пришло время передать это руководству, если оно у вас есть, и указать, что команда блокирует вашу работу, потому что они отказываются проводить проверки кода, подробно описать ваши усилия по выполнению этого и попросить помощи в продвижении этого.
Если это действительно agile-команда, практически не имеющая контроля со стороны руководства, пришло время взять на себя ответственность. На стендапе нужно сказать:
Я заблокирован на этом. Мы НЕ МОЖЕМ продвигаться вперед по ЛЮБОЙ ДРУГОЙ РАБОТЕ, пока это не будет решено. Мы не покинем эту комнату, пока не будут проведены проверки кода, все готово, все будут участвовать.
Команда согласилась, что это часть рабочего соглашения, так что вы справедливо требуете этого.
Эрик
Мог говорит восстановить Монику
пользователь34587
Конрад
Том Сойер
Крис Стрэттон
Джоэл Этертон