Как правильно писать программы
В этой статье не будет никакого кода, каких-то скриптов, а будет просто теория о том, как правильно писать программы. Несмотря на кажущуюся неважность, данный материал действительно имеет огромное значение. Я вынужден признать, что практически все новички (да и не только новички) пишут программы (скрипты) неправильно.
Секрет успеха написания любой сколь угодно сложной программы - постепенное её написание и проверка на каждом шаге. Переведу данное утверждение. Вы должны не пытаться написать сразу 500 строк кода, а потом посмотреть "получилось или нет". Вы должны написать 3 строчки, 5 строчек или даже, быть может, одну строчку. А после проверить, правильно ли эти строки работают.
Давайте разберём этот простой принцип на примере. Допустим, Ваша задача - реализовать регистрацию пользователя. Можно поступить, как поступают большинство, сразу написать строк 500 кода, потом увидеть, что он не работает (вероятность этого 99.9%), затем скопировать и вставить на форум с вопросом: "Где ошибка?". Таких вопросов полно и на моём форуме, и на других форумах. А всё потому, что эти люди пишут в корне неправильно, и нужно двигаться совсем другим путём.
Первым делом, разбейте задачу над подзадачи:
- Принять данные из формы, записав их в переменные.
- Проверить входные данные на корректность.
- Подключиться к базе данных.
- Отправить запрос на добавление записи.
Как видите, получилось всего 4 этапа. И Ваша задача не пытаться реализовать их одним махом, а постепенно их писать и проверять. Например, записали данные из формы в переменные, остановитесь, не пишите дальше, выведите эти переменные. Убедитесь, что всё передалось правильно. Далее идёт проверка входных данных. Каждое переданное значение проверьте, и после очередной проверки смотрите: правильно ли идёт проверка переменной или нет. Далее, подключение к базе данных. Подключитесь и обновите страницу, убедитесь, что нет ошибок при подключении. И, наконец, запись в базу данных. Всего одна строчка, напишите её и проверьте, что эта строчка работает правильно. Всё, скрипт готов, и никакой форум не потребовался.
Если какой-то из шагов даёт неправильный результат, то найти ошибку в 3-х строчках совсем несложно. Главное помните: не пытайтесь проглотить слона целиком, гораздо разумнее будет съесть его по частям.
-
- Михаил Русаков
Комментарии (5):
Спасибо, действительно уже с опытом( хоть и небольшим) понимаю что нужно всегда было делать именно так. Спасибо вам.
Ответить
Статья правильная. Сам привык так писать еще со школы, поэтапный дебаг-вывод всегда помогает быстро найти ошибки.
Ответить
Михаил, исправьте ошибку в слове регистрацию полььзователя - повтор ь знака.
Ответить
Спасибо, исправил!
Ответить
Здравствуйте, скажите а использование блок-схем при разработке важно? Или это чисто индивидуально? Спасибо
Ответить
Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.