Детей часто просят поддержать код, очень важно, чтобы они могли его понять.
Иногда юниоры - единственные люди, которые могут просматривать код старших разработчиков. Стоит ли ждать кода, чтобы перейти к QA (мы не выдвигаем ничего из dev без проверки кода, и я предполагаю, что этот тип проверки кода также), потому что начальник старшего находится в отпуске?
Я также специально просил юниоров анализировать что-то в коде, когда я знал, что в ближайшее время они будут делать что-то похожее для другого клиента, или если бы я знал, что они работали над чем-то похожим или что у них был определенный набор навыков.
Если код довольно прост, я часто заставляю юношу сделать обзор. Зачем тратить время старшего человека, если младший вполне способен выполнять работу? Если юниоры чувствуют себя запуганными, просматривая код старшего, сначала попросите их взглянуть на более простые вещи. В конце концов, вы не можете быть младше, пока не перестанете чувствовать страх.
Я часто обнаруживал, что, если мне придется объяснить код младшему человеку, который его не понимает, я увижу ошибку, которую я сделал (обычно в предположении), и что ни один опытный рецензент не поймал бы, потому что код работает но не делает именно то, что было задумано. Так что сам акт объяснения часто помогает разработчику увидеть проблему, а рецензент не обнаружит ее. Поскольку более опытные люди не часто проходят через код шаг за шагом, такие вещи обнаруживаются легче, когда младший делает обзор.
Я считаю, что участие юниоров в обзорах имеет несколько хороших результатов. Во-первых, это делает их более уверенными, когда они могут понять код старшего человека. Это делает их еще более уверенными, когда они могут найти ошибку в этом коде.
Это подвергает их мыслительным процессам вне их собственных и позволяет им видеть другие способы обработки вещей. Даже как пожилой человек, это случилось со мной - видение другого способа решения проблемы может открыть глаза на новые возможности.
Это помогает им научиться читать код других людей и дает им возможность спросить, что делает код, пока он еще свеж в умах автора. Это намного лучше, чем поддерживать эту идею шесть месяцев спустя, когда автор давно ушел или занят другим проектом и у него нет времени на вопросы.
Это хорошо для старших, потому что оба вопроса раскрывают потенциальные области, где младший слаб и нуждается в наставничестве (чтобы они могли взять на себя большую ответственность и дать старшим больше времени для выполнения других типов задач) или области, где код просто не понятен кто угодно, кроме автора (это означает, что автору может быть неясно даже через год, когда его нужно будет изменить). Это также помогает пожилым людям осознать, что они могут быть умнее, чем они считают. Это помогает держать всех на профессиональном уровне. В конце концов, если вы исключаете юниоров, тогда вы явно подразумеваете, что не думаете, что они способны понять кодекс, который психологически неудачен.
Юниоры, изучающие код пожилых людей, могут вызвать более профессиональное уважение в вашей организации. Старшие могут понять, что они недооценивают юниоров, а юниоры могут понять, что старшие знают больше, чем думали. Юниоры иногда думают, что у них больше навыков, чем у них. Познакомиться с кодом, который они не могут написать, хорошо для этих людей, потому что они начинают понимать, что им нужно многому научиться. Это также подстегнет лучших из них, чтобы получить навыки. В школе иногда студенты B не понимают, почему они не получили A, пока кто-то не покажет им образец уровня A. То же самое с юниорами до старших в обзоре кода.