Хавьер подчеркивает, что изменение требований - сложный факт жизни. Я тоже разочарован этими ситуациями, потому что слишком часто я работаю над продуктом, в котором разработчик должен принимать решения. Раньше я считал, что «почему руководство не может понять это с клиентом?» Или «Почему мы начали этот проект, если клиент не знает, чего он хочет?», «Это так сильно болит, когда они меняются, поздно в развитии ".
Простой факт: это всегда будет происходить не только в программировании / разработке программного обеспечения, но и в любой сфере жизни. Мир был бы просто очень скучным и совершенно другим местом, если бы люди никогда не меняли свое мнение, никогда не адаптировались, никогда не обращались к переменам. Люди имеют тенденцию смотреть на то, что им дают, и улучшать это. Разве вы не делаете то же самое с вашим кодом? Если у меня есть блок кода, который меня не устраивает (он неэффективен, грязен), я его улучшу. (Операционная система жалуется на меня? ... иногда, если я использую определенную безымянную ОС, но обычно нет)
Как программисты, мы должны использовать возможности для улучшения вещей, а не впадать в уныние или раздражение. Воспользуйтесь возможностью поговорить с людьми, улучшить свой стиль, улучшить свою трудовую этику, подходить к вещам непредвзято, подтолкнуть себя к тому, чтобы стать лучше, чем вы были вчера. Двигайтесь вперед в своей карьере и не соглашайтесь слишком легко.
Я понимаю, что не все согласятся с этим ответом, но я думаю, что важно, чтобы ответы на этот вопрос охватывали более широкую перспективу.