Что плохого в творческом кодинге?

Что плохого в творческом кодинге?
Что плохого в творческом кодинге? - helloimnik @ Unsplash

Сегодня вечером я смотрел, как Боб Росс рисует "счастливые деревья", и понял, что меня напрягает в моем коде в последнее время.

Сообщество людей здесь и на Stack Overflow, кажется, отвергает любой намек на несовершенство. Моя цель - писать достойный (а значит, ремонтопригодный и функционирующий) код, совершенствуя свои навыки. Тем не менее, я пишу код творчески.

Позвольте мне объяснить, что я имею в виду под "творческим подходом":

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

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

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

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

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

Я искренне ценю ваше мнение, независимо от того, каково ваше мнение по этому вопросу.

Редактировать: Спасибо всем за ваши ответы. Я узнал что-то новое из каждого из них. Вы все были очень полезны.

Нет ничего плохого в коде-тесте-рефакторе-повторении, просто скажите людям, что вы создаете прототип.

С другой стороны, в больших проектах вы обнаружите, что некоторые размышления о дизайне, сделанные заранее, сэкономят вам много времени в петле "ой, дерьмо, теперь что"!

P.S.: Техника составления диаграмм поможет вам приобрести навыки визуального мышления, которые ценны, даже если никто, кроме вас, никогда не увидит ваших диаграмм.


LetsCodeIt, 27 мая 2023 г., 22:58