Разработка программного обеспечения это очень непросто. Когда ставки высоки, программисты сталкиваются с серьезным давлением. Работа требует от них ответственности перед руководством и коллегами.
Зачастую это приводит к тому, что люди используют оправдания, которые порой могут быть правдивыми, но также могут быть сочтены смешными может быть из-за неопытности и изобретательности, а может быть из-за конкурентной и стрессовой среды, в которой разработчики находятся.
Неважно на каком языке программирования вы пишете и в каком стеке специализируетесь, рано или поздно вы, скорее всего, услышите следующие отговорки, за которыми может скрываться совсем иной смысл.
Я не прикасался к этому коду уже несколько недель.
Да, а еще я внес несколько изменений, и теперь он не работает.
Это странная проблема. Вероятно, она больше не повторится.
А еще не прошло ни дня с момента, как я это сказал.
Это работает, но не тестировалось.
Конечно, это не работает. Ожидайте кучу багов, которые я назову аппаратными проблемами.
Я забыл закоммитить код с исправлениями.
Я до сих пор не реализовал эту функцию. Скоро вы сможете увидеть WIP-коммит.
На моей машине работает.
Черт, продакшн-код ссылается на мой локалхост. И я не прогонял специфические тест-кейсы целевой среды.
Код самодокументируемый.
Я слишком ленив, чтобы писать комментарии. Берегись, ты можешь увидеть спагетти.
Это не баг, это фича.
Вы, ребята, все это время игнорировали эту проблему. Так что теперь это фича.
Это всего лишь временное решение.
Костыль, который я написал, ужасен. И он останется навсегда. Пока опять не сломается.
Это не проблема с кодом. Необходимо дообучать наших пользователей.
Я забил на UX.
Нам нужно переписать этот код.
Здесь много легаси. И мы не понимаем как оно работает.
Это проблема с твоим кэшем.
Я понятия не имею, что такое политика no-cache.
Наверное, у вас не та версия.
Я еще не настроил непрерывную интеграцию. Сейчас быстро добавлю хотфиксы во все версии.
Это проблемы с сетью.
Дело точно не в сети. Мне нужно время, чтобы исправить эту проблему.
Проект все еще билдится.
Он билдился несколько минут назад. Оставь меня в покое, мне нужен перекур.
Этот код нарушает принципы дяди Боба...
Это не мой код. Так что, позвольте мне рассказать о нескольких принципах чистого кода, которым я никогда не следовал.
Заключение
В конце концов, ни один продукт не защищен от ошибок, а программисты это люди, а не машины. Ошибки могут быть допущены любым человеком, независимо от его опыта. Чтобы не оправдываться раньше времени, можно сделать шаг назад, проанализировать свой код, выяснить, где может возникнуть проблема, а затем конкретно представить все факты.
На этом всё. Спасибо за чтение.
Узнайте подробности, как получить востребованную профессию с нуля или Level Up по навыкам и зарплате, пройдя платные онлайн-курсы SkillFactory:
- Курс по Machine Learning (12 недель)
- Обучение профессии Data Science с нуля (12 месяцев)
- Профессия аналитика с любым стартовым уровнем (9 месяцев)
- Курс Python для веб-разработки (9 месяцев)
Читать еще
- Тренды в Data Scienсe 2020
- Data Science умерла. Да здравствует Business Science
- Крутые Data Scientist не тратят время на статистику
- Как стать Data Scientist без онлайн-курсов
- Шпаргалка по сортировке для Data Science
- Data Science для гуманитариев: что такое data
- Data Scienсe на стероидах: знакомство с Decision Intelligence