Сегодня вечером я смотрел, как Боб Росс рисует "счастливые деревья", и понял, что меня напрягает в моем коде в последнее время.
Сообщество людей здесь и на Stack Overflow, кажется, отвергает любой намек на несовершенство. Моя цель - писать достойный (а значит, ремонтопригодный и функционирующий) код, совершенствуя свои навыки. Тем не менее, я пишу код творчески.
Позвольте мне объяснить, что я имею в виду под "творческим подходом":
Во время этого процесса я постоянно провожу чистку. Я удаляю неиспользуемый код и комментирую все, что не очевидно. Я постоянно тестирую.
Кажется, что мой процесс идет вразрез с тем, что принято в профессиональном сообществе разработчиков, и я хотел бы понять, почему.
Я знаю, что большинство сетований по поводу плохого кода связано с тем, что кто-то застрял с беспорядком бывшего сотрудника, и его исправление стоило много времени и денег. Это я понимаю. Но я не понимаю, как мой процесс может быть неправильным, учитывая, что конечный результат похож на то, что вы получили бы, если бы планировали все с самого начала. (По крайней мере, я так считаю).
В последнее время мои переживания по этому поводу были настолько сильными, что я перестал кодить до тех пор, пока не узнаю все о каждом методе решения конкретной проблемы, над которой я работаю. Другими словами, я практически полностью прекратил кодирование.
Я искренне ценю ваше мнение, независимо от того, каково ваше мнение по этому вопросу.
Редактировать: Спасибо всем за ваши ответы. Я узнал что-то новое из каждого из них. Вы все были очень полезны.
Нет ничего плохого в коде-тесте-рефакторе-повторении, просто скажите людям, что вы создаете прототип.
С другой стороны, в больших проектах вы обнаружите, что некоторые размышления о дизайне, сделанные заранее, сэкономят вам много времени в петле "ой, дерьмо, теперь что"!
P.S.: Техника составления диаграмм поможет вам приобрести навыки визуального мышления, которые ценны, даже если никто, кроме вас, никогда не увидит ваших диаграмм.