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