Вопрос программисту: почему так долго #$%@?

//Вопрос программисту: почему так долго #$%@?

Вопрос программисту: почему так долго #$%@?

Порой люди, которые не подкованы технически, задают вопросы программистам. Вопрос программисту: почему так долго — самый популярный. На что могут получить весьма разные варианты ответов… Давайте посмотрим 🙂

Правдивый ответ: я не могу дать ответ, который вы поймете и примете.

Нетехнические люди (включая многих директоров) работают с ошибочным убеждением, что программное обеспечение производится. «Вы просто складываете части вместе в правильном порядке, и это работает. Верно?” Хотя это верно для некоторых программ в хорошо понятных областях. Но это почти никогда не верно на новых рынках или инновационных продуктах.

Почему сисадмины не покупают новые ноутбуки? Где логика?

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

Я называю это фрактальным расширением. Функция, которая должна была занять несколько часов, может внезапно расшириться на несколько месяцев, если вы не готовы к ней изначально. Добавьте несколько событий в проект, и у вас теперь монстр на руках.

Вопрос программисту: почему так долго — варианты ответов

Грубый ответ: разработка программного обеспечения занимает столько времени, сколько это займет. (Начальству точно не понравится…)

Правильный ответ: у нас возникли проблемы с <Feature X>. Это оказалось гораздо труднее реализовать, чем мы думали. Вот почему расписание сорвалось.

Если вы действительно небрежны о наборе функций продукта, вы можете получить…

Вопрос: почему так сложно добавить # $%@ing <Feature X>?

Правдивый ответ: Потому что исходный набор функций не включал функцию X, поэтому мы не разрабатывали код ее с учетом. Мы облажались.

Пример: бывают случаи, когда я думаю о добавлении доп оборудования к своей машине, таких как фотонные пушки и/или ракетные пусковые установки. К сожалению, большинство автомобилей просто не могут быть изменены для их размещения. Вы просто не можете их закрепить сразу, потому что рама не создана для дополнительного веса или стресса от запуска снарядов. Вам лучше начать все сначала с новой функцией в виду. И построить новый автомобиль.

Грубый ответ: Если вы хотели танк, то вы должны были попросить танк. (Вас попросят объяснить. Если Вам повезет, то они поймут аналогию. Если нет, то вы должны вытереть пыль с вашего резюме.)

Правильный ответ: Мы не ожидали, что будет так сложно добавить функцию X. Текущий дизайн просто не будет вмещать ее. Можно ли отложить эту функцию на? Если это возможно, тогда мы сможем вернуть все на круги своя и успеем в срок.

Оставить комментарий