Вот несколько признаков того, что вы плохой разработчик Python.

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

💻 Ваш код трудно читать

Python известен своим чистым синтаксисом и удобочитаемостью. Если ваш код беспорядочный, плохо структурированный или в нем отсутствуют комментарии и документация, другим разработчикам (и даже вам) может быть сложно понять, что происходит. Это может привести к ошибкам, ошибкам и трудностям в обслуживании и обновлении вашего кода.

Пример: вы пишете длинные, запутанные функции, за которыми сложно следить.

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

Чтобы стать хорошим разработчиком Python, нужно много времени, упорства и практики.

Вот несколько признаков того, что вы плохой разработчик Python, а также примеры плохого кода.

Вы не следуете соглашениям Pythonic 🤦‍♂️

Python имеет уникальный набор соглашений, которые обычно называют «Pythonic». Эти соглашения предназначены для того, чтобы сделать код более читабельным, удобным и эффективным.

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

Например, в Python для переменных, функций и модулей рекомендуется использовать соглашения об именовании змеиных регистров. Плохие разработчики Python могут вместо этого использовать camelCase, например:

firstName = "John"
lastName = "Doe"
def calculateTotalPrice(price, quantity):
    totalPrice = price * quantity
    return totalPrice

Вы не используете строки документации 📜

Строки документации используются для документирования вашего кода и объяснения того, что он делает. Плохой разработчик Python может не использовать строки документации, что может затруднить понимание кода другими разработчиками.

Например, плохой разработчик Python может не включить строку документации для такой функции:

def calculateTotalPrice(price, quantity):
    totalPrice = price * quantity
    return totalPrice

Вы не используете встроенные функции 🤦‍♀️

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

Например, плохой разработчик Python может использовать цикл for для суммирования элементов списка, например так:

numbers = [1, 2, 3, 4, 5]
total = 0
for number in numbers:
    total += number
print(total)

Лучше использовать встроенную функцию sum(), например:

numbers = [1, 2, 3, 4, 5]
total = sum(numbers)
print(total)

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

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

Это полезно для управления зависимостями и обеспечения того, чтобы ваш код работал в разных средах.

Плохой разработчик Python может не использовать виртуальные среды, что может привести к конфликтам зависимостей и другим проблемам.

Например, плохой разработчик Python может устанавливать пакеты глобально, а не в виртуальной среде, например:

pip install requests

Лучше было бы создать виртуальную среду и установить в ней пакеты, например:

python -m venv myenv
source myenv/bin/activate
pip install requests

Вы не используете контроль версий 🗃️

Контроль версий позволяет отслеживать изменения кода с течением времени и сотрудничать с другими разработчиками. Плохой разработчик Python может не использовать контроль версий, что может привести к проблемам с управлением кодом и совместной работой.

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

Вы не пишете тесты 🧪

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

Например, плохой разработчик Python может не написать тесты для такой функции:

def calculateTotalPrice(price, quantity):
    totalPrice = price * quantity
    return totalPrice

Лучшим подходом было бы написать тесты, проверяющие правильность работы функции, например:

def test_calculateTotalPrice():
    assert calculateTotalPrice(10, 2) == 20
    assert calculateTotalPrice(5, 5) == 25
    assert calculateTotalPrice(0, 10) == 0

Вы не рефакторите свой код 🛠️

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

Например, плохой разработчик Python может написать такой код:

def calculateTotalPrice(price, quantity):
    totalPrice = price * quantity
    if totalPrice > 100:
        return totalPrice * 0.9
    else:
        return totalPrice

Лучше было бы реорганизовать код, чтобы сделать его более читабельным и удобным для сопровождения, например:

def calculateTotalPrice(price, quantity):
    totalPrice = price * quantity
    discount = 0.9 if totalPrice > 100 else 1
    return totalPrice * discount

Последние мысли

Чтобы быть хорошим разработчиком Python, требуется больше, чем просто знание основ языка. Это требует глубокого понимания соглашений Pythonic, лучших практик и инструментов.

Если вы узнаете какие-либо из этих знаков в своем собственном коде, не беспокойтесь.

Первый шаг к тому, чтобы стать лучшим разработчиком Python, — это признать свои слабые стороны и работать над их улучшением. Удачного кодирования! 🚀

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

Кто я? Здравствуйте, друзья-энтузиасты данных! Я опытный писатель, архитектор визуализации данных и издатель, который провел последнее десятилетие, погружаясь в увлекательный мир SQL, анализа и визуализации данных. Моя страсть к глубокому изучению сложных наборов данных и раскрытию важных идей позволила мне стать доверенным лицом в сообществе специалистов по данным. Я просто очень рада поделиться с вами своими впечатлениями!

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

Чтобы не терять вдохновение, ознакомьтесь с другими статьями, которые я написал. Давайте учиться и расти вместе!

Дополнительные материалы на PlainEnglish.io.

Подпишитесь на нашу бесплатную еженедельную рассылку новостей. Подпишитесь на нас в Twitter, LinkedIn, YouTube и Discord .

Заинтересованы в масштабировании запуска вашего программного обеспечения? Ознакомьтесь с разделом Схема.