Вы должны писать плохой код Перевод
Это может звучать безумно, но… Мне нравится практиковаться в нелепых идеях.
Я выбираю проблему или вопрос и придумываю абсурдные решения. Все идет, как бы безумно это ни звучало. Это особенно интересно делать с кодом. И это не только для развлечения.
Практика абсурда помогает решать реальные проблемы кодирования.
Получайте удовольствие и повышайте творческий потенциал
Я попросил людей в Твиттере поделиться самым абсурдным способом сложения двух чисел в Python без использования оператора +.
Лучано Рамальо, автор книги Fluent Python (необходимая литература для любого продвинутого разработчика Python), ответил на этот вопрос следующим образом:
Мне нравится решение Лучано, потому что основа относительно простая.
Вместо сложения двух чисел a
и b
, он вычитает -a
из b
. Однако именно рекурсия выводит его на следующий уровень. Я даже не возражаю, что это работает только для целых чисел! Это просто красиво абсурдно.
Но какой смысл писать такой код?
Во-первых, абсурд — это весело.
Счастье и веселье связаны с творческим результатом. Так что придумывание абсурдных примеров кода, таких как у Лучано, — это способ подготовить почву и подготовить свой разум к творческой работе. Это настраивает на творческий лад.
На этом преимущества не заканчиваются.
Делайте удивительные концептуальные связи
Абсурдный код связывает концепции необычным образом.
Один из способов, с помощью которого ваш мозг формирует воспоминания, — это синаптическая пластичность. Синапсы — то есть связи — между нейронами усиливаются, когда они активируются вместе, и ослабевают, когда они не активируются. Более прочные связи увеличивают вероятность того, что определенные нейронные паттерны сработают в ответ на данный стимул.
Другими словами:
💡 Написание абсурдного кода укрепляет связи между понятиями, которые в противном случае могли бы не укрепиться.
Не все эти связи полезны.
Многие не выдержат. Но некоторые удивят вас, когда они вернутся в ваши мысли во время серьезного сеанса кодирования. Внезапно у вас появляется новый и потенциально продуктивный способ решения проблемы.
И иногда вы будете ломать важные вещи.
Выявить слабые места в системах
Абсурдный код бывает разных форм…
Читать далее: https://davidamos.dev/write-bad-code/
Мы и так часто пишем плохой код )