Программирование сайта: Почему программисты ошибаются в сроках?

Как бы точно программист не подсчитывал сроки работ по программированию сайта – всё равно в большинстве случаев они нарушаются. И вопрос не в том, что программисты какие-то особенные люди, не очень ответственные.

Программирование является слишком специфической сферой, далеко не всегда поддающейся рациональному объяснению. Первоначально оценивая задачу, программист обычно мыслит категориями «чистого» времени. Но на практике он работает в условиях полной непредсказуемости.

Во-первых, программирование сайта осуществляется в офисе, в присутствии рабочей команды, поэтому веб-мастеру приходится многократно отвлекаться от текущей работы.

Очень важен вопрос производительности. Когда программист оценивает сроки работы, он не учитывает своё самочувствие. Исходит из обычных показателей производительности. А на практике получается всё непредсказуемо. Человек – не машина. Производительность труда может падать и подниматься, независимо от желаний программиста. Иногда решение типовой, на первый взгляд, задачи может потребовать намного больше времени, чем обычно.

Программирование web-сайтов – это работа творческая. В процессе часто возникают альтернативные и очень многообещающие решения, на разработку и изучение которых уходит уйма времени. Стоит ли говорить, сколько из них подходят, а сколько отправляются в корзину?

Ещё один непредсказуемый процесс – изучение документации разработчика («курение мануалов»). Это та самая матчасть, в которую совершается почти ритуальное самозабвенное погружение, и сколько времени займёт этот процесс предугадать крайне сложно. Особенно если учитывать, что в приоритете у программиста всегда стоит только безупречное качество.

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