Найти тему
MakeBetter[Code] Blog

7 Смертных Грехов Программирования | Гордыня

Оглавление
Гордыня | via Stable Diffusion 1.5
Гордыня | via Stable Diffusion 1.5

Всем привет! В сегодняшней статье мы поговорим об очень важной теме для каждого разработчика ПО - 8 смертных грехах, которых стоит всячески сторониться при разработке софта. Мы начнем с первого греха - гордыни.

ПРИМЕРЫ

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

ДИСКУССИЯ

Как можно догадаться из приведенных выше примеров, гордыня - один из самых распространенных грехов среди разработчиков. Она часто заставляет нас совершать следующие ошибки:

  1. Коммит на master до того, как код будет окончательно доработан.
  2. Несерьезное отношение к мнению других людей.
  3. Игнорирование вероятных недостатков в нашем коде.
  4. Повторение тех же ошибок раз за разом.
  5. Создаем больше ошибок, чем решаем.
  6. Не делимся своими знаниями с другими.

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

РЕШЕНИЕ

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

Всякий раз, когда мы чувствуем гордость, нам следует задуматься о своих действиях и задать себе вопросы: "Правильное ли решение я принимаю?" или "Мал ли риск, связанный с моим выбором?". Если ответ отрицателен, то нам следует пересмотреть свои возможности и найти решение, которое минимизирует риск. Так мы сможем избежать вреда для себя и окружающих.

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

  1. Студент научился программировать на языке Python и считает, что знает о нем все. Он начинает новый проект, в котором пишет весь код сам и никогда не просит помощи, даже если понятия не имеет, как сделать некоторые вещи. Его код, как и его оценка за практическую работу, оставляют желать лучшего.
  2. Опытный разработчик написал функцию, которую он считает совершенной. Он не хочет тратить время на ее рефакторинг, потому что убежден, что она будет работать исправно. Он не рассматривает возможность того, что позже к этой функции кто-то захочет добавить дополнительный параметр.
  3. Младший разработчик хочет поделиться своими идеями со старшим коллегой. Он боится, что коллега не согласится с ним и заденет его гордость, поэтому он молчит и ничем не делится. Совершив ошибку при работе над одной менее критичных частей инфраструктуры, его повышение до мидла откладывается до лучших времен.
  4. Менеджер вводит новое правило, согласно которому все сотрудники должны работать в парах. Кто-то спрашивает ее, почему она это сделала, и она отвечает, что это хорошая идея. Она не утруждает себя дальнейшими объяснениями, потому что считает, что она - начальник и все должны подчиняться ее приказам. Burnout стопорится.
  5. Программист пытается реализовать новую функцию. Он считает, что для достижения этой цели ему нужно использовать определенную библиотеку, но не знает, как правильно ее использовать. Вместо того чтобы тратить время на изучение этой библиотеки, он решает написать свой собственный код с нуля. Разработчик тратит время и силы, пытаясь решить проблему самостоятельно, вместо того чтобы воспользоваться уже существующим решением, которое подходит для этой цели. Это приводит к ненужному раздуванию кодовой базы.

🎉✨ Поздравляю с завершением чтения статьи

Если Вам понравилось, можете подписаться, оставить комментарий и поставить лайк.

Также, можете взглянуть на некоторые из моих других публикаций, чтобы найти еще больше отличного контента 🔥:

[🏗] Популярные Архитектуры Программирования | Обзор
MB Magazine28 марта 2023
[📕] Python 101: Лучшие Практики для Повышения Производительности и Читабельности
MB Magazine27 марта 2023
[❌] Основные Ошибки Программирования на Python и как их избежать
MB Magazine24 марта 2023