Вы должны писать плохой код Перевод

German German 28 Марта 2023

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

Я выбираю проблему или вопрос и придумываю абсурдные решения. Все идет, как бы безумно это ни звучало. Это особенно интересно делать с кодом. И это не только для развлечения.

Практика абсурда помогает решать реальные проблемы кодирования.

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

Лучано Рамальо, автор книги Fluent Python (необходимая литература для любого продвинутого разработчика Python), ответил на этот вопрос следующим образом:

Лучано Рамальо

Мне нравится решение Лучано, потому что основа относительно простая.

Вместо сложения двух чисел a и b, он вычитает -a из b. Однако именно рекурсия выводит его на следующий уровень. Я даже не возражаю, что это работает только для целых чисел! Это просто красиво абсурдно.

Но какой смысл писать такой код?

Во-первых, абсурд — это весело.

Счастье и веселье связаны с творческим результатом. Так что придумывание абсурдных примеров кода, таких как у Лучано, — это способ подготовить почву и подготовить свой разум к творческой работе. Это настраивает на творческий лад.

На этом преимущества не заканчиваются.

Делайте удивительные концептуальные связи

Абсурдный код связывает концепции необычным образом.

Один из способов, с помощью которого ваш мозг формирует воспоминания, — это синаптическая пластичность. Синапсы — то есть связи — между нейронами усиливаются, когда они активируются вместе, и ослабевают, когда они не активируются. Более прочные связи увеличивают вероятность того, что определенные нейронные паттерны сработают в ответ на данный стимул.

Другими словами:

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

Не все эти связи полезны.

Многие не выдержат. Но некоторые удивят вас, когда они вернутся в ваши мысли во время серьезного сеанса кодирования. Внезапно у вас появляется новый и потенциально продуктивный способ решения проблемы.

И иногда вы будете ломать важные вещи.

Выявить слабые места в системах

Абсурдный код бывает разных форм…

Читать далее: https://davidamos.dev/write-bad-code/

Опубликовано в Блог German

1 Ответ

  1. OleStep OleStep 28 Марта 2023

    Мы и так часто пишем плохой код )