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