Я работаю при запуске робототехники в команде покрытия пути, и после отправки запроса на удаление мой код проверяется.
Мой товарищ по команде, который был в команде более года, сделал несколько комментариев к моему коду, которые предлагают мне сделать гораздо больше работы, чем я считаю необходимым. Нет, я не ленивый разработчик. Мне нравится элегантный код, который имеет хорошие комментарии, имена переменных, отступы и правильно обрабатывает регистры. Однако он имеет в виду другой тип организации, с которым я не согласен.
Я приведу пример:
Я потратил целый день на написание тестовых случаев для внесения изменений в алгоритм поиска перехода, который я сделал. Он предложил мне разобраться в малопонятном случае, который крайне маловероятен - на самом деле я не уверен, что это вообще возможно. Код, который я сделал, уже работает во всех наших оригинальных тестовых случаях и некоторых новых, которые я нашел. Код, который я сделал, уже проходит наши 300+ симуляций, которые выполняются каждую ночь. Однако, чтобы разобраться с этим неясным делом, мне понадобилось бы 13 часов, которые можно было бы потратить на улучшение работы робота. Чтобы было ясно, предыдущий алгоритм, который мы использовали до сих пор, также не обрабатывал этот неясный случай, и ни разу, в сгенерированных 40k-отчетах, он никогда не возникал. Мы стартап и нам нужно разработать продукт.
У меня никогда раньше не было обзора кода, и я не уверен, что я слишком аргументирован; я должен просто быть тихим и делать то, что он говорит? Я решил держать голову и просто внести изменения, хотя я категорически не согласен с тем, что это было хорошее использование времени.
Я уважаю своего коллегу и признаю его умным программистом. Я просто не согласен с ним по вопросу и не знаю, как справиться с разногласиями в обзоре кода.
Я чувствую, что выбранный мной ответ отвечает этим критериям объяснения того, как младший разработчик может справиться с разногласиями в обзоре кода.