Принципы программирования как принципы жизни программы: зачем они нам нужны?
Частенько разработчики сталкиваются со всеми типами сценариев: как от самых простых, так до самых сложных проектов и решений, которые нужны их клиентам. Однако часто бывает так, что они попадают в ловушку, проектируя программы более сложным способом, чем это необходимо.
Всегда очень легко в фантастически увлекательном мире программирования встретить несколько действительно сложных кодов, которые в принципе не имеют смысла быть там, где они находились в программе. Точнее, правильнее будет сказать то, что легко встретить программиста, код которого невозможно понять, а когда дело доходит до того, когда ты вынужден спросить его, какую функцию выполняет его кусочек кода максимум что он ответит это “не знаю, главное работает, не будем ломать программу, хорошо?”. Не поймите нас неправильно, мы явно знаем, что есть сценарии, когда нет легких путей решения проблем, но зачем усложнять их больше, если можно решить их более простым способом?
Вот почему мы хотели бы обсудить некоторые основные (но весьма действенные) принципы, которые сделают вашу жизнь (и большую часть жизни ваших коллег) легче.
KISS
"Keep It Simple, Stupid" - программирование KISS, в частности, очень важно. Постарайтесь держать это в уме в своих начинаниях. Чем проще ваш код, тем проще будет его поддерживать в будущем. Это будет очень ценным для всех, в частности для тех, кому нужно будет изучать ваш код в будущем.
Принцип KISS был придуман Келли Джонсоном (Kelly Johnson), и в нем говорится, что большинство систем лучше всего работают, если их сохранять простыми, а не усложнять; поэтому простота должна быть ключевой целью при проектировании, а ненужной сложности следует избегать.
Необходимо следовать методологии разработки программного обеспечения KISS и избегать использования причудливых возможностей языка программирования, с которым вы работаете. Это не означает, что вы не должны использовать эти возможности, а использовать их только тогда, когда есть ощутимые преимущества в решаемой проблеме. Если мы обещаем всегда помнить об этой предпосылке, мы смело можем переходить к следующему принципу.
YAGNI
"You Aren't Gonna Need It" - Иногда, как разработчики, мы пытаемся думать о будущем проекта, мы пытаемся прописать некоторые дополнительные методы "на всякий случай, если они нам понадобятся" или думая, что "в конце концов они нам понадобятся". Всего одно слово: Неправильно! Он вам не нужен, он вам не нужен и в большинстве случаев... "Он вам не понадобится".
YAGNI - это принцип, лежащий в основе экстремальной практики программирования "Делай самую простую вещь, которая может сработать". Даже когда этот принцип является частью программирования, он применим во всех видах методологий и процессах разработки. Реализуя идеалы программирования по принципу YAGNI, вы можете сэкономить себе время и эффективно двигаться вперед с проектами.
Когда вы чувствуете необъяснимое беспокойство по поводу имплементации в коде некоторых методов, которые в данный момент не нужны, но вы думаете, что они будут полезны в будущем, просто успокойтесь и посмотрите всю ожидающую вас работу на данный момент. Вы не можете тратить время на кодирование тех функций, которым в конечном итоге могут понадобиться исправления, изменения или удаления, потому что они не соответствуют потребностям продукта.