Введение

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

Ошибка № 1: Проблемы с отступами

О, ужас неправильного отступа! Это как гвозди по классной доске для моего безупречного чутья программирования. Взгляните на эту мерзость:

def my_function():
print("Hello, world!")

Ты серьёзно говоришь мне, что даже не можешь сделать правильный отступ? Как будто у вас аллергия на последовательный и читаемый код. Если вы не можете справиться с такой простой вещью, как отступы, я не знаю, как вы рассчитываете выжить в высшей лиге.

Ошибка № 2: Игнорирование PEP 8

С PEP 8, священным Граалем стандартов кодирования Python, нельзя шутить. Тем не менее, вот вы, счастливо игнорируете это, как будто это какое-то предложение. Возьмем для примера эту мерзость:

def MyFunction():
    print("This function has a capital letter. Who cares?")

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

Ошибка №3: ​​Без комментариев? Без проблем!

Ах, красота понятного кода! Кроме того, подождите, что это? Ваш код представляет собой полный беспорядок из загадочных символов и неоднозначной логики? Как восхитительно! Я вижу, вы твердо верите в подход «разберись сам».

x = 5  # I'm sure you'll magically understand what this means

Пожалуйста, благослови нас, простых смертных, своим божественным знанием. Несколько комментариев тут и там не помешают, понимаете?

Ошибка № 4: Да здравствуют магические числа

О, что это? Таинственное число, спрятанное глубоко в вашем коде? Как восхитительно! Я полагаю, вы ожидаете, что я буду знать значение каждого магического числа, которое вы разбросали по всей вашей программе?

if x > 42:
    do_something()

Что вообще означает 42? Смысл жизни, вселенной и всего? Избавь нас от своего причудливого кода и придай этим числам какой-то смысл!

Ошибка № 5: заново изобретать колесо

Зачем использовать хорошо зарекомендовавшие себя библиотеки и фреймворки, если можно переписать все с нуля? Я имею в виду, кому вообще нужна эффективность, ремонтопригодность и поддержка сообщества?

def sort_list(lst):
    # Why use built-in sort when I can create my own?
    sorted_list = []
    while lst:
        minimum = lst[0]
        for item in lst:
            if item < minimum:
                minimum = item
        sorted_list.append(minimum)
        lst.remove(minimum)
    return sorted_list

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

Ошибка № 6: Искусство спагетти-кода

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

def foo():
    # ... 500 lines of code ...
    # ... followed by another 500 lines of code ...
    # ... and don't forget the nested if statements ...
    # ... and a sprinkle of global variables ...
    pass

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

Ошибка № 7: Никогда не доверяйте исходным данным

Кому нужна проверка ввода? Явно не ты! Ваш код — маяк уязвимости, который просто ждет, пока какой-нибудь злонамеренный хакер воспользуется им.

user_input = input("Enter your credit card number: ")
# ... proceed to use the input without any validation ...

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

Ошибка № 8: Игнорирование обработки ошибок

О, исключения! Такое досадное неудобство. Зачем возиться с обработкой ошибок, если можно просто позволить своему коду сгореть?

try:
    do_something()
except:
    pass

Кого волнуют изящная деградация или удобные для пользователя сообщения об ошибках? Точно не ты!

Ошибка № 9: Плохо названные переменные

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

a = 5  # So meaningful!
b = 10  # Truly inspiring!

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

Ошибка № 10: Копирование FTW

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

# This code snippet was copied from Stack Overflow, but who cares?
def my_function():
    # ... 100 lines of code copied and pasted ...
    # ... from various sources ...
    pass

Ничто так не кричит о «профессиональном программисте», как полагаться на работу других людей, не понимая ее.

Заключение

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

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

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

💰 Бесплатная электронная книга💰

👉Ворваться в технологии + получить работу

Если вам понравилась эта статья, вы можете помочь мне поделиться ею с другими:👏хлопать в ладоши, 💬комментировать и обязательно 👤+ подписаться.

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

💰 Бесплатная электронная книга💰

👉Ворваться в технологии + получить работу

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

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