Что превращает проект, который начинается столь успешно, в трудно управляемую систему?

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

Каким образом можно поддерживать нормальную интенсивность работы в течение всего процесса разработки, без чрезмерного напряжения к концу проекта? Наиболее простой путь следить за состоянием кода. Немного усилий каждый день в течение всего цикла разработки помогут уберечь ваш код от порчи и сделать приложение более понятным и удобным в сопровождении.

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

С самого начала нужно стремиться быть предельно ясным, а не умным, Программировать осмысленно и выразительно. Комментарии могут помогать, а могут серьезно отвлекать; необходимо всю важную информацию. В инженерном искусстве и прикладных науках за все приходится расплачиваться, поэтому нужно очень ответственно подходить к принятию решений и продумывать все последствия их реализации. Чтобы принимать оптимальные решения, важно уметь Активно анализировать все плюсы и минусы.

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

Принципы крепкого объектно-ориентированного проектирования систем предполагают, что нужно Писать связный код. Прекрасный способ поддержки чистоты кода и недопущения его запутывания следование принципу Говорите, не спрашивайте. И, наконец, вы можете сделать свой код гибким, поддающимся изменениям в неопределенном будущем, если спроектируете систему так, что ее всегда можно будет Заменить, сохраняя контракт.

Программируйте осмысленно и выразительно

Хорошо, когда код нормально работает и доступен для понимания, но еще важнее сделать его интеллектуальным.

Тебе платят за изобретательность вот и покажи нам, на что ты способен.

tel-icq