Введение
Привет, начинающие программисты! Это ваш счастливый день, потому что я, Джейн, всемогущая богиня 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 .