Мы все виноваты в этом

«Да! Это была моя ошибка, позвольте мне ее исправить!» Это слова, которые вы, вероятно, никогда не говорили кому-то, если они обращались к вам с проблемой в вашем коде. И если вы это сделали, мой реквизит для вас.

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

Вроде все в порядке…Пока кто-нибудь не попробует!

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

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

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

В следующий раз, когда вы почувствуете, что пришло время, не стесняйтесь использовать его!

С учетом сказанного, давайте сразу перейдем к списку.

Оправдания, используемые программами

Это работает на моей машине

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

Это оправдание купит вам пару минут. В лучшем случае, может быть, даже часы свободного времени. И если этого все еще недостаточно, вы можете просто позволить другим использовать вашу машину. Ведь там работает!

Вы должны использовать неправильные данные

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

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

Я не работал над этим

Я не люблю играть в виноватых. Но еще больше я ненавижу исправлять чужие ошибки. И я верю, что я не такой.

Для людей, которые мне сочувствуют, у нас есть мастер на все руки. Если кто-то спросит, как что-то исправить. Мы можем просто сказать, что не работали над этим.

Чтобы оправдать это, более того, как насчет того, чтобы сказать, что автор ошибки лучше знает, что делать и как ее исправить?

У меня не было времени писать модульные тесты

Время драгоценно, и тратить его на написание модульных тестов — все равно, что просить рецепт в ресторане. Вы получаете свою еду, вы просто едите ее. А если невкусно, жалуйтесь!

То же самое касается написания кода.

Я не знаю, как писать хорошие модульные тесты

Давайте пока остановимся на теме модульных тестов. Давайте предположим, что вам нужно их написать, и вы никак не сможете выкрутиться. Что мы делаем в этом случае? Можем ли мы просто сдаться и написать модульные тесты?

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

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

Ваш браузер должен кэшировать старый контент

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

Если вы хотите обвинить, что что-то не работает должным образом, вините браузер. Кэш браузера может вызвать много проблем и путаницы. Итак, почему бы просто не использовать это в наших интересах?

А кто знает? Возможно, ваше обвинение будет правильным.

Что не было указано в требованиях

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

Теперь вы можете использовать вечнозеленые разработки Agile. Вы просто говорите, что это не было указано в требованиях. Если этого нет в описании задачи, зачем это делать?

Чем больше вы делаете, тем больше вероятность того, что что-то сломается. Так что сидите смирно, читайте описание и делайте именно то, что оно говорит.

Это сработало пару минут назад

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

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

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

С моим кодом все в порядке

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

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

Вы не используете последнюю версию

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

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

Это не баг, это фича

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

Как сказал бы Майкл Скотт…

«Это не ошибка, это фича» — последнее оправдание, попавшее в список. Осталось сказать пару заключительных слов.

Последние слова

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

Все, что я пытался сделать, это немного повеселиться и звучать немного саркастично. Удалось ли мне это? Что ж, я позволю тебе судить об этом.

И вот, когда осела пыль. Я хочу услышать от вас!

Есть ли у вас оправдание, которое я забыл упомянуть?

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

Дополнительные материалы на PlainEnglish.io. Подпишитесь на нашу бесплатную еженедельную рассылку новостей. Подпишитесь на нас в Twitter и LinkedIn. Присоединяйтесь к нашему сообществу Discord.